国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

FPGA扇出太多引起的時序問題

FPGA設計論壇 ? 來源:CSDN博客 ? 作者:多喝hot水 ? 2021-10-25 16:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.扇出太多引起的時序問題。

信號驅動非常大,扇出很大,需要增加驅動能力,如果單純考慮驅動能力可以嘗試增加buffer來解決驅動能力,但在插入buffer的同時增加了route的延時,容易出現時序報告評分問題。

解決該問題常用方法為進行驅動信號邏輯復制,即對扇出很大的信號產生邏輯進行多次復制,生成多路同頻同相的信號去驅動下級邏輯電路。保證了時延同時也增大了驅動能力。但是該方法在使用過程中可以和buffer一起使用,平衡資源利用率和時延,防止資源分配不均或者時序考慮不周。

解決該問題常用方法為進行驅動信號邏輯復制,即對扇出很大的信號產生邏輯進行多次復制,生成多路同頻同相的信號去驅動下級邏輯電路。保證了時延同時也增大了驅動能力。但是該方法在使用過程中可以和buffer一起使用,平衡資源利用率和時延,防止資源分配不均或者時序考慮不周。

2.對于時鐘頻率要求較高導致的上升沿下降沿對不同的寄存器操作的問題。

首先分析該問題產生原因,如果上升沿下降沿都使用,就相當于是電平觸發,電平觸發比時鐘沿觸發更容易受到干擾,所以一般不同時對一個時鐘的上升沿和下降沿分別對不同的寄存器操作。

1)將時鐘通過MMC或者PLL產生180相移產生新的時鐘,新的始終的上升沿就是原時鐘的下降沿,從而實現都為上升沿觸發。

2)使用全局時鐘資源中的INV實現對原時鐘信號取反,然后新的時鐘信號的上升沿就是原時鐘的下降沿。

另外對于其他方法要思考,比如對原時鐘信號進行倍頻實現上升沿下降沿均為上升沿,這個方法直接提升系統時鐘速率一倍,如果不是時鐘速度太高這個上升沿下降沿問題也不會出現了,故,該方法暫不考慮。還有就是對于時鐘的使用一定要使用PLL或者MMC這些專門的時鐘內核生成。

另外對于其他方法要思考,比如對原時鐘信號進行倍頻實現上升沿下降沿均為上升沿,這個方法直接提升系統時鐘速率一倍,如果不是時鐘速度太高這個上升沿下降沿問題也不會出現了,故,該方法暫不考慮。還有就是對于時鐘的使用一定要使用PLL或者MMC這些專門的時鐘內核生成。

3.布局太差導致的布線延遲太高問題

布線延遲太高問題一般有兩種情況:

1)一種是布線扇出太多導致的問題,另外再對扇出太多補充一點,扇出太多而增加buffer提高驅動能力,而普通I/O信號或片內信號進入BUFG到從BUFG輸出,有大約10ns的固定時延,但是BUFG到片內所有單元的延時可以忽略為0ns。這個問題在上篇中已經給出了解決方案,也就是通過邏輯復制的方法解決。

2)就是今天要說的問題,就是本身各種信號扇出并不多,邏輯時間也不是很大,但是布線延遲很大,這種問題就是布局太差的問題。

相應的解決方案有:通過ISE布局工具中調整布局的努力程度(effort level),特別努力程度(extra effort),MPPR選項,實在不行的話就嘗試使用Flootplanner相對區域約束重新對設計進行布局規劃。

4.就是出現邏輯級數過多情況

也就是邏輯計算時間比較大,這種情況一般不屬于時序問題,而屬于程序編寫問題,盡量不要嵌套IF ELSE語句或者CASE語句嵌套,能用CASE語句盡量不用IF ELSE語句,還有就是在使用IF 語句和CASE語句時注意防止產生不必要的鎖存器。

責任編輯:haq

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

    關注

    1660

    文章

    22412

    瀏覽量

    636335
  • 驅動
    +關注

    關注

    12

    文章

    1956

    瀏覽量

    88538
  • 時鐘
    +關注

    關注

    11

    文章

    1971

    瀏覽量

    135000

