日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

FPGA布線擁塞主要原因及解決方法

微云疏影 ? 來源:FPGA算法工程師 ? 作者:FPGA算法工程師 ? 2022-12-07 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA開發(fā)設計中,我們可能會經歷由于資源占用過高的情況,例如BRAM、LUT和URAM等關鍵資源利用率達到或超過80%,此時出現(xiàn)時序違例是常有的事,甚至由于擁塞導致布線失敗,整個FPGA工程面臨無法生成bit文件的危險。

那么,有沒有辦法來解決這類問題呢?

此類問題是FPGA設計實現(xiàn)中比較棘手的問題,Xilinx針對7系列及以后的UltraScale/UltraScale+等,提出了UltraFast設計方法論,用于指導該系列器件的成功設計和實現(xiàn),完成復雜系統(tǒng)設計。

時序收斂是指設計滿足所有的時序要求。針對綜合采用正確的 HDL 和約束條件就能更易于實現(xiàn)時序收斂。通過選擇更合適的 HDL、約束和綜合選項,經過多個綜合階段進行迭代同樣至關重要,如下圖所示。

poYBAGOP-PmAGzyEAAEnrEwmNOQ542.jpg

Xilinx提出的實現(xiàn)快速收斂的設計方法論

FPGA布線擁塞怎么辦?

如果關鍵路徑在擁塞區(qū)域內或者緊鄰擁塞區(qū)域,或者是資源利用率較高,都會導致時序收斂困難。在很多情況下,擁塞會消耗大量的布線時間,甚至布線失敗。如果布線延遲顯著大于預期值,那么我們就得考慮降低設計的擁塞程度。

在確保時序約束和物理約束正確的情況下,我們可以通過以下方法解決擁塞問題。

1.擁塞類型

Xilinx FPGA布線結構包括東、南、西、北共4個方向不同長度的互聯(lián)資源。擁塞區(qū)域以最小的正方形體現(xiàn),這個正方形覆蓋了相鄰的互聯(lián)資源或CLB單元。

pYYBAGOP-PqAbOnOAANBm99fwnM627.jpg

“Device”視圖中的擁塞等級和擁塞區(qū)域

擁塞包括3種類型:全局擁塞、短線擁塞和長線擁塞。

擁塞類型

poYBAGOP-PuAEbSgAABBkfsFtKA792.png

2.生成設計擁塞報告

為了檢查擁塞程度,我們可以基于布局之后生成的DCP,通過以下Tcl命令生成設計擁塞報告。

report_design_analysis -congestion -name cong

分析擁塞時,工具報告的等級可按下表所示方式進行分類。擁塞等級為 5 或更高時,通常會影響 QoR 并且必然會導致布線器運行時間延長。

pYYBAGOP-PuAXLBGAABeLVl4tp4898.png

為幫助識別擁塞,Report Design Analysis命令支持生成擁塞報告以顯示器件的擁塞區(qū)域,以及這些區(qū)域內存在的設計模塊的名稱。此報告中的擁塞表會顯示布局器和布線器算法發(fā)現(xiàn)的擁塞區(qū)域。下圖顯示了擁塞表示例。

poYBAGOP-PyACFMuAAC48PTtcgw932.jpg

擁塞表

“Placed Maximum”、“Initial Estimated Router Congestion”和“Router Maximum”擁塞表可提供有關東西南北四個方向上擁塞最嚴重的區(qū)域的信息。選中該表中的窗口時,在“Device”窗口中會突出顯示對應的擁塞區(qū)域。

3.生成設計復雜性報告

我們也可以通過設計復雜性報告來預判是否出現(xiàn)擁塞。我們可以對布局生成的DCP,通過以下Tcl命令生成設計復雜度報告。

report_design_analysis -complexity -name comp

復雜性報告 (Complexity Report) 可按頂層設計和/或層級單元的葉節(jié)點單元的類型顯示 Rent 指數(shù) (Rent Exponent)、平均扇出 (Average Fanout) 和分布方式。Rent 指數(shù)是指在使用min-cut算法以遞歸形式對設計進行分區(qū)時,網表分區(qū)的端口數(shù)量和單元數(shù)量之間的關系。其計算方法與在全局布局期間布局器所使用的算法類似。因此,它可準確表明布局器所面臨的困難,當設計的層級與在全局布局期間所發(fā)現(xiàn)的物理分區(qū)匹配良好時尤其如此。

Rent 指數(shù)較高的設計表示此類設計中包含邏輯緊密相連的分組,并且這些分組與其它分組同樣連接緊密。這通??衫斫鉃槿植季€資源利用率較高并且布線復雜性也更高。此報告中提供的 Rent 指數(shù)是根據未布局和未布線的網表來計算的。完成布局后,相同設計的 Rent 指數(shù)可能改變,因為它基于物理分區(qū)而不是邏輯分區(qū)。

pYYBAGOP-PyAP2v4AAFi7kACK90397.jpg

復雜性報告

