精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

FPGA設計小技巧(時鐘/性能/編程)

454398 ? 來源:FPGA技術聯盟 ? 作者:FPGA技術聯盟 ? 2020-12-11 10:26 ? 次閱讀

時鐘

選用全局時鐘緩沖區(BUFG)作為時鐘輸入信號,BUFG是最穩定的時鐘輸入源,可以避免誤差。

只用一個時鐘沿來寄存數據,使用時鐘的兩個沿是不可靠的,如果時鐘沿“漂移”,就會導致時序錯誤。

不要隨意將內部信號作為時鐘,如門控時鐘和分頻時鐘,而要使用CLKDLL或者DCM產生的時鐘,或者可以通過建立時鐘使能或者DCM產生不同的時鐘信號。

FPGA盡量采取同步設計,也就是所有時鐘都是同一個源頭,如果使用兩個沒有相位關系的異步時鐘,必須要解決跨時鐘域問題。

性能篇

邏輯級的時延不要超過時序預算的百分之五十,否則會影響系統的運行頻率。可以通過分析時序報告中某個路徑的時序統計量來掌握系統的邏輯級時延。

對于關鍵的輸出選擇快速轉換速率,可以為LVCMOS和LVTTL電平選擇轉換速率來降低輸出時延。

如果設計允許增加延遲,可以對組合邏輯采用流水操作來提高性能。

利用四種全局約束來對設計進行全局約束,周期、偏置、輸入/輸出,管腳到管腳。

I/O寄存器提供了最快的時鐘到輸入、輸出到時鐘的延時,對于輸入、輸出信號,管腳到寄存器、寄存器到管腳都不可以有組合邏輯存在,對于三態寄存器,必須低電平有效,才能被綜合到IOB當中。

盡量使用IP核進行設計,因為IP核都是針對FPGA器件進行了優化,性能更高。

編程

使用Case語句而不是if-then-else語句

復雜的if-then-else語句在綜合布局布線以后會生成優先級譯碼邏輯,增加路徑上的時延。然而,case語句則綜合為并行邏輯,沒有時延。

有限狀態機盡量不要包含有算術邏輯、數據通路邏輯以及其它與狀態機不相關的組合邏輯;

狀態機編寫的時候,下一狀態邏輯和輸出譯碼邏輯必須放在獨立的進程中或者always語句中,綜合工具在輸出和下一狀態邏輯之間不允許共享資源。

盡量使用一位編碼有限狀態機;

使用不同風格的計數器,二進制計數器是非常慢的,可以考慮LFSR,Pre -scalar,Johnson.

代碼設計要按照功能塊劃分成不同的層次,層次化有助于設計更加容易讀懂,也容易調試和復用。

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

    關注

    1626

    文章

    21665

    瀏覽量

    601828
