在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA學(xué)習(xí)技巧內(nèi)容分享

電子工程師 ? 來源:未知 ? 作者:工程師李察 ? 2018-09-15 09:19 ? 次閱讀

在學(xué)習(xí)一門技術(shù)之前我們往往從它的編程語言入手,比如學(xué)習(xí)單片機(jī)時(shí),我們往往從匯編或者C語言入門。

所以不少開始接觸FPGA的開發(fā)人員,往往是從VHDL或者Verilog開始入手學(xué)習(xí)的。

但我個(gè)人認(rèn)為,若能先結(jié)合《數(shù)字電路基礎(chǔ)》系統(tǒng)學(xué)習(xí)各種74系列邏輯電路,深刻理解邏輯功能,對于學(xué)習(xí)HDL語言大有裨益,往往會(huì)起到事半功倍的效果。

當(dāng)然,任何編程語言的學(xué)習(xí)都不是一朝一夕的事,經(jīng)驗(yàn)技巧的積累都是在點(diǎn)滴中完成,FPGA設(shè)計(jì)也無例外。下面就以我的切身體會(huì),談?wù)凢PGA設(shè)計(jì)的經(jīng)驗(yàn)技巧。

功能足夠強(qiáng)大的可編程器件PLD/FPGA - Altera/Intel的MAX10

我們先談一下FPGA基本知識

1.硬件設(shè)計(jì)基本原則

FPGA(Field-Programmable Gate Array),即現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。

它是作為專用集成電路領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足[功能固定,后期修改不靈活],又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。

一個(gè)設(shè)計(jì)如果時(shí)序余量較大,所能跑的頻率遠(yuǎn)高于設(shè)計(jì)要求,能可以通過模塊復(fù)用來減少整個(gè)設(shè)計(jì)消耗的芯片面積,這就是用速度優(yōu)勢換面積的節(jié)約;

反之,如果一個(gè)設(shè)計(jì)的時(shí)序要求很高,普通方法達(dá)不到設(shè)計(jì)頻率,那么可以通過數(shù)據(jù)流串并轉(zhuǎn)換,并行復(fù)制多個(gè)操作模塊,對整個(gè)設(shè)計(jì)采用“乒乓操作”和“串并轉(zhuǎn)換”的思想進(jìn)行處理,在芯片輸出模塊處再對數(shù)據(jù)進(jìn)行“并串轉(zhuǎn)換”。從而實(shí)現(xiàn)了用面積復(fù)制換取速度的提高。

[上面兩段講得有點(diǎn)晦澀,通俗的意思也就是說一個(gè)人干不過來的活,可以多個(gè)人同時(shí)干,這樣速度就快了, FPGA硬件資源豐富,可以通過多個(gè)功能模塊并行處理的方式加快系統(tǒng)整體的處理速度]

● 硬件原則: 理解HDL本質(zhì)。

● 系統(tǒng)原則: 整體把握。

● 同步設(shè)計(jì)原則: 設(shè)計(jì)時(shí)序穩(wěn)定的基本原則。

2.Verilog作為一種HDL語言, 對系統(tǒng)行為的建模方式是分層次的

比較重要的層次有系統(tǒng)級、算法級、寄存器傳輸級、邏輯級、門級、電路開關(guān)級。

3.實(shí)際工作中,除了描述仿真測試激勵(lì)時(shí)使用for循環(huán)語句外,極少在RTL級編碼中使用for循環(huán)

這是因?yàn)閒or循環(huán)會(huì)被綜合器展開為所有變量情況的執(zhí)行語句,每個(gè)變量獨(dú)立占用寄存器資源,不能有效的復(fù)用硬件邏輯資源,造成巨大的浪費(fèi)。一般常用case語句代替。

4. if…else…和case在嵌套描述時(shí)是有很大區(qū)別的

if…else…是有優(yōu)先級的,一般來說,第一個(gè)if的優(yōu)先級最高,最后一個(gè)else的優(yōu)先級最低。而case語句是平行語句,它是沒有優(yōu)先級的,而建立優(yōu)先級結(jié)構(gòu)需要耗費(fèi)大量的邏輯資源,所以能用case的地方就不要用if…else…語句。

補(bǔ)充:1.也可以用if…; if…; if…;描述不帶優(yōu)先級的“平行”語句。

5.FPGA一般觸發(fā)器資源比較豐富, 而CPLD組合邏輯資源更豐富

【其實(shí)這句話說的不對,CPLD的規(guī)模一般較小,速度快,內(nèi)部的寄存器尤其是塊狀寄存器少,而FPGA只是內(nèi)部的寄存器資源非常豐富,組合邏輯也不殺,取決于選用的系列和具體的型號,在同樣的價(jià)格下,如果不需要太多的寄存器,而主要需要的是組合邏輯,選擇PLD會(huì)更合適】