Rent 指數(shù)的典型范圍

poYBAGOP-P2AHD4TAACDP18NotA966.jpg

“平均扇出”典型范圍

pYYBAGOP-P2ABLXhAACwBtaZ9XE247.jpg

4.解決擁塞問題

根據前文所述造成擁塞的原因,我們可以采用以下辦法解決布線擁塞問題。

擁塞原因1:過多的MUXF(將MUXF轉化為LUT)

方法1:利用模塊化綜合技術,對特定模式設置MUXF_REMAPPING:

set_property BLOCK_SYNTH.MUXF_MAPPING 1 [get_cells top/instance]

方法2:在opt_design階段使用-remap選項:

opt_design -mux_remap -remap

方法3:針對特定MUXF設置MUXF_REMAP屬性為ture

set_property MUXF_REMAP 1 [get_cells -h(huán)ier-filter {NAME=~ cpu*&& REF_NAME=~MUXF*}]

擁塞原因2:過長的進位鏈(將進位鏈轉化為LUT)

方法1:在opt_design階段使用-remap選項:

opt_design -carry_remap -remap

方法2:針對特定MUXF設置CARRY_REMAP屬性

set_property CARRY_REMAP 2 [get_cells -h(huán)ier-filter { REF_NAME==CARRY8}]

擁塞原因3:過多的控制集(合并控制集)

方法1:利用模塊化綜合技術,對特定模式設置CONTROL_SET_THRESHOLD:

set_property BLOCK_SYNTH. CONTROL_SET_THRESHOLD 10 [get_cells top/instance]

方法2:在opt_design階段,使用-control_set_merge合并等效控制集

opt_design -control_set_merge

方法3:在opt_design階段,使用merge_equivalent_drivers合并等效控制集,包括非控制邏輯

opt_design -merge_equivalent_drivers

擁塞原因4:過多的LUT整合(阻止LUT整合)

方法1:利用模塊化綜合技術,對特定模式設置LUT_COMBINING:

set_property BLOCK_SYNTH. LUT_COMBINING 0 [get_cells top/instance]

方法2:設定LUT的LUTNM屬性為空:

set_property LUTNM “”[get_cells hier-filter {REF_NAME =~LUT*&& NAME=~inst}]

在綜合階段,除了使用以上的方法外,對于IP,我們最好采用OOC的綜合方式。

在實現(xiàn)階段,可以選擇適當?shù)膶崿F(xiàn)策略來緩解擁塞。對于UltraScale系列芯片,可嘗試采用“Congestion_*”策略緩解擁塞;對于UltraScale+系列芯片,可嘗試采用“performance_NetDelay_*” 策略緩解擁塞。如下圖所示。

poYBAGOP-P6AFb9UAAGGfcq2PUg197.jpg

實現(xiàn)時解決擁塞策略

當然,我們也嘗試采用“performance_ExtraTimingOpt” 策略進行時序優(yōu)化,但可能無法解決擁塞問題。

FPGA算法工程師

