在對XilinxFPGA設(shè)計進(jìn)行功耗評估時,都要用到XPE(XilinxPower Estimator)。從2015.4版本開始,針對UltraScale/UltraScale+器件,F(xiàn)anout被RoutingComplexity所取代,以獲取更為精確的的評估結(jié)果,如下圖所示。
在老版本的XPE中,對于動態(tài)功耗,需要準(zhǔn)確填入扇出以估計布線資源的使用率。這里有一個假設(shè):扇出越大,消耗的布線資源就越多。這會帶來一個問題:如果一個設(shè)計中的短線或長線用得比較多,那么評估的布線模型就與實際布線結(jié)果不同。為了補償這個差異,從2015.4版本開始,用物理實現(xiàn)的Routing Complexity取代了邏輯定義的扇出。 那么Routing Complexity是什么含義呢?
RoutingComplexity實際反映的是每個logic cell使用的布線資源的平均數(shù)目。此值越大說明布線擁塞程度越高。典型值為8(也是默認(rèn)值),可滿足大部分設(shè)計的需求。同時,應(yīng)將此值控制在5~15之間,過高(超過15)或過低(小于5)都不合適。例如,對于一個全局復(fù)位信號,其扇出非常大,導(dǎo)致RoutingComplexity可能超過20,畢竟這個net需要到達(dá)芯片幾乎所有的邏輯單元。但這種情況是比較罕見的。另一方面,某個net扇出為1,并且源端和目的端在同一個SLICE,那么Routing Complexity就會非常低。這種情況也是非常罕見的。 在填寫RoutingComplexity時,需要考慮如下幾個因素:扇出、芯片規(guī)模、設(shè)計的資源利用率、綜合或布局布線跟Floorplan相關(guān)的選項。 另一方面,如果我們已經(jīng)有一個現(xiàn)成的設(shè)計,并完成了布局布線,那么可以在Vivado下利用命令report_power生成.xpe,并將該文件導(dǎo)入到XPE中,相應(yīng)的Routing Complexity的值就會被反標(biāo)到XPE里,這樣可獲得較為精確的RoutingComplexity。
審核編輯 :李倩
-
FPGA
+關(guān)注
關(guān)注
1645文章
22012瀏覽量
616648 -
布線
+關(guān)注
關(guān)注
9文章
797瀏覽量
85009
原文標(biāo)題:XPE中的routing complexity怎么填?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
評論