6.FPGA和CPLD的組成

FPGA基本有可編程I/O單元、基本可編程邏輯單元、嵌入式塊RAM、豐富的布線資源、底層嵌入功能單元和內(nèi)嵌專用硬核等6部分組成。

時(shí)鐘發(fā)生器也是很重要的一部分,為了將器件運(yùn)行在更高的速度,F(xiàn)PGA內(nèi)部都集成了鎖相環(huán)PLL電路】

CPLD的結(jié)構(gòu)相對比較簡單,主要由可編程I/O單元、基本邏輯單元、布線池和其它輔助功能模塊組成。

FPGA內(nèi)部核心功能

7.Block RAM

3種塊RAM結(jié)構(gòu),M512 RAM(512bit)、M4K RAM(4Kbit)、M-RAM(64Kbit)。

● M512 RAM:適合做一些小的Buffer、FIFO、DPRAM、SPRAM、ROM等;

● M4K RAM: 適用于一般的需求;

● M-RAM: 適合做大塊數(shù)據(jù)的緩沖區(qū)。

Xilinx 和 Lattice FPGA的LUT可以靈活配置成小的RAM、ROM、FIFO等存儲(chǔ)結(jié)構(gòu),這種技術(shù)被稱為分布式RAM。【Altera/Intel的也可以啊】

補(bǔ)充:但是在一般的設(shè)計(jì)中,不提倡用FPGA/CPLD的片內(nèi)資源配置成大量的存儲(chǔ)器,這是處于成本的考慮。所以盡量采用外接存儲(chǔ)器。

8.善用芯片內(nèi)部的PLL或DLL資源完成時(shí)鐘的分頻、倍頻率、移相等操作不僅簡化了設(shè)計(jì),并且能有效地提高系統(tǒng)的精度和工作穩(wěn)定性。

【主要是可以通過外部比較普通的時(shí)鐘,就可以在FPGA內(nèi)部運(yùn)行到幾百M(fèi)Hz的頻率,并且可以產(chǎn)生各種不同相位的時(shí)鐘給不同的時(shí)序邏輯】

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1643

    文章

    21941

    瀏覽量

    613349
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6061

    文章

    44866

    瀏覽量

    646008
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    819

    瀏覽量

    129486

原文標(biāo)題:FPGA學(xué)習(xí)技巧分享

