在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,如下圖所示。
審核編輯 :李倩
-
芯片
+關注
關注
456文章
51281瀏覽量
427775 -
布線
+關注
關注
9文章
778瀏覽量
84459 -
DFx
+關注
關注
0文章
35瀏覽量
10587
原文標題:為什么Pblock最好是矩形?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
Chart FX-使用API傳輸數據 使用Value屬性傳輸數據
![Chart FX-使用API傳輸數據 使用Value<b class='flag-5'>屬性</b>傳輸數據](https://file1.elecfans.com/web3/M00/05/73/wKgZO2d_ia6Aen1bAAAbiTuJu30671.png)
使用Simplelink無線MCU系列克隆Z堆棧網絡屬性
![使用Simplelink無線MCU系列克隆Z堆棧網絡<b class='flag-5'>屬性</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論