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