介 紹
傳統(tǒng)時序優(yōu)化的方法和訓(xùn)練方向主要集中在檢查和改善RTL代碼或是時序約束。盡管這種方法行之有效,但在實戰(zhàn)中因為技術(shù)和商業(yè)方面的限制,很多更改都不可能真正的執(zhí)行下去。比如某些對設(shè)計比較大的修改,可能會讓產(chǎn)品的發(fā)布日期承擔(dān)滯后的風(fēng)險。當(dāng)下盛行可重復(fù)使用的設(shè)計模塊,設(shè)計中經(jīng)常會出現(xiàn)不能輕易更改的第三方IP核。最糟糕情況的解決方案(“worstcase scenario” solution)也不過就是把目標(biāo)器件升級到一個更大的或是有更快速度等級的版本,盡管它們都將帶來一筆不小的花費。
萬幸的是,當(dāng)今FPGA工具(比如Xilinx的 Vivado)都有很多開關(guān)和設(shè)置選項來幫助時序收斂。InTime的方法,就是通過調(diào)整FPGA工具的編譯過程來解決用戶的時序問題和其他性能問題。Xilinx 的ISE和Vivado軟件包含了很多綜合和布局布線的參數(shù),每一項都至少有兩個值可以直接影響最終結(jié)果。InTime幫助設(shè)計師深入挖掘這些工具的性能,以達到要求的結(jié)果。
上圖是一個客戶案例,X軸代表采用不同綜合和布局布線的編譯批次,Y軸顯示的是失敗最差余量(Failing Worst Slack, 0代表時序通過)的絕對值,單位為納秒。在這里您可以清楚地看到InTime把失敗最差余量從-0.45ns (-450ps) 減少到了0ns,僅通過調(diào)整編譯參數(shù)就達到了時序目標(biāo),而且對設(shè)計沒有任何變動。
很多情況下,用戶經(jīng)常使用默認(rèn)的綜合和布局布線的參數(shù)。因為不確定會有什么后果,很少有人會嘗試改變這些參數(shù)。再加上很多參數(shù)是相互聯(lián)動的,多個參數(shù)如果被同時設(shè)置錯誤會讓時序變得更加糟糕;所以調(diào)試參數(shù)這項任務(wù),就變得更加舉步維艱。
更多內(nèi)容還請點擊 “閱讀原文”,下載白皮書
了解InTime的流程
優(yōu)化設(shè)計的步驟
步驟一:生成數(shù)據(jù)
步驟二:使用“Deep Dive”配方
步驟三:Auto Placement配方或Extra Optimization 配方
云端運行InTime和Vivado
結(jié)論
-
IP核
+關(guān)注
關(guān)注
4文章
338瀏覽量
50745 -
編譯
+關(guān)注
關(guān)注
0文章
678瀏覽量
33944
發(fā)布評論請先 登錄
FPGA設(shè)計時序約束指南【賽靈思工程師力作】
選擇賽靈思(Xilinx)FPGA 7系列芯片的N個理由
直接在Vivado上用亞馬遜云來編譯優(yōu)化設(shè)計~
用FPGA 嵌入式處理器實現(xiàn)高性能浮點元算
基于賽靈思FPGA的卷積神經(jīng)網(wǎng)絡(luò)實現(xiàn)設(shè)計
賽靈思ISE? 設(shè)計套件11.1版對FPGA有什么優(yōu)化作用?
如何利用賽靈思28納米工藝加速平臺開發(fā)?
基于Xilinx的InTime優(yōu)化設(shè)計及流程詳講

從賽靈思FPGA設(shè)計流程看懂FPGA設(shè)計

賽靈思的AI平臺斬獲“2019 年度最佳視覺產(chǎn)品獎”
賽靈思推出首個基于機器學(xué)習(xí)優(yōu)化算法 FPGA EDA 工具套件
賽靈思Vivado ML版優(yōu)化應(yīng)用設(shè)計

評論