概覽
您是否準備將設(shè)計遷移到 AMD Versal 自適應(yīng) SoC?設(shè)計基線是一種行之有效的時序收斂方法,可在深入研究復(fù)雜的布局布線策略之前,幫您的 RTL 設(shè)計奠定堅實的基礎(chǔ)。跳過這些步驟可能會導致設(shè)計周期延長,且達不到性能目標。所以采用正確的方法,可使您減少迭代次數(shù),提高可預(yù)測性,并更快地實現(xiàn)時序收斂。
1從零起步:無先前架構(gòu)約束,屬性或原語
啟動一次簡單的 RTL 綜合,確?;A(chǔ)設(shè)計或邏輯無誤
為確保 Versal 器件獲得最佳優(yōu)化效果,應(yīng)在“干凈”的 RTL 設(shè)計上執(zhí)行綜合,避免導入基于 AMD UltraScale+ 架構(gòu)設(shè)計項目中的遺留綜合屬性、物理約束或網(wǎng)表原語。由于 Versal 與 UltraScale+ 架構(gòu)存在顯著差異,沿用遺留元素可能會影響結(jié)果質(zhì)量(QoR)。執(zhí)行干凈的綜合運行有助于及早發(fā)現(xiàn)邏輯問題。
請參閱用戶設(shè)計指南 (UG1387) 中的“RTL 編碼準則”和“綜合屬性”。
2定義基準時鐘和生成時鐘
簡化起步,專注于定義基本時鐘源
采用結(jié)構(gòu)化的時鐘約束方法是實現(xiàn)可預(yù)測時序的關(guān)鍵。從簡單入手,僅約束基準時鐘和生成時鐘。使用 AMD Vivado 設(shè)計套件中的時序約束向?qū)В?a href="http://www.brongaenegriffin.com/tags/ti/" target="_blank">Timing Constraints Wizard ),而非從以往的項目中導入約束 (XDC) 文件,同時,利用時序分析報告命令(report_timing_summary)檢查是否存在遺漏的時鐘約束。
請參閱用戶設(shè)計方法指南 (UG1388) 中的“定義設(shè)計基線約束”。
3約束時鐘域交匯 (CDC)
提前捕獲CDC問題,盡早識別異步路徑
約束時鐘后,識別并解決不安全的 CDC,以防止時序故障。使用 Vivado 時鐘交互報告 (Clock Interaction Report)對時鐘域進行可視化、顏色編碼分析,并利用設(shè)計方法報告 (Design Methodology Report)直接標記 CDC。時序約束向?qū)?(Constraint Wizard)可輕松定義異步路徑和錯誤路徑,引導布局布線專注于關(guān)鍵同步路徑,避免不必要的過度優(yōu)化。
請參閱用戶設(shè)計指南 UG1388 中的“約束時鐘域交匯”。
4在約束設(shè)計上運行默認綜合
使用默認綜合策略滿足核心時序約束,進行優(yōu)化調(diào)整以獲得最佳性能
從默認綜合策略入手,分析報告 QoR 評估 (RQA) 以評估時序可行性。如有需要,可嘗試采用一鍵式全局策略,或使用更具針對性的方法。對 RTL 進行小幅修改(例如流水線化深度邏輯路徑)可以顯著提升 QoR 并快速實現(xiàn)時序收斂。
請參閱 UG938 中的“使用 RQA 和 RQS”以及 UG1387 中的“評估綜合后的 QoR”。
5每一步均評估布局布線的結(jié)果
逐步監(jiān)控時序結(jié)果,定位問題所在
設(shè)計基線評估不僅限于綜合階段。在每個布局布線步驟(在 Vivado 工具中分別稱為“opt design’”、“place design’”、“phys opt design’”和“route design”)之后,都要分析 QoR 并檢查是否存在性能下降。通過更改前后運行“報告 QoR 評估”(RQA),以驗證時序改進結(jié)果,并利用運行報告 QoR 建議 (RQS) 微調(diào)實現(xiàn)設(shè)置,以持續(xù)優(yōu)化設(shè)計性能。
請參閱用戶設(shè)計方法 UG1388 中的“完成每個步驟后評估設(shè)計 WNS”和“時序收斂”。
-
amd
+關(guān)注
關(guān)注
25文章
5684瀏覽量
139976 -
soc
+關(guān)注
關(guān)注
40文章
4576瀏覽量
229149 -
布線
+關(guān)注
關(guān)注
9文章
821瀏覽量
86145
原文標題:助力快速實現(xiàn)時序收斂——利用 AMD VERSAL? 自適應(yīng) SoC 的設(shè)計基線策略
文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
在AMD Versal自適應(yīng)SoC上使用QEMU+協(xié)同仿真示例
使用Aurora 6466b協(xié)議實現(xiàn)AMD UltraScale+ FPGA與AMD Versal自適應(yīng)SoC的對接
【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計算加速平臺之 Versal 介紹(2)
AMD Versal自適應(yīng)SoC內(nèi)置自校準的工作原理
Versal 自適應(yīng)SoC設(shè)計指南
Versal自適應(yīng)SoC硬件、IP和平臺開發(fā)方法指南
Versal自適應(yīng)SoC系統(tǒng)集成和 確認方法指南
AMD率先推出符合DisplayPort? 2.1 8K視頻標準的FPGA和自適應(yīng)SoC
AMD發(fā)布第二代Versal自適應(yīng)SoC,AI嵌入式領(lǐng)域再提速
第二代AMD Versal Prime系列自適應(yīng)SoC的亮點
AMD Versal自適應(yīng)SoC CPM5 QDMA的Tandem PCIe啟動流程介紹
AMD Versal自適應(yīng)SoC DDRMC如何使用Micron仿真模型進行仿真
AMD Versal自適應(yīng)SoC器件Advanced Flow概覽(上)
AMD Versal自適應(yīng)SoC器件Advanced Flow概覽(下)
第二代AMD Versal Premium系列SoC滿足各種CXL應(yīng)用需求
利用AMD VERSAL自適應(yīng)SoC的設(shè)計基線策略
評論