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

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

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

FPGA的幾點重要總結(jié)

電子工程師 ? 來源:工程師李察 ? 2018-12-01 08:30 ? 次閱讀

FPGA編程語言為何叫硬件描述語言?硬件即FPGA硬件,硬件描述語言,也就自然地告訴我們可以通過語言來描述FPGA內(nèi)部硬件。如:用y=a&b來描述一個2輸入的與門,用PLL來描述類似外部時鐘管理芯片。因此,要想學好FPGA,你得用硬件的思維方式來編寫代碼,注重FPGA的系統(tǒng)結(jié)構(gòu)設(shè)計,好的系統(tǒng)結(jié)構(gòu)設(shè)計會帶來質(zhì)的飛躍,這就告訴我們RTL Coding其實是硬件結(jié)構(gòu)設(shè)計,而非基于處理器架構(gòu)的C語言程序開發(fā),好的RTL Coding就是好的硬件結(jié)構(gòu)。2.FPGA設(shè)計是做串并操作的時序設(shè)計?FPGA內(nèi)部硬件之間的通信為多對多節(jié)點通信,不僅存在無先后順序的并行邏輯,而且還存在先后順序的串行邏輯,這和CPU基于指令的順序執(zhí)行邏輯完全不同,我們需要嚴格控制設(shè)計中各個信號之間的時間關(guān)系,以滿足最終的時間上的需求,即時序要求。

因此,F(xiàn)PGA設(shè)計就是針對既有串行操作,又有并行操作的時序設(shè)計,即FPGA串并操作的時序設(shè)計。3.FPGA串并操作,該如何理解?a.執(zhí)行完A后再執(zhí)行B;b.A和B之間并行執(zhí)行,且沒有關(guān)聯(lián);c.A和B之間并行執(zhí)行,且開始時有先后順序,即串行邏輯;d.FPGA的復雜系統(tǒng)包含上述多種靈活組合,設(shè)計時需多多琢磨思考,合理設(shè)計。4.FPGA內(nèi)部最基本硬件結(jié)構(gòu)LUT,你理解嗎?LUT的原理很簡單,就是把各種可能的結(jié)果存起來標個號,每次根據(jù)輸入的號來輸出結(jié)果。如:一位加法器有4種可能輸入對應3種結(jié)果,就只需要做一張表格,把所有的輸入和輸出一一對應即可。

FPGA的幾點重要總結(jié)

圖1 LUT實現(xiàn)方式

理解了LUT原理,我們可以用相同的思想來實現(xiàn)DDS、簡單乘法、簡單三角函數(shù)等,有時可以大大省資源,因為畢竟FPGA最終都是有多個LUT級聯(lián)+Reg+其它 來實現(xiàn)各種復雜的硬件電路。

5.FPGA設(shè)計關(guān)鍵在于結(jié)構(gòu)的設(shè)計,你同意嗎?a.首先,清楚FPGA的內(nèi)部結(jié)構(gòu),基本結(jié)構(gòu)為LUT;

b.然后,按照功能、時鐘域、串并操作、數(shù)據(jù)流和控制流來綜合考慮系統(tǒng)的結(jié)構(gòu);

c.最后,根據(jù)面積、速度和功耗來不斷優(yōu)化系統(tǒng)結(jié)構(gòu),設(shè)計出最合理的系統(tǒng)結(jié)構(gòu)。

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

    關(guān)注

    1624

    文章

    21538

    瀏覽量

    600453
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3161

    瀏覽量

    66003
  • 時序
    +關(guān)注

    關(guān)注

    5

    文章

    380

    瀏覽量

    37230

原文標題:FPGA的幾點總結(jié),你同意嗎?

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

