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

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

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

3天內不再提示

產生Congestion的主要原因

倩倩 ? 來源:IP與SoC設計 ? 作者:IP與SoC設計 ? 2022-08-18 10:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Congestion意思為擁塞,一般是在后端PR階段發現布局布線比較擁擠,可能會導致布線布不過去,出問題也無法做ECO。

Congestion也分為幾種情況,和前端密切相關的是Logic Congestion(更多關于后端Congetsion問題,查看文末參考文章),主要原因是RTL設計問題導致,這種問題的現象從后端看上去就是Cell數沒多少,就是線密。

產生Congestion的主要原因

有限的面積下,電路面積過大。從一開始預估的面積與最后實際的面積有一定差距,導致該模塊面積被限定的情況下,邏輯較多,繞線嚴重。

大位寬信號做選擇邏輯。假如有一個信號定義為3萬bit,然后它還需要送到幾個模塊去做選擇器,從里面挑數,這樣就是3萬根線,連來連去,這樣的設計必然有問題。這樣驚人的設計最后怎么能用呢。只能說,工藝牛逼!

選擇器太大。選擇器的選擇項多,設計復雜的情況下,難免會有選擇器的選擇項有大幾十上百個的情況。

信號負載大。一個參數信號可能用到了很多地方,驅動數個像上面那樣的大mux,這樣的信號的負載會非常大。

組合邏輯路徑長。組合邏輯路徑長,時序比較緊的地方,工具會做一些優化增加繞線,這樣的結果會加重后端擁塞。

以上問題會出現歸根結底就是設計方案和方法的問題。

幾個無效的嘗試

怎么解決,假設一個前提,時間緊迫,如果對時序邏輯進行大的改動,需要調試的時間較長,嚴重時造成項目delay。所以只能在不改變時序的情況下,只對組合邏輯進行優化。

模塊劃分重構,目的是想減少模塊之間的耦合度,重新劃分,把耦合度強的模塊放到接近,模塊的層級調整,比如三級模塊變二級模塊。但是,從后端布線上看,其實看不出模塊邊界,關聯度高的模塊甚至會揉在一起的,工具自動按元器件關聯較近的方式布局布線,甚至會把你一個模塊分成距離很遠的兩部分。這樣修改可以減少耦合度,有效果但不明顯。

大mux拆分成小mux。將單一的大mux拆分成多級小選擇器,每一級之間用寄存器打斷。但是,如果不用寄存器打斷拆分,可能沒啥用,因為工具也是這么做的。歸納可能會省去很多多余的分支。但在不改變時序的情況下做拆分基本無收益,因為只是在RTL級別上看的大mux寫法的不同,實際上還是由眾多小mux組成的。

降低信號的負載,參數寄存器復制多份,送給不同的模塊。數據通路的寄存器也可以進行復制,減少信號的負載。但是綜合加max_fanout約束后,工具會自動插buffer和復制寄存器的操作,而且因為面積本身有限,時序的優化帶來的收益還會被寄存器的增加所抵消。

總結一下,就是忙碌了半個月的硅農師傅,白忙活了。

有效的修改優化總結

運算邏輯復用,節省面積給邏輯走線。先選后比/加/乘/模塊。

乘法器復用打拍位置調整,乘法器模塊的復用把打拍放在復用模塊的輸出,而不是傳輸到各個模塊中才打拍,節省寄存器開銷,負載的問題,前面也說了,工具會自動插buffer和復制寄存器。

重定時(retiming)技術,改變寄存器的打拍位置,節省寄存器。

打斷較復雜的組合邏輯,中間插入寄存器,時序變好,即使寄存器增多,面積(可能)反而會變小。

大于1k的寄存器組考慮用RAM替代,但用RAM讀取數據需要進行時序控制邏輯,并行度會降低。要求并行度高,可使用多個RAM。面積和速度永遠是兩個背道相馳的努力目標。所以要Trade Off(折中)

后端喜歡,深度深,位寬小的RAM,這樣最后的bit/面積的值會更大。舉例說明就是Depth128xWidth16和,Depth16xWidth128相比最后的面積大小,前者會比后者小很多。簡單來說,后端喜歡細長的,不喜歡粗短的。

RAM也可以復用,前面計算用完空閑下來的RAM,可以復用起來。

交給后端同事吧(逃)。

審核編輯 :李倩

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

    關注

    7

    文章

    2837

    瀏覽量

    53282
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    129957
  • Verilog
    +關注

    關注

    30

    文章

    1374

    瀏覽量

    114518