文章出處:【微信號:FPGAer_Club,微信公眾號:FPGAer俱樂部】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    值得多看的FPGA 學(xué)習(xí)路線

    ,我總結(jié)了這份FPGA學(xué)習(xí)路線 FPGA入門學(xué)習(xí)第一部分:硬件編程語言 FPGA的編程語言,是我們必須掌握的
    發(fā)表于 01-02 23:03

    為什么要學(xué)習(xí)FPGA?如何學(xué)習(xí)FPGA

    什么是FPGA?為什么要學(xué)習(xí)FPGA?如何學(xué)習(xí)FPGA
    發(fā)表于 04-13 06:27

    code_FPGA學(xué)習(xí)資料

    FPGA學(xué)習(xí)資料,有興趣的同學(xué)可以下載看看。
    發(fā)表于 04-11 10:14 ?19次下載

    FPGA學(xué)習(xí)流程

    FPGA學(xué)習(xí)流程,有需要的朋友下來看看
    發(fā)表于 05-10 10:46 ?23次下載

    FPGA是深度學(xué)習(xí)的未來

    FPGA是深度學(xué)習(xí)的未來,學(xué)習(xí)資料,感興趣的可以看看。
    發(fā)表于 10-26 15:29 ?0次下載

    FPGA學(xué)習(xí)總結(jié)[經(jīng)典推薦]

    單片機(jī)(Microcontrollers)學(xué)習(xí)FPGA學(xué)習(xí)總結(jié)[經(jīng)典推薦],感興趣的小伙伴可以瞧一瞧。
    發(fā)表于 11-03 15:15 ?155次下載

    FPGA學(xué)習(xí)文檔

    fpga文檔學(xué)習(xí)
    發(fā)表于 08-08 08:56 ?0次下載

    如何學(xué)習(xí)FPGA學(xué)習(xí)FPGA的詳細(xì)經(jīng)驗(yàn)有哪些階段

    學(xué)習(xí)FPGA我主要經(jīng)歷了這么幾個(gè)階段: ①、Verilog語言的學(xué)習(xí),熟悉Verilog語言的各種語法。 ②、FPGA學(xué)習(xí),熟悉Qua
    發(fā)表于 10-25 18:01 ?30次下載

    FPGA視頻教程之BJ-EPM240學(xué)習(xí)板的詳細(xì)資料介紹

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGA視頻教程之BJ-EPM240學(xué)習(xí)板的詳細(xì)資料說明免費(fèi)下載,BJ-EPM240學(xué)習(xí)板是一款FPGA/CPL
    發(fā)表于 03-01 11:35 ?21次下載
    <b class='flag-5'>FPGA</b>視頻教程之BJ-EPM240<b class='flag-5'>學(xué)習(xí)</b>板的詳細(xì)資料介紹

    FPGA視頻教程之學(xué)習(xí)FPGA選擇verilog還是vhdl詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGA視頻教程之學(xué)習(xí)FPGA選擇verilog還是vhdl詳細(xì)資料說明。
    發(fā)表于 03-22 14:00 ?24次下載
    <b class='flag-5'>FPGA</b>視頻教程之<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>FPGA</b>選擇verilog還是vhdl詳細(xì)資料說明

    FPGA在深度學(xué)習(xí)領(lǐng)域的應(yīng)用

    本文從硬件加速的視角考察深度學(xué)習(xí)FPGA,指出有哪些趨勢和創(chuàng)新使得這些技術(shù)相互匹配,并激發(fā)對FPGA如何幫助深度學(xué)習(xí)領(lǐng)域發(fā)展的探討。
    的頭像 發(fā)表于 06-28 17:31 ?7104次閱讀

    FPGA學(xué)習(xí)教程之架構(gòu)和基本組成單元

    目前在做FPGA移植加速CNN卷積神經(jīng)網(wǎng)絡(luò)Inference相關(guān)的學(xué)習(xí),使用的是Xilinx公司的ZYNQ-7000系列的FPGA開發(fā)板,該博客為記錄相關(guān)學(xué)習(xí)
    發(fā)表于 12-25 17:34 ?4次下載
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>學(xué)習(xí)</b>教程之架構(gòu)和基本組成單元

    FPGA學(xué)習(xí)教程之硬件設(shè)計(jì)基本概念

    目前在做FPGA移植加速CNN卷積神經(jīng)網(wǎng)絡(luò)Inference相關(guān)的學(xué)習(xí),使用的是Xilinx公司的ZYNQ-7000系列的FPGA開發(fā)板,該博客為記錄相關(guān)學(xué)習(xí)
    發(fā)表于 12-25 17:34 ?23次下載
    <b class='flag-5'>FPGA</b><b class='flag-5'>學(xué)習(xí)</b>教程之硬件設(shè)計(jì)基本概念

    FPGA的Verilog學(xué)習(xí)教程課件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGA的Verilog學(xué)習(xí)教程課件免費(fèi)下載包括了:語法入門,語法進(jìn)階,示例等等。
    發(fā)表于 01-21 16:30 ?14次下載
    <b class='flag-5'>FPGA</b>的Verilog<b class='flag-5'>學(xué)習(xí)</b>教程課件免費(fèi)下載

    Altera FPGA CPLD學(xué)習(xí)筆記

    Altera FPGA CPLD學(xué)習(xí)筆記(肇慶理士電源技術(shù)有限)-Altera FPGA CPLD學(xué)習(xí)筆記? ? ? ? ? ? ? ? ?
    發(fā)表于 09-18 10:54 ?83次下載
    Altera <b class='flag-5'>FPGA</b> CPLD<b class='flag-5'>學(xué)習(xí)</b>筆記
    主站蜘蛛池模板: 精品一区二区三区免费毛片爱 | 草伊人 | 天天干人人 | 欧美区在线播放 | 亚洲欧美视频 | 一级做a爱| 二级黄绝大片中国免费视频0 | 六月综合| 精品视频一区在线观看 | 日韩啪啪网 | 亚洲男人天堂岛 | 亚洲91在线视频 | 伦理片日本韩国电影三级在线观看 | 丁香花五月天婷婷 | 欧美黄又粗暴一进一出抽搐 | 午夜影院黄色片 | 欧美一级特黄aaaaaa在线看片 | 黄页网站在线播放 | 精品一区二区三区在线视频 | 亚洲综合香蕉 | 四虎国产精品永免费 | 女人aaaaa片一级一毛片 | 亚洲国产欧美精品一区二区三区 | 欧美一区二区三区视频 | 欧美在线黄色 | 免费一级做a爰片久久毛片 免费一看一级毛片 | 91夜夜人人揉人人捏人人添 | 欧美高清一级片 | 手机看片99 | 黄色免费毛片 | 美女黄18以下禁止观看的网站 | 亚洲欧洲综合网 | 天天插夜夜操 | 1024 在线观看视频免费 | 久久狼人综合 | 天天草夜夜草 | 免费看一级视频 | 久久伊人草 | 国产高清成人mv在线观看 | 国模精品视频 | 久久福利青草精品资源站免费 |