在DFX設計中,我們要手工布局(floorplan)完成面積和位置約束;在非DFX設計中,有時為了實現時序收斂,我們也會用手工布局的方法,這都涉及到畫Pblock。Xilinx建議盡可能使Pblock為矩形。具體是什么原因呢?在此問題之前,我們解釋Pblock的一個屬性CONTAIN_ROUTING。
在默認情形下,DFX設計中的靜態區(Static Region)可使用芯片中的所有布線資源。但這可能會導致靜態區的net流向動態區,盡管這不會影響設計功能,但卻降低了動態區的可用的布線空間。這是因為在初始implementation之后,靜態區的布局布線信息就會被鎖定(通過lock_design命令完成),這也意味著流向動態區的net也被鎖定,使用了動態區的布線資源。在之后的child implementation,DFX流程會確認這些被鎖定的靜態區的net,嘗試在縮小的空間布局布線。顯然,這在一定程度上增加了動態區布局布線的難度。為此,對靜態區的Pblock添加屬性CONTAIN_ROUTING,并將其值設置為TRUE,這樣靜態區的net就只會在靜態區的Pblock內,而不會流向動態區的Pblock。 下圖所示案例中未對靜態區Pblock使用CONTAIN_ROUTING,導致靜態區部分net流向了動態區,如圖中黃色線段所示。這會降低動態區的布通率。
添加屬性CONTAIN_ROUTING之后,靜態區的所有net就只出現在靜態區的Pblock之內,如下圖所示。
使用CONTAIN_ROUTING之后,布線時在Pblock的拐角處會遇到較大困難,可能出現布線擁塞甚至無法布通的情形。為盡量避免此情形,Xilinx建議盡可能使Pblock為矩形,減少出現拐角的概率。 下圖顯示Pblock不是矩形(圖中黃色部分),從而出現布線擁塞(圖中白色高亮部分),擁塞等級為6。
一旦將Pblock修改為矩形,可以看到擁塞等級降低到5,如下圖所示。
審核編輯 :李倩
-
芯片
+關注
關注
459文章
52184瀏覽量
436205 -
布線
+關注
關注
9文章
792瀏覽量
84895 -
DFx
+關注
關注
0文章
35瀏覽量
10801
原文標題:為什么Pblock最好是矩形?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
在KaihongOS應用開發中,如何通過HTTP發起一個數據請求
深入探索GCC的attribute屬性
Chart FX-使用API傳輸數據 使用Value屬性傳輸數據

等離子的基本屬性_等離子體如何發生

SOLIDWORKS高級BOM及屬性批量導入工具
使用Simplelink無線MCU系列克隆Z堆棧網絡屬性

谷景科普鐵氧體磁芯電感的屬性特點
一個socket對應一個連接嗎
鴻蒙開發:Universal Keystore Kit 密鑰管理服務 獲取密鑰屬性ArkTS
鴻蒙開發:Universal Keystore Kit 密鑰管理服務 獲取密鑰屬性C C++

評論