原文標題:Verilog設計遇到了Congestion問題怎么辦?

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TFT-LCD液晶顯示屏產生壞點的主要原因和激光修復方法?

    常見的顯示缺陷,主要分為亮點與暗點兩類。壞點的存在會破壞屏幕顯示均勻性,嚴重影響產品品質與用戶視覺體驗,同時導致生產良率下降、生產成本攀升。激光修復技術因具備非接觸、高精準、熱影響區小的特性,成為解決TFT-LCD壞點缺陷的核心手段。本文將系統分析
    的頭像 發表于 01-28 09:06 ?607次閱讀
    TFT-LCD液晶顯示屏<b class='flag-5'>產生</b>壞點的<b class='flag-5'>主要原因</b>和激光修復方法?

    色差是什么?它產生原因是什么?

    色像差(簡稱色差)。色差產生原因色差產生的根本原因就是由于光的色散效應。白光是由不同波長的可見光組成的,例如紅色的光波長為620-750納米,藍色的波長為450
    的頭像 發表于 01-27 17:19 ?679次閱讀
    色差是什么?它<b class='flag-5'>產生</b>的<b class='flag-5'>原因</b>是什么?

    軸承銹蝕的主要原因分析

    軸承銹蝕的主要原因分析 環境因素 濕度:空氣中濕度的大小對軸承的銹蝕速度有很大的影響。在臨界濕度下,金屬銹蝕的速度很慢,一旦濕度超過臨界濕度,金屬銹蝕的速度會突然上升。鋼鐵的臨界濕度在65%左右
    的頭像 發表于 11-22 10:50 ?1974次閱讀

    電壓暫降的原因有哪些?

    存在顯著差異,具體解析如下: 一、電網側故障:最主要原因(占比約 60%) 電網自身的設備故障或操作失誤,會導致電流驟增、電壓驟降,且影響范圍廣(可能覆蓋多個用戶),持續時間多為 10ms~500ms。 1. 短路故障(占電網側原因的 70%) 電
    的頭像 發表于 10-11 17:23 ?3095次閱讀
    電壓暫降的<b class='flag-5'>原因</b>有哪些?

    調用sys_sem_free()時異常的原因

    ).sem); 此時該傳入的參數在莫名的情況下變成了NULL,該問題發生在頻繁建立和斷開TCP連接的測試案例中。 發生問題的板子是當TCP服務器,對端當TCP客戶端,反復來進行鏈接測試。 請教一下引起這個現象的主要原因有哪些? 非常感謝!
    發表于 09-23 07:07

    濕法刻蝕是各向異性的原因

    濕法刻蝕通常是各向同性的(即沿所有方向均勻腐蝕),但在某些特定條件下也會表現出一定的各向異性。以下是其產生各向異性的主要原因及機制分析:晶體結構的原子級差異晶面原子排列密度與鍵能差異:以石英為例
    的頭像 發表于 08-06 11:13 ?1633次閱讀
    濕法刻蝕是各向異性的<b class='flag-5'>原因</b>

    漢思新材料:環氧底部填充膠固化后有氣泡產生原因分析及解決方案

    環氧底部填充膠固化后出現氣泡是一個常見的工藝問題,不僅影響美觀,更嚴重的是會降低產品的機械強度、熱可靠性、防潮密封性和長期可靠性,尤其在微電子封裝等高要求應用中可能導致器件失效。以下是對氣泡產生原因
    的頭像 發表于 07-25 13:59 ?1184次閱讀
    漢思新材料:環氧底部填充膠固化后有氣泡<b class='flag-5'>產生</b><b class='flag-5'>原因</b>分析及解決方案

    SMT打樣費用高?這5大核心原因你一定要知道!

    一站式PCBA加工廠家今天為大家講講影響SMT打樣費用的主要原因有哪些?影響SMT打樣費用的主要原因。在電子產品研發階段,SMT貼片打樣是驗證設計可行性的關鍵環節。然而,許多客戶發現小批量SMT打樣
    的頭像 發表于 07-18 09:20 ?711次閱讀

    激光焊錫中虛焊產生原因和解決方法

    激光焊錫是發展的非常成熟的一種焊接技術,但是在一些參數控制不好的情況下,依然會產生一些焊接問題,比如說虛焊的問題。松盛光電來給大家介紹一下激光錫焊中虛焊問題產生原因及其解決方案。
    的頭像 發表于 06-25 09:41 ?1604次閱讀

    PCBA加工冷焊頻發?這些原因你必須知道!

    一站式PCBA加工廠家今天為大家講講PCBA加工中為什么會出現冷焊?PCBA加工中冷焊的主要原因。PCBA加工中,冷焊問題是影響焊接質量的常見缺陷之一。冷焊指的是焊點未完全形成牢固的金屬結合,表現
    的頭像 發表于 06-16 09:20 ?1155次閱讀

    晶圓表面清洗靜電力產生原因

    晶圓表面清洗過程中產生靜電力的原因主要與材料特性、工藝環境和設備操作等因素相關,以下是系統性分析: 1. 靜電力產生的核心機制 摩擦起電(Triboelectric Effect) 接
    的頭像 發表于 05-28 13:38 ?951次閱讀

    PLC為什么容易燒壞?主要原因在哪里?

    什么原因導致PLC容易燒壞?我們可以從硬件設計、環境因素、操作維護等多個角度深入分析這一問題。 一、電源問題:PLC燒毀的首要誘因 電源異常是導致PLC損壞的最常見原因之一。根據工業現場統計,超過35%的PLC故障與電源問題直接相關。
    的頭像 發表于 05-12 08:42 ?3117次閱讀
    PLC為什么容易燒壞?<b class='flag-5'>主要原因</b>在哪里?

    sys_sem_free()傳入的參數變成了NULL,引起這個現象的主要原因有哪些?

    ).sem); 此時該傳入的參數在莫名的情況下變成了NULL,該問題發生在頻繁建立和斷開TCP連接的測試案例中。 請教一下引起這個現象的主要原因有哪些?
    發表于 04-30 07:35

    變頻器對PLC和步進電機干擾的主要原因和解決辦法

    、信號輸入和輸出工作失常,同時也可能使步進電機產生震動和運行失步。以下是對變頻器干擾PLC和步進電機的主要原因及解決辦法的詳細分析: 一、主要原因 1. 變頻器性能:性能較差的變頻器可能產生
    的頭像 發表于 04-10 07:34 ?1707次閱讀
    變頻器對PLC和步進電機干擾的<b class='flag-5'>主要原因</b>和解決辦法

    傳感器諧波頻率產生原因解析

    傳感器諧波頻率(通常指的是傳感器的諧振頻率及其相關諧波)的產生原因可以從以下幾個方面進行解析。 一、傳感器機械結構特性 1. 一階諧振頻率:對于壓電式傳感器等類型,其高頻特性主要取決于傳感器機械結構
    的頭像 發表于 04-02 07:38 ?1184次閱讀