色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

關于FPGA設計的幾項重要原則

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀

面積通常指一個設計消耗FPGA/CPLD的邏輯資源的數量,通常用可消耗的FF(觸發器)和LUT(查找表)來衡量。速度指設計在芯片上穩定運行所能達到的最高頻率,這個頻率由設計的時序狀況來決定,以及設計滿足的時鐘要求:PAD to PAD time 、Clock Setup Time、Clock Hold Time、Clock-to-Output Delay等眾多時序特征量密切相關,具體示意圖如下圖所示:

pYYBAGIMpFmAQ6CkAAB6msrfeKQ093.png

要求同時具備設計面積最小、運行頻率最高是不現實的。更科學的設計目標應該是在滿足設計時序要求(包括對設計頻率要求)的前提下,占用最小的芯片面積?;蛘咴谒幎ǖ拿娣e下,使設計的時序余量更大、頻率跑得更高。這兩種目標充分體現了面積和速度的平衡思想。

作為矛盾的兩個組成部分,面積和速度的地位是不一樣的。相比之下,滿足時序、工作頻率的要求更重要一些,當兩者沖突時,采用速度優先的準則。

02. 硬件和系統原則

硬件原則主要針對HDL代碼編寫而言:Verilog是采用了C語言形式的硬件的抽象,它的本質作用在于描述硬件;它的最終實現結果是芯片內部的實際電路。所以評判一段HDL代碼優劣的最終標準是:其描述并實現的硬件電路性能,包括面積和速度兩個方面。

評價一個設計的代碼水平較高,僅僅是說這個設計是由硬件向HDL代碼這種表現形式的轉換更加流暢、合理。而一個設計最終性能,在更大程度上取決于設計工程師所構想的硬件實現方案的效率以及合理性。(HDL代碼僅僅是硬件設計的表達形式之一)。

初學者片面追求代碼的整潔、簡短是錯誤的,是與HDL的標準背道而馳的。正確的編碼方法首先要做到對所需實現的硬件電路胸有成竹,對該部分的硬件的結構和連接十分清晰,然后再用適當的HDL語句表達出來即可。

系統原則包含兩個層次的含義:更高層面上看,是一個硬件系統,一塊單板如何進行模塊劃分和任務分配、什么樣的算法和功能適合放在FPGA里面實現、什么樣的算法和功能適合放在DSP/CPU里面實現、以及FPGA的規模估算數據接口設計等。具體到FPGA設計就要對設計的全局有個宏觀上的合理安排,比如時鐘域、模塊復用、約束、面積、速度等問題,在系統上模塊的優化最為重要。

一般來說實時性要求高,頻率快的功能模塊適合FPGA實現。而FPGA和CPLD相比,更適合實現規模較大、頻率較高、寄存器較多的設計。使用FPGA/CPLD設計時,應該對芯片內部的各種底層硬件資源和可用的設計資源有一個較深刻的認識。

03. 同步設計原則

異步電路的邏輯核心是用組合邏輯電路實現,比如異步的FIFO/RAM讀寫信號,地址譯碼等電路。電路的主要信號、輸出信號等并不依賴于任何一個時鐘性信號,不是由時鐘信號驅動FF產生的。異步時序電路的最大缺點是容易產生毛刺,毛刺產生的機理主要有爭和冒險導致毛刺、組合延時和布線延時不平衡導致譯碼輸出毛刺以及線間的信號耦合導致毛刺。具體如下圖所示:

pYYBAGIMpFuAYQiFAAFrAEeKxa8235.png

同步時序電路的核心邏輯是用各種各樣的觸發器實現,電路的主要信號、輸出信號都是由某個時鐘沿驅動觸發器產生出來的。同步時序電路可以很好的避免毛刺。

同步時序電路的延時一般是通過時序控制完成的,換句話說,同步時序電路的延時被當做一個電路邏輯來設計。對于比較大的和特殊定時要求的延時,一般用高速時鐘產生一個計數器,通過計數器的計數控制延遲;對于比較小的延時,可以用D觸發器打一下,這種做法不僅僅使信號延時了一個時鐘周期,而且完成了信號與時鐘的初次同步,在輸入信號采樣和增加時序約束余量中使用。