原文標題:FPGA時序問題與解決方法

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    扇出型晶圓級封裝技術的概念和應用

    扇出型晶圓級封裝(FOWLP)的概念最早由德國英飛凌提出,自2016 年以來,業界一直致力于FOWLP 技術的發展。
    的頭像 發表于 01-04 14:40 ?1917次閱讀
    <b class='flag-5'>扇出</b>型晶圓級封裝技術的概念和應用

    深入解析RC190xx:PCIe Gen5/6高性能扇出緩沖器家族

    深入解析RC190xx:PCIe Gen5/6高性能扇出緩沖器家族 在當今高速發展的電子科技領域,PCIe Gen5/6技術的應用越來越廣泛,對高性能扇出緩沖器的需求也愈發迫切。Renesas
    的頭像 發表于 12-30 09:55 ?738次閱讀

    為什么在FPGA設計中使用MicroBlaze V處理器

    在各類行業與應用中,經常能看到許多 FPGA 設計。一個非常常見的現象是:設計者常常用復雜的有限狀態機(FSM)來實現 I2C、SPI、GPIO 時序控制等功能。
    的頭像 發表于 12-19 15:29 ?8331次閱讀
    為什么在<b class='flag-5'>FPGA</b>設計中使用MicroBlaze V處理器

    數字IC/FPGA設計中的時序優化方法

    在數字IC/FPGA設計的過程中,對PPA的優化是無處不在的,也是芯片設計工程師的使命所在。此節主要將介紹performance性能的優化,如何對時序路徑進行優化,提高工作時鐘頻率。
    的頭像 發表于 12-09 10:33 ?3280次閱讀
    數字IC/<b class='flag-5'>FPGA</b>設計中的<b class='flag-5'>時序</b>優化方法

    FPGA實現基于SPI協議的Flash驅動控制芯片擦除

    本篇博客具體包括SPI協議的基本原理、模式選擇以及時序邏輯要求,采用FPGA(EPCE4),通過SPI通信協議,對flash(W25Q16BV)存儲的固化程序進行芯片擦除操作。
    的頭像 發表于 12-02 10:00 ?2579次閱讀
    <b class='flag-5'>FPGA</b>實現基于SPI協議的Flash驅動控制芯片擦除

    智多晶EDA工具HqFpga軟件的主要重大進展

    圖、時序分析等。HQ支持Windows、Linux操作系統利用HQ設計套件,設計人員能夠實現高效率的FPGA工程開發與調試驗證。
    的頭像 發表于 11-08 10:15 ?3737次閱讀
    智多晶EDA工具Hq<b class='flag-5'>Fpga</b>軟件的主要重大進展

    vivado時序分析相關經驗

    vivado綜合后時序為例主要是有兩種原因導致: 1,太多的邏輯級 2,太高的扇出 分析時序違例的具體位置以及原因可以使用一些tcl命令方便快速得到路徑信息
    發表于 10-30 06:58

    FPGA測試DDR帶寬跑不滿的常見原因及分析方法

    FPGA 中測試 DDR 帶寬時,帶寬無法跑滿是常見問題。下面我將從架構、時序、訪問模式、工具限制等多個維度,系統梳理導致 DDR 帶寬跑不滿的常見原因及分析方法。
    的頭像 發表于 10-15 10:17 ?1038次閱讀

    ?CDC3RL02 低相位噪聲雙通道時鐘扇出緩沖器總結

    該CDC3RL02是一款雙通道時鐘扇出緩沖器,設計用于需要時鐘緩沖的便攜式終端設備,例如移動電話,這些設備具有最小的附加相位噪聲和扇出功能。該器件將單個時鐘源(例如溫度補償晶體振蕩器 (TCXO
    的頭像 發表于 09-17 09:57 ?849次閱讀
    ?CDC3RL02 低相位噪聲雙通道時鐘<b class='flag-5'>扇出</b>緩沖器總結

    扇出信號線優化技巧(下)

    該屬性會將每個驅動程序的扇出限制告知工具,并通過指示布局器了解扇出限制來指引該工具對高扇出的負載進行分配。此屬性可同時應用于 FF 與 LUT 驅動程序。當 MAX_FANOUT 值小于約束的信號線的實際
    的頭像 發表于 08-28 10:47 ?1841次閱讀
    高<b class='flag-5'>扇出</b>信號線優化技巧(下)

    扇出信號線優化技巧(上)

    扇出信號線 (HFN) 是具有大量負載的信號線。作為用戶,您可能遇到過高扇出信號線相關問題,因為將所有負載都連接到 HFN 的驅動程序需要使用大量布線資源,并有可能導致布線擁塞。鑒于負載分散,導致進一步增大信號線延遲,因此在高扇出
    的頭像 發表于 08-28 10:45 ?2309次閱讀
    高<b class='flag-5'>扇出</b>信號線優化技巧(上)

    ADC和FPGA之間LVDS接口設計需要考慮的因素

    本文描述了ADC和FPGA之間LVDS接口設計需要考慮的因素,包括LVDS數據標準、LVDS接口數據時序違例解決方法以及硬件設計要點。
    的頭像 發表于 07-29 10:01 ?5398次閱讀
    ADC和<b class='flag-5'>FPGA</b>之間LVDS接口設計需要考慮的因素

    什么是晶圓級扇出封裝技術

    晶圓級扇出封裝(FO-WLP)通過環氧樹脂模塑料(EMC)擴展芯片有效面積,突破了扇入型封裝的I/O密度限制,但其技術復雜度呈指數級增長。
    的頭像 發表于 06-05 16:25 ?2555次閱讀
    什么是晶圓級<b class='flag-5'>扇出</b>封裝技術

    FPGA時序約束之設置時鐘組

    Vivado中時序分析工具默認會分析設計中所有時鐘相關的時序路徑,除非時序約束中設置了時鐘組或false路徑。使用set_clock_groups命令可以使時序分析工具不分析時鐘組中時
    的頭像 發表于 04-23 09:50 ?1345次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>時序</b>約束之設置時鐘組

    一文詳解Vivado時序約束

    Vivado的時序約束是保存在xdc文件中,添加或創建設計的工程源文件后,需要創建xdc文件設置時序約束。時序約束文件可以直接創建或添加已存在的約束文件,創建約束文件有兩種方式:Constraints Wizard和Edit T
    的頭像 發表于 03-24 09:44 ?4832次閱讀
    一文詳解Vivado<b class='flag-5'>時序</b>約束