在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,如下图所示。

审核编辑 :李倩
-
芯片
+关注
关注
462文章
53530浏览量
458869 -
布线
+关注
关注
9文章
812浏览量
85941 -
DFx
+关注
关注
0文章
36浏览量
11052
原文标题:为什么Pblock最好是矩形?
文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
PCB设计与打样的6大核心区别,看完少走3个月弯路!
ATT读取由组请求CYBLE-416045-02 gatt服务器响应,带有错误的起始和结束属性句柄怎么解决?
额尔古纳在线测宽测厚仪基础属性
《仿盒马》app开发技术分享-- 个人中心页面(19)
在KaihongOS应用开发中,如何通过HTTP发起一个数据请求
20个光纤术语英文缩写
【ELF 2学习板试用】2ALSA介绍以及通过设备树属性确定ASoC相关的源代码文件
一个设置让 KiCad 的视觉体验提升一个档次!
深入探索GCC的attribute属性
Chart FX-使用API传输数据 使用Value属性传输数据
等离子的基本属性_等离子体如何发生

Pblock的一个属性CONTAIN_ROUTING
评论