同步時序電路的時鐘如何產生?時鐘的質量和穩定性直接決定著同步時序電路的性能。輸入信號的同步時序電路要求對輸入信號進行同步化,如果輸入數據的節拍和本級芯片的處理時鐘同頻,并且建立保持時間匹配,可以直接用本級芯片的主時鐘對輸入數據寄存器采樣,完成輸入數據的同步化。如果輸入數據和本級芯片的處理時鐘是異步的,特別是頻率不匹配的時候,則要用處理時鐘對輸入數據做兩次寄存器采樣,才能完成輸入數據的同步化。

是不是定義為Reg型,就一定綜合成寄存器,并且是同步時序電路呢?答案是否定的。Verilog中最常用的兩種數據類型Wire和Reg,一般來說,Wire型指定輸數據和網線通過組合邏輯實現,而reg型指定的數據不一定就是用寄存器實現。

04. 乒乓操作及串并轉換設計

“ 乒乓操作 ”是一個常常應用于數據流控制的處理技巧。乒乓操作的處理流程為:輸入數據流通過“ 輸入數據選擇單元 ”將數據流等時分配到兩個數據緩沖區,數據緩沖模塊可以為任何存儲模塊,比較常用的存儲單元為雙口 RAM(DPRAM) 、單口 RAM(SPRAM) 、 FIFO 等。

在第一個緩沖周期,將輸入的數據流緩存到“ 數據緩沖模塊 1”;在第 2 個緩沖周期,通過“ 輸入數據選擇單元 ”的切換,將輸入的數據流緩存到“ 數據緩沖模塊 2”,同時將“ 數據緩沖模塊 1”緩存的第 1 個周期數據通過“ 輸入數據選擇單元 ”的選擇,送到“ 數據流運算處理模塊 ”進行運算處理;在第 3 個緩沖周期通過“ 輸入數據選擇單元 ”的再次切換,將輸入的數據流緩存到“ 數據緩沖模塊 1”,同時將“ 數據緩沖模塊 2”緩存的第 2 個周期的數據通過“ 輸入數據選擇單元 ”切換,送到“ 數據流運算處理模塊 ”進行運算處理。如此循環。

pYYBAGIMpF2AUbjDAADIS_rvBFQ518.png

典型的乒乓操作方法

乒乓操作的最大特點是,通過輸入數據選擇單元和輸出數據選擇單元進行運算和處理。把乒乓操作模塊當成一個整體,站在兩端看數據,輸入數據和輸出數據流都是連續不斷的,沒有任何停頓,因此非常適合對數據流進行流水線式處理。所以乒乓操作常常應用于流水線式算法,完成數據的無縫緩沖和處理。另外,巧妙運用乒乓操作還可以達到用低速模塊處理高速數據流的效果。如下圖所示:

pYYBAGIMpF6AFRaKAACCfE1Sqy8565.png

從理論上講,如果一個設計時序余量較大,所能跑的速度遠遠高于設計要求,那么就通過功能模塊的復用來減少整個設計消耗的芯片面積,這就是用速度的優勢換取面積的節約。反之,如果一個設計的時序要求很高,普通方法達不到設計頻率,那么一般可以通過將數據流串并轉換,并行復制多個操作模塊,對整個設計采取乒乓操作和串并轉換的思想運行。

串并轉換是 FPGA 設計的一個重要技巧,它是數據流處理的常用手段,也是面積與速度互換思想的直接體現。串并轉換的實現方法多種多樣,根據數據的排序和數量的要求,可以選用寄存器、 RAM 等實現。

前面在乒乓操作的圖例中,就是通過 FIFO 實現了數據流的串并轉換,而且由于使用了 FIFO ,數據的緩沖區可以開得很大,對于數量比較小的設計可以采用寄存器完成串并轉換。如無特殊需求,應該用同步時序設計完成串并之間的轉換。比如數據從串行到并行,數據排列順序是高位在前,可以用下面的編碼實現:prl_temp