收藏 人收藏

    評論

    相關推薦

    FPGA時序約束之衍生時鐘約束和時鐘分組約束

    FPGA設計中,時序約束對于電路性能和可靠性非常重要。在上一篇的文章中,已經詳細介紹了FPGA時序約束的主時鐘約束。
    發表于 06-12 17:29 ?2598次閱讀

    基于lmk03806的高性能編程時鐘發生器的設計與fpga實現 畢...

    我要做畢業設計 叫 基于lmk03806的高性能編程時鐘發生器的設計與fpga實現,需要有protel 99se畫 lmk03806的原理圖和fp
    發表于 05-03 23:06

    時鐘IC怎么滿足高性能時序需求?

    時鐘設備設計使用 I2C 可編程小數鎖相環 (PLL),可滿足高性能時序需求,這樣可以產生零 PPM(百萬分之一)合成誤差的頻率。高性能時鐘
    發表于 08-12 06:50

    FPGA時鐘是什么意思

    (08)FPGA時鐘概念1.1 目錄1)目錄2)FPGA簡介3)Verilog HDL簡介4)FPGA時鐘概念5)結語1.2
    發表于 02-23 07:26

    基于FPGA時鐘設計

    FPGA設計中,為了成功地操作,可靠的時鐘是非常關鍵的。設計不良的時鐘在極限的溫度、電壓下將導致錯誤的行為。在設計PLD/FPGA時通常采用如下四種類型
    發表于 09-21 18:38 ?3725次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>時鐘</b>設計

    如何滿足高性能時鐘IC需求

    時鐘設備設計使用I2C可編程小數鎖相環(PLL),可滿足高性能時序需求,這樣可以產生零PPM(百萬分之一)合成誤差的頻率。高性能時鐘IC具有
    的頭像 發表于 08-30 11:04 ?4599次閱讀
    如何滿足高<b class='flag-5'>性能</b><b class='flag-5'>時鐘</b>IC需求

    (10)FPGA時鐘域處理

    (10)FPGA時鐘域處理1.1 目錄1)目錄2)FPGA簡介3)Verilog HDL簡介4)FPGA時鐘域處理5)結語1.2
    發表于 12-29 19:40 ?7次下載
    (10)<b class='flag-5'>FPGA</b>跨<b class='flag-5'>時鐘</b>域處理

    (08)FPGA時鐘概念

    (08)FPGA時鐘概念1.1 目錄1)目錄2)FPGA簡介3)Verilog HDL簡介4)FPGA時鐘概念5)結語1.2
    發表于 12-29 19:41 ?2次下載
    (08)<b class='flag-5'>FPGA</b><b class='flag-5'>時鐘</b>概念

    (12)FPGA時鐘設計原則

    (12)FPGA時鐘設計原則1.1 目錄1)目錄2)FPGA簡介3)Verilog HDL簡介4)FPGA時鐘設計原則5)結語1.2
    發表于 12-29 19:41 ?17次下載
    (12)<b class='flag-5'>FPGA</b><b class='flag-5'>時鐘</b>設計原則

    (29)FPGA原語設計(差分時鐘轉單端時鐘

    (29)FPGA原語設計(差分時鐘轉單端時鐘)1.1 目錄1)目錄2)FPGA簡介3)Verilog HDL簡介4)FPGA原語設計(差分
    發表于 12-29 19:41 ?5次下載
    (29)<b class='flag-5'>FPGA</b>原語設計(差分<b class='flag-5'>時鐘</b>轉單端<b class='flag-5'>時鐘</b>)

    (30)FPGA原語設計(單端時鐘轉差分時鐘

    (30)FPGA原語設計(單端時鐘轉差分時鐘)1.1 目錄1)目錄2)FPGA簡介3)Verilog HDL簡介4)FPGA原語設計(單端
    發表于 12-29 19:41 ?10次下載
    (30)<b class='flag-5'>FPGA</b>原語設計(單端<b class='flag-5'>時鐘</b>轉差分<b class='flag-5'>時鐘</b>)

    性能時鐘有哪些特點 Xilinx 7系列時鐘管理技術解析

      業界高端FPGA的卓越性能和高口碑聲譽都有哪些因素了?其中很重要的一個因素就是FPGA內部豐富的時鐘資源使得FPGA在處理復雜
    發表于 08-31 10:44 ?821次閱讀

    FPGA為什么有時候還需要一個時鐘配置芯片提供時鐘呢?

    FPGA為什么有時候還需要一個時鐘配置芯片提供時鐘呢? FPGA(Field Programmable Gate Array)是一種可編程
    的頭像 發表于 10-25 15:14 ?1582次閱讀

    FPGA輸入的時鐘信號必須是方波么?正弦波會有影響么?

    FPGA輸入的時鐘信號必須是方波么?正弦波會有影響么? FPGA是一種可編程邏輯器件,通常用于實現數字電路。輸入時鐘信號是
    的頭像 發表于 01-31 11:31 ?3265次閱讀

    FPGA如何消除時鐘抖動

    FPGA(現場可編程門陣列)設計中,消除時鐘抖動是一個關鍵任務,因為時鐘抖動會直接影響系統的時序性能、穩定性和可靠性。以下將詳細闡述
    的頭像 發表于 08-19 17:58 ?1034次閱讀