在DFX設(shè)計(jì)中,我們要手工布局(floorplan)完成面積和位置約束;在非DFX設(shè)計(jì)中,有時為了實(shí)現(xiàn)時序收斂,我們也會用手工布局的方法,這都涉及到畫Pblock。Xilinx建議盡可能使Pblock為矩形。具體是什么原因呢?在此問題之前,我們解釋Pblock的一個屬性CONTAIN_ROUTING。
在默認(rèn)情形下,DFX設(shè)計(jì)中的靜態(tài)區(qū)(Static Region)可使用芯片中的所有布線資源。但這可能會導(dǎo)致靜態(tài)區(qū)的net流向動態(tài)區(qū),盡管這不會影響設(shè)計(jì)功能,但卻降低了動態(tài)區(qū)的可用的布線空間。這是因?yàn)樵诔跏糹mplementation之后,靜態(tài)區(qū)的布局布線信息就會被鎖定(通過lock_design命令完成),這也意味著流向動態(tài)區(qū)的net也被鎖定,使用了動態(tài)區(qū)的布線資源。在之后的child implementation,DFX流程會確認(rèn)這些被鎖定的靜態(tài)區(qū)的net,嘗試在縮小的空間布局布線。顯然,這在一定程度上增加了動態(tài)區(qū)布局布線的難度。為此,對靜態(tài)區(qū)的Pblock添加屬性CONTAIN_ROUTING,并將其值設(shè)置為TRUE,這樣靜態(tài)區(qū)的net就只會在靜態(tài)區(qū)的Pblock內(nèi),而不會流向動態(tài)區(qū)的Pblock。 下圖所示案例中未對靜態(tài)區(qū)Pblock使用CONTAIN_ROUTING,導(dǎo)致靜態(tài)區(qū)部分net流向了動態(tài)區(qū),如圖中黃色線段所示。這會降低動態(tài)區(qū)的布通率。
添加屬性CONTAIN_ROUTING之后,靜態(tài)區(qū)的所有net就只出現(xiàn)在靜態(tài)區(qū)的Pblock之內(nèi),如下圖所示。
使用CONTAIN_ROUTING之后,布線時在Pblock的拐角處會遇到較大困難,可能出現(xiàn)布線擁塞甚至無法布通的情形。為盡量避免此情形,Xilinx建議盡可能使Pblock為矩形,減少出現(xiàn)拐角的概率。 下圖顯示Pblock不是矩形(圖中黃色部分),從而出現(xiàn)布線擁塞(圖中白色高亮部分),擁塞等級為6。
一旦將Pblock修改為矩形,可以看到擁塞等級降低到5,如下圖所示。
審核編輯 :李倩
-
芯片
+關(guān)注
關(guān)注
459文章
52056瀏覽量
435087 -
布線
+關(guān)注
關(guān)注
9文章
788瀏覽量
84855 -
DFx
+關(guān)注
關(guān)注
0文章
35瀏覽量
10776
原文標(biāo)題:為什么Pblock最好是矩形?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
藍(lán)牙UUID:無線通信中的唯一標(biāo)識符

深入探索GCC的attribute屬性
Chart FX-使用API傳輸數(shù)據(jù) 使用Value屬性傳輸數(shù)據(jù)

等離子的基本屬性_等離子體如何發(fā)生

SOLIDWORKS高級BOM及屬性批量導(dǎo)入工具
使用Simplelink無線MCU系列克隆Z堆棧網(wǎng)絡(luò)屬性

一個socket對應(yīng)一個連接嗎
鴻蒙開發(fā):Universal Keystore Kit 密鑰管理服務(wù) 獲取密鑰屬性ArkTS
鴻蒙開發(fā):Universal Keystore Kit 密鑰管理服務(wù) 獲取密鑰屬性C C++

鴻蒙開發(fā)設(shè)備管理:ohos.systemParameter 系統(tǒng)屬性

使用esp_mesh_get_routing_table獲取的路由表,根節(jié)點(diǎn)是否永遠(yuǎn)為第一條路由表呢?
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【組件標(biāo)識】 通用屬性

鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【柵格設(shè)置】 通用屬性

鴻蒙開發(fā)接口圖形圖像:【@ohos.display (屏幕屬性)】

評論