05. 流水線操作設計思想

流水線處理是高速設計中的一個常用設計手段。如果某個設計的處理流程分為若干步驟,而且整個數據處理是“ 單流向 ”的,即沒有反饋或者迭代運算,前一個步驟的輸出是下一個步驟的輸入,則可以考慮采用流水線設計方法來提高系統的工作頻率。

流水線設計的結構示意圖如圖所示。其基本結構為:將適當劃分的 n 個操作步驟單流向串聯起來。流水線操作的最大特點和要求是,數據流在各個步驟的處理從時間上看是連續的,如果將每個操作步驟簡化假設為通過一個 D 觸發器 ( 就是用寄存器打一個節拍 ) ,那么流水線操作就類似一個移位寄存器組,數據流依次流經 D 觸發器,完成每個步驟的操作。

poYBAGIMpGKAC5gIAAH-usPKKtk000.png

流水線設計的一個關鍵在于整個設計時序的合理安排,要求每個操作步驟的劃分合理。如果前級操作時間恰好等于后級的操作時間,設計最為簡單,前級的輸出直接匯入后級的輸入即可;如果前級操作時間大于后級的操作時間,則需要對前級的輸出數據適當緩存才能匯入到后級輸入端;如果前級操作時間恰好小于后級的操作時間,則必須通過復制邏輯,將數據流分流,或者在前級對數據采用存儲、后處理方式,否則會造成后級數據溢出。
流水線處理方式之所以頻率較高,是因為復制了處理模塊,它是面積換取速度思想的又一種具體體現。

06. 異步時鐘處理原則

許多系統要求在同一設計內采用多時鐘,最常見的例子是“兩個異步微處理器之間的接口”或“微處理器和異步通信通道的接口”。由于兩個時鐘信號之間要求一定的建立和保持時間, 所以上述應用引進了附加的定時約束條件, 它們會要求將某些異步信號同步化。

pYYBAGIMpGSAY3i3AACTgy3nixs005.png

如果一個系統中存在多個獨立(異步)時鐘,并且存在多時鐘域(clock domain)之間的信號傳輸,那么電路會出現亞穩態。具體如下圖所示:

poYBAGIMpGaAcR7-AACwNOY_V78880.jpg

在許多應用中只將異步信號同步化還是不夠的,當系統中有兩個或兩個以上非同源時鐘的時候,數據的建立和保持時間很難得到保證,設計人員將面臨復雜的時間分析問題。最好的方法是將所有非同源時鐘同步化。這時就需要使用帶使能端的D觸發器, 并引入一個高頻時鐘來實現信號的同步化。具體如下圖所示:

pYYBAGIMpGiAQS1tAADMrTt4iKk094.png

07. 數據接口的同步原則

數據接口的同步是 FPGA/CPLD 設計的一個常見問題,也是一個重點和難點,很多設計不穩定都是源于數據接口的同步有問題。輸入、輸出的延時 ( 芯片間、 PCB 布線、一些驅動接口元件的延時等 ) 不可測,或者有可能變動的條件下,如何完成數據同步?對于數據的延遲不可測或變動,就需要建立同步機制,可以用一個同步使能或同步指示信號。另外,使數據通過 RAM 或者 FIFO 的存取,也可以達到數據同步目的。

pYYBAGIMpGmAQMaiAADTwh4h-vY624.png

設計數據接口同步是否需要添加約束?建議最好添加適當的約束,特別是對于高速設計,一定要對周期、建立、保持時間等添加相應的約束。這里附加約束的作用有兩點:提高設計的工作頻率,滿足接口數據同步要求;獲得正確的時序分析報告。

08. 總 結

數字系統設計應該明確如下觀點:

1. 無論是ASIC、FPGA還是DSP,都只是一種實現手段;

2. 無論采用哪種HDL或哪種開發工具,都不能單純從語言或工具本身作出評價;