審核編輯 :李倩

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

    關注

    1664

    文章

    22509

    瀏覽量

    639533
  • Xilinx
    +關注

    關注

    73

    文章

    2208

    瀏覽量

    131977
  • 時序
    +關注

    關注

    5

    文章

    411

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MOS 管燒壞、炸管的主要原因有哪些?怎么快速排查和解決?

    MOS管燒壞/炸管的主要原因有哪些?怎么快速排查和解決?相信不少工程師都經歷過這樣的“高光時刻”:上電瞬間,一聲脆響,一縷青煙,MOS管直接報廢。更讓人頭疼的是,有時候換上新管子,一上電又“故技重施
    的頭像 發(fā)表于 03-23 13:59 ?644次閱讀
    MOS 管燒壞、炸管的<b class='flag-5'>主要原因</b>有哪些?怎么快速排查和解決?

    一般電氣線路起火的原因和預防方法

    電氣線路起火是日常生活中常見的火災隱患之一,其危害性極大,不僅可能造成財產損失,甚至威脅生命安全。了解電氣線路起火的原因及預防方法,對于保障家庭和公共場所的安全至關重要。以下是電氣線路起火的主要原因及相應的預防措施。
    的頭像 發(fā)表于 03-06 17:19 ?1837次閱讀

    C編譯器錯誤與解決方法

    C語言keil編譯器提示錯誤的解決方法,可以幫你解決程序編譯中的煩惱!! C編譯器錯誤與解決方法 1. Warning 280:’i’:unreferenced local variable
    發(fā)表于 01-22 08:03

    ODF配線架常見故障及解決方法?

    ODF配線架常見故障及解決方法如下: 一、接地故障 故障表現(xiàn): 防雷性能下降,靜電積累,甚至引發(fā)設備損壞。 光信號傳輸不穩(wěn)定,出現(xiàn)誤碼或中斷。 常見原因: 接地端子氧化、松動或接觸不良。 接地線
    的頭像 發(fā)表于 01-05 10:43 ?650次閱讀

    軸承銹蝕的主要原因分析

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

    Vivado仿真之后沒有出現(xiàn)仿真結果的解決方法

    ;Run Behavioral Simulation之后,會出現(xiàn)如下圖界面,此時,在Tcl Console中并沒有出現(xiàn)仿真結果。 沒有出現(xiàn)仿真結果的原因是沒有給Vivado時間進行仿真,解決方法
    發(fā)表于 10-31 06:24

    程序加載過程中遇到的問題及其解決方法

    /quick_start/ide.html。 (1)遇到的問題1:在創(chuàng)建好項目后,運行配置設置為ILM,可以編譯成功;當修改運行配置為Flash后,編譯失敗;重啟軟件,仍會遇到類似問題。 解決方法
    發(fā)表于 10-30 07:59

    TFT液晶屏開機時開機閃屏的原因解決方法

    啟動后再給屏幕上電。 總結 主要原因 導致現(xiàn)象 優(yōu)先解決方法 背光開啟過早 一片無結構的白光/雜光 延遲背光開啟或使用PWM軟啟動 電源時序混亂 雜色、亂碼閃爍 優(yōu)化電源排序,確保信號穩(wěn)定后再供電
    發(fā)表于 10-18 11:49

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

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

    LVDS接口的顯示屏,顯示偏暗問題的解決方法

    問題:點亮屏幕后畫面顯示偏暗 可能原因: 主板輸出的LVDS 模式與屏幕的不一致; PWM亮度并未調節(jié)到最亮; 解決方法 檢查主板的LVDS輸出模式是否和屏幕一致; 一般主板端的LVDS模式是可以配置的,配置成與屏幕相同的模式即可; 檢查PWM亮度調節(jié)是否正常?或者
    發(fā)表于 10-09 15:55

    ECN如何在HPC和數(shù)據中心中應對網絡擁塞

    ECN(Explicit Congestion Notification)是一種改進后的擁塞控制方法,它不依賴于丟包來指示擁塞,而是在數(shù)據包的頭部標記擁塞發(fā)生的信號。ECN通過向數(shù)據包
    的頭像 發(fā)表于 09-26 14:53 ?2931次閱讀
    ECN如何在HPC和數(shù)據中心中應對網絡<b class='flag-5'>擁塞</b>

    403 Forbidden是什么意思?最佳解決方法有哪些?

    請求的資源或操作受到了訪問控制列表(ACL)的限制,或者請求的用戶沒有足夠的權限,服務器就會拒絕授權執(zhí)行此請求。下面 華納云 整理的關于403 Forbidden產生原因解決方法內容希望對大家有所幫助! 403 Forbidden產生的
    的頭像 發(fā)表于 06-25 16:33 ?3.1w次閱讀

    如何解決CAN通訊故障?原因分析與解決方法全攻略

    在日常工作中,我們經常收到客戶的反饋,他們表示CAN卡無法正常通訊,這給工作帶來了諸多不便。今天,就讓我們深入探討一下導致CAN卡通訊失敗的常見原因,以及相應的解決方法。單個CAN設備發(fā)送失敗有些
    的頭像 發(fā)表于 06-16 11:39 ?2386次閱讀
    如何解決CAN通訊故障?<b class='flag-5'>原因</b>分析與<b class='flag-5'>解決方法</b>全攻略

    電機常見的噪音、振動問題及解決方法

    ,甚至引發(fā)安全隱患。本文將系統(tǒng)分析電機常見的噪音和振動問題,并提供切實可行的解決方法。 ? 一、電機噪音問題及解決方法 電機噪音主要來源于電磁噪音、機械噪音和空氣動力噪音三個方面。 1. 電磁噪音 電磁噪音是由于電機內部
    的頭像 發(fā)表于 06-08 10:25 ?4466次閱讀

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

    什么原因導致PLC容易燒壞?我們可以從硬件設計、環(huán)境因素、操作維護等多個角度深入分析這一問題。 一、電源問題:PLC燒毀的首要誘因 電源異常是導致PLC損壞的最常見原因之一。根據工業(yè)現(xiàn)場統(tǒng)計,超過35%的PLC故障與電源問題直接相關。
    的頭像 發(fā)表于 05-12 08:42 ?3849次閱讀
    PLC為什么容易燒壞?<b class='flag-5'>主要原因</b>在哪里?
    循化| 曲周县| 油尖旺区| 兰坪| 雅安市| 阿拉善左旗| 台东县| 漳平市| 育儿| 高要市| 绍兴市| 板桥市| 沐川县| 扶沟县| 云林县| 静安区| 旌德县| 武胜县| 德令哈市| 永安市| 高唐县| 唐海县| 仙桃市| 阿克陶县| 溧阳市| 浏阳市| 龙陵县| 昌宁县| 册亨县| 府谷县| 寿阳县| 朝阳市| 洛宁县| 清新县| 南江县| 兴城市| 浠水县| 德令哈市| 宜丰县| 沛县| 德州市|