收藏 人收藏

    評論

    相關(guān)推薦

    fpga時序分析案例 調(diào)試FPGA經(jīng)驗總結(jié)

    今天跟大家分享的內(nèi)容很重要,也是調(diào)試FPGA經(jīng)驗的總結(jié)。隨著FPGA對時序和性能的要求越來越高,高頻率、大位寬的設(shè)計越來越多。在調(diào)試這些FPGA
    的頭像 發(fā)表于 08-01 09:18 ?1588次閱讀
    <b class='flag-5'>fpga</b>時序分析案例 調(diào)試<b class='flag-5'>FPGA</b>經(jīng)驗<b class='flag-5'>總結(jié)</b>

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

    本帖最后由 eehome 于 2013-1-5 10:08 編輯 FPGA學習總結(jié)[經(jīng)典推薦]
    發(fā)表于 05-14 16:59

    FPGA共享重要資料

    FPGA共享重要資料希望大家互相學習!
    發(fā)表于 05-12 17:28

    FPGA菜鳥入門幾點問題

    FPGA菜鳥入門幾點問題
    發(fā)表于 12-14 13:21

    FPGA幾點總結(jié),你同意嗎?

    1.FPGA編程語言為何叫硬件描述語言?硬件即FPGA硬件,硬件描述語言,也就自然地告訴我們可以通過語言來描述FPGA內(nèi)部硬件。如:用y=a&b來描述一個2輸入的與門,用PLL來描述類似外部
    發(fā)表于 11-22 14:35

    對于PCB設(shè)計重要線信號處理,應該注意哪幾點

    串行總線的發(fā)展一共目前可以總結(jié)分為]時鐘并行總線:小于]源同步時鐘并行總線:小于 3200Mbps,比如 DDRr1234 系列,MII,EMMC高速串行總線:最高有]那么對于這些信號的重要線信號的處理我們在設(shè)計過程中應該注意哪幾點
    發(fā)表于 09-12 16:28

    為什么大量的人會覺得FPGA難學?精選資料推薦

    來源:內(nèi)容來自「FPGAer俱樂部」,謝謝。轉(zhuǎn)自https://www.sohu.com/a/274574398_132567先總結(jié)如下幾點:1、看代碼,建模型只有在腦海中建立了一個個邏輯模型,理解
    發(fā)表于 07-26 06:18

    增量型拉線位移傳感器的幾點注意事

    ,下面精量電子小編總結(jié)幾點重要事項要向大家介紹一下:1、供電必須穩(wěn)定可靠,電壓無波動現(xiàn)象,最好有單獨的供電電路,以防受到干擾,尤其是驅(qū)動電源與拉線編碼器共用時。這一點應特別注意。2、拉線傳感器周邊環(huán)境
    發(fā)表于 01-20 06:43

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

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

    學習FPGA需要注意的幾個重要問題

    如何學好FPGA呢,很多人很困惑,多數(shù)停留在基礎(chǔ)位置徘徊,我就這方面問題給大家談幾點自己的看法。
    發(fā)表于 02-11 03:40 ?1018次閱讀

    LabVIEW FPGA重要性及應用

    內(nèi)容包括:LabVIEW嵌入式產(chǎn)品族,FPGA技術(shù),FPGA在系統(tǒng)中的重要性,簡化的FPGA范例,圖形化FPGA編程,圖形化功能仿真,通信與
    的頭像 發(fā)表于 06-25 13:01 ?4544次閱讀
    LabVIEW <b class='flag-5'>FPGA</b> 的<b class='flag-5'>重要</b>性及應用

    Xilinx 7 系列FPGA中的Serdes總結(jié)

    本文檔的主要內(nèi)容詳細介紹的是Xilinx 7 系列FPGA中的Serdes總結(jié)。
    發(fā)表于 12-31 17:30 ?25次下載

    ACTEL-FPGA獨特的幾點優(yōu)勢

    ACTEL-FPGA獨特的幾點優(yōu)勢(通訊電源技術(shù)刊物聯(lián)系方式)-該文檔為ACTEL-FPGA獨特的幾點優(yōu)勢講解文檔,是一份還算不錯的參考文檔,感興趣的可以下載看看,,,,,,,,,,,
    發(fā)表于 09-28 09:21 ?13次下載
    ACTEL-<b class='flag-5'>FPGA</b>獨特的<b class='flag-5'>幾點</b>優(yōu)勢

    總結(jié)SMT貼片加工中有幾點最容易發(fā)生問題的封裝

     很多貼片工廠在生產(chǎn)中,經(jīng)常會碰到一些品質(zhì)不良,作為SMT加工工廠的一員,根據(jù)經(jīng)驗,總結(jié)SMT貼片加工中有幾點最容易發(fā)生問題的封裝與問題(根據(jù)難度)
    的頭像 發(fā)表于 03-06 14:36 ?1052次閱讀

    采用FPGA實現(xiàn)醫(yī)療成像總結(jié)

    電子發(fā)燒友網(wǎng)站提供《采用FPGA實現(xiàn)醫(yī)療成像總結(jié).pdf》資料免費下載
    發(fā)表于 10-07 16:34 ?2次下載
    采用<b class='flag-5'>FPGA</b>實現(xiàn)醫(yī)療成像<b class='flag-5'>總結(jié)</b>