衡阳派盒市场营销有限公司

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

    文章

    2735

    瀏覽量

    47751
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121177
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110397

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

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

收藏 人收藏

    評論

    相關推薦

    探究傳感器故障的主要原因

    的正常運行,還可能帶來安全隱患和經濟損失。本文旨在深入探討傳感器故障的主要原因,以便我們更好地預防和應對。
    的頭像 發表于 12-25 14:03 ?330次閱讀

    線路板PCB工藝中的翹曲問題產生原因

    線路板PCB工藝中的翹曲問題可能由多種因素引起,以下是小編總結的幾個主要原因
    的頭像 發表于 12-25 11:12 ?229次閱讀

    壓接式N頭使用金屬外殼的主要原因

     壓接式N頭使用金屬外殼的主要原因可以從多個方面進行詳細分析,包括電磁屏蔽、機械保護、接地功能、散熱性能和標準化兼容性等。以下是對這些原因的詳細闡述:  電磁干擾(EMI)防護:在現代電子設備中
    的頭像 發表于 10-29 10:34 ?233次閱讀
    壓接式N頭使用金屬外殼的<b class='flag-5'>主要原因</b>

    說明增強現實技術的產生原因

    增強現實技術(Augmented Reality, AR)的產生,主要源于人類對信息獲取和交互方式的不斷追求與探索,以及計算機技術、圖像處理、傳感器技術、網絡通信等多領域技術的快速發展。以下是增強現實技術產生
    的頭像 發表于 09-15 14:44 ?763次閱讀

    華納云:企業遷移到云端的主要原因是什么?

    企業遷移到云端的主要原因是什么?原因不止一個。削減成本通常被認為是主要原因——但盡管通過云遷移降低成本無疑是一種誘人的可能性,但創新潛力才是更大的獎勵。云計算通過支持企業創新而產生的價
    的頭像 發表于 09-14 17:38 ?332次閱讀

    水電站高壓電抗器故障的主要原因

    水電站中的高壓電抗器故障主要原因包括以下幾方面: 1、過電壓 雷擊或操作過電壓 :電力系統遭受雷擊或操作過電壓時,可能導致電抗器絕緣損壞,內部繞組產生局部放電,甚至燒毀。 諧波過電壓 :如果系統內
    的頭像 發表于 09-09 14:18 ?357次閱讀
    水電站高壓電抗器故障的<b class='flag-5'>主要原因</b>

    高頻小信號放大器不穩定的主要原因

    高頻小信號放大器不穩定的主要原因與晶體管的內部特性和電路設計有關。以下是具體的原因分析: 一、晶體管內部特性 反向傳輸導納Yre的存在 :晶體管存在反向傳輸導納Yre≠0,這導致輸出電壓可以反饋到
    的頭像 發表于 09-07 10:14 ?2465次閱讀

    影響電解電容壽命長短的主要原因

    影響電解電容壽命長短的主要原因可以歸納為以下幾點: 一、工作環境溫度 溫度對壽命的直接影響 :電解電容的壽命與其工作環境溫度密切相關。一般來說,環境溫度越高,電解電容的壽命越短。這是因為高溫會加
    的頭像 發表于 09-06 14:19 ?440次閱讀

    簡述自激振蕩產生原因

    自激振蕩是指在沒有外部驅動信號的情況下,系統內部由于某種機制自發產生的振蕩現象。這種現象在電子、機械、聲學等多個領域中廣泛存在,其產生原因復雜多樣。以下是對自激振蕩產生
    的頭像 發表于 09-03 10:59 ?1141次閱讀

    放大器產生零點漂移的主要原因

    放大器產生零點漂移的主要原因可以歸納為以下幾點: 一、溫度變化 主要原因 :溫度變化是造成零點漂移的主要因素。溫度的變化會導致電阻、電容等元器件的參數發生變化,從而影響放大電路的工作狀
    的頭像 發表于 08-06 15:28 ?1059次閱讀

    運放噪聲產生原因,運放的高頻噪聲如何消除

    運放(運算放大器)的噪聲產生主要源于多個方面,這些噪聲源可以影響運放的輸出信號質量。以下是運放噪聲產生主要原因
    的頭像 發表于 06-09 17:09 ?4543次閱讀

    焊接質量缺陷產生主要原因

    創想焊縫跟蹤小編將與大家一起探討焊接質量缺陷產生主要原因。 材料選擇不當 焊接質量缺陷的主要原因之一是材料選擇不當。焊接材料包括焊條、電極、焊絲、焊劑等,如果選擇的焊接材料與基材不匹配,或者焊接材料的質量
    的頭像 發表于 05-15 09:41 ?730次閱讀
    焊接質量缺陷<b class='flag-5'>產生</b>的<b class='flag-5'>主要原因</b>

    MOS管中漏電流產生主要六大原因

    決。本文將詳細介紹MOS管中漏電流產生的六個主要原因,并對每個原因進行詳實細致的分析。 第一,表面態。MOS管的漏電流主要是由于表面態引起的。MOS管的表面與環境接觸,容易吸附雜質和形
    的頭像 發表于 03-27 15:33 ?5865次閱讀

    切除空載線路出現過電壓的主要原因

    切除空載線路出現過電壓的主要原因可以從以下幾個方面進行詳解: 線路天氣的影響 在惡劣天氣條件下,比如雷暴、大風、雨雪等天氣,線路可能會出現過電壓現象。這是因為風力將導線吹動,導致導線與地面或其他物體
    的頭像 發表于 03-15 17:10 ?2541次閱讀

    諧波引起電纜損壞的主要原因

    諧波是指在電力系統中出現的頻率為整數倍于基波頻率的波動現象。在電纜中傳輸的電能中,諧波存在的情況是很常見的。然而,諧波也是導致電纜損壞的主要原因之一。
    的頭像 發表于 03-14 14:20 ?774次閱讀
    諧波引起電纜損壞的<b class='flag-5'>主要原因</b>
    墨玉县| 游戏机百家乐作弊| 澳门百家乐官网鸿运| 博狗玩百家乐官网好吗| 真人百家乐官网皇冠网| 百家乐官网经典路单| 瑞丽市| 百家乐官网游戏高手| 百家乐官网网页游戏网址| 百家乐官网投注系统| 百乐坊百家乐官网娱乐城| 赌百家乐官网的计划跟策略| 丽都百家乐官网的玩法技巧和规则 | 2011棋牌游戏赢话费| 壹贰博网址| 优博百家乐官网现金网| 百家乐官网庄闲筹码| 百家乐官网bp| 百家乐注册送10彩金| 山西百家乐用品| 百家乐贴士介绍| 娱乐城开户送| 百家乐官网赌博出千| 网络百家乐官网投注| 百家乐官网的桌布| 做生意用的 风水上最好的尺寸有 做生意门朝向什么方向 | 全讯网ceo| 澳门网络博彩| 百家乐官网电话投注多少| 百家乐官网平玩法这样| E乐博百家乐娱乐城| 大发888在线娱乐城| 闻喜县| 百家乐官网皇室百家乐官网的玩法技巧和规则 | 真人百家乐作| 鑫鼎国际| 乐天堂百家乐官网娱乐场| 百家乐赢钱皇冠| 查找百家乐群| 金盛国际| 真人百家乐官网娱乐场开户注册|