3. 關鍵是看應用環境,只有選擇最適合于應用的實現方式和工具才是最好的設計方案;

4. 設計應該注重硬件設計本身,只有先有了良好的設計,才可能有高效的描述和實現。

5. 數字模擬電路、HDL語言等知識和實際經驗比了解軟件更重要。比如FPGA一般觸發器資源豐富,CPLD的組合邏輯資源更加豐富。FPGA/CPLD一般是由底層可編程硬件單元、BRAM、布線資源、可配置IO單元、時鐘資源等構成。

?免責聲明:本文為網絡轉載文章,轉載此文目的在于傳播相關技術知識,版權歸原作者所有,如涉及侵權,請聯系小編刪除(聯系郵箱:service@eetrend.com )。

審核編輯:符乾江

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

    關注

    1629

    文章

    21729

    瀏覽量

    603057
  • 設計
    +關注

    關注

    4

    文章

    818

    瀏覽量

    69888
收藏 人收藏

    評論

    相關推薦

    詳解SMT工藝的五球原則

    SMT(表面貼裝技術)工藝中的五球原則,是工程師在選擇焊膏時的一個重要指導原則,它確保了焊接的可靠性和質量。以下是對五球原則的詳細解釋:
    的頭像 發表于 12-04 09:11 ?140次閱讀
    詳解SMT工藝的五球<b class='flag-5'>原則</b>

    淺析FPGA重要用途

    FPGA 允許在單個芯片中實現大量數字邏輯,其運行速度相對較高,并且只需很少或不需要在 CPU 內核上運行的傳統順序程序即可完成其工作。
    的頭像 發表于 11-05 15:49 ?1244次閱讀
    淺析<b class='flag-5'>FPGA</b>的<b class='flag-5'>重要</b>用途

    連接器選型的幾項基本原則

    在連接器的領域連接器的選型是每個連接器人都必須要經歷的事情,在連接器選型的道路上有很多需要注意的東西,稍有不慎就會導致最終選擇的連接器無法投入使用。蓬生電子給大家整理了連接器選型的幾項基本原則,來
    的頭像 發表于 10-17 17:29 ?367次閱讀

    差動保護動作電流整定原則

    差動保護動作電流整定原則涉及多個方面,以下是對該原則的介紹: 一、基本原則 對稱性原則 :差動保護動作電流應該在正、負序電流及零序電流相等時啟動。這樣差動保護在正常工作時不至于誤動作,
    的頭像 發表于 10-08 15:45 ?907次閱讀

    工業控制網絡的集成原則是什么

    引言 工業控制網絡是現代工業生產的核心,它負責實現設備的監控、控制和管理。隨著工業4.0的推進,工業控制網絡的集成變得越來越重要。本文將詳細介紹工業控制網絡集成的原則和方法,以確保網絡的穩定性
    的頭像 發表于 06-11 10:41 ?524次閱讀

    數控加工工藝處理的原則和步驟是什么

    數控加工工藝處理是數控機床加工過程中非常重要的一環,它直接關系到加工質量、生產效率和成本。本文將詳細介紹數控加工工藝處理的原則和步驟。 一、數控加工工藝處理的原則 保證加工精度和質量 數控加工工藝
    的頭像 發表于 06-07 10:24 ?961次閱讀

    fpga軟件是什么意思

    FPGA軟件通常指的是用于編程、配置和管理FPGA(現場可編程門陣列)芯片的工具和應用程序的集合。FPGA是一種可編程的集成電路,它允許用戶通過編程來改變其硬件功能,以滿足各種不同的應用需求。因此,
    的頭像 發表于 03-15 14:28 ?1161次閱讀

    美國商標與專利局近期批準蘋果提出幾項設計專利

    WitDisplay消息,美國商標與專利局近期批準蘋果提出幾項設計專利,其中包含一項用于AirPods的清理工具設計,另一項則是描述采用可凹折熒幕的裝置設計。
    的頭像 發表于 03-11 09:58 ?328次閱讀
    美國商標與專利局近期批準蘋果提出<b class='flag-5'>幾項</b>設計專利

    電源變壓器的設計原則

    電源變壓器的設計原則? 電源變壓器是電力系統中非常重要的設備之一,它起到將交流電壓轉換為需要的電壓或者將直流電壓變換為需要的電壓的作用。在設計電源變壓器的過程中,需要遵循一些原則和注意事項,以確保
    的頭像 發表于 02-02 09:31 ?1766次閱讀

    這些關于直線電機模組選型要求與原則,你一定要知道

    直線電機模組作為現代工業自動化領域中的重要組成部分,其選型要求十分嚴格。在進行直線電機模組選型時,需要遵循一定的要求和原則,以確保選型的合理性和適用性。
    的頭像 發表于 01-17 11:30 ?886次閱讀
    這些<b class='flag-5'>關于</b>直線電機模組選型要求與<b class='flag-5'>原則</b>,你一定要知道

    FPGA管教分配需要考慮因素

    FPGA驗證是其中的重要的組成部分,如何有效的利用FPGA 的資源,管腳分配也是必須考慮的一個重要問題。一般較好的方法是在綜合過程中通過時序的一些約束讓對應的工具自動分配,但是從研發的
    發表于 01-10 22:40

    關于FPGA的開源項目介紹

    Hello,大家好,之前給大家分享了大約一百多個關于FPGA的開源項目,涉及PCIe、網絡、RISC-V、視頻編碼等等,這次給大家帶來的是不枯燥的娛樂項目,主要偏向老的游戲內核使用FPGA進行硬解,涉及的內核數不勝數,主要目標是
    的頭像 發表于 01-10 10:54 ?1452次閱讀
    <b class='flag-5'>關于</b><b class='flag-5'>FPGA</b>的開源項目介紹

    6個關于pcb信號線的重要信息

    6個關于pcb信號線的重要信息
    的頭像 發表于 01-05 10:34 ?1174次閱讀

    貼片電感選型原則

    電子發燒友網站提供《貼片電感選型原則.docx》資料免費下載
    發表于 12-28 09:15 ?6次下載

    谷景科普貼片電感選型原則謹記這幾條

    貼片電感作為應用非常廣泛的一種電感類型,關于它的選型很多人可能都不是很清楚。貼片電感雖然看起來的確很小,但要做好選型卻不是一件容易的事情。我們在做貼片電感選型的時候,還是有一些原則需要遵循的,比如
    發表于 12-27 22:05 ?0次下載
    主站蜘蛛池模板: 妈妈的朋友5在线观看免费完整版中文| 国产精品资源网站在线观看| YELLOW视频直播在线观看| 99久久99久久精品免费看子| YELLOW高清视频免费观看| 成人毛片免费观看视频大全| 国产精品亚欧美一区二区三区| 教室里的激情电影| 美女伊人网| 日韩欧美国产免费看清风阁| 无码AV毛片色欲欧洲美洲| 亚洲人成电影网站| 99re久久热免费视频| 风车动漫(p)_在线观看官网| 国产在线成人一区二区三区| 快播dvd吧| 日本国产成人精品无码区在线网站| 双性诱受灌满哭求饶BL| 亚洲人成在线播放无码| 94vvv男人的天堂| 国产99久久亚洲综合精品西瓜tv | 国产一级特黄a大片99| 久久久久国产精品嫩草影院| 欧美日韩高清一区二区三区| 校花娇喘呻吟校长陈若雪视频| 在线视频网站www色| 把腿张开再深点好爽宝贝| 国产一区二区三区国产精品| 男人插曲视频大全免费网站| 无人影院在线播放| 中文字幕视频免费在线观看| 国产成人精选免费视频| 久久精品天天中文字幕| 日本学生VIDEOVIDEOS更新| 亚洲青青草原| 第一次处破女高清电影| 久草青青在线| 日韩人妻无码精品-专区| 伊人久久网站| 国产福利秒拍weipai.ee| 狂野欧美性猛XXXX乱大交|