0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Pblock的一个属性CONTAIN_ROUTING

FPGA技术驿站 来源:TeacherGaoFPGAHub 作者:TeacherGaoFPGAHub 2022-05-06 16:35 次阅读

在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流向了动态区,如图中黄色线段所示。这会降低动态区的布通率。

2253a87e-ccee-11ec-bce3-dac502259ad0.png

添加属性CONTAIN_ROUTING之后,静态区的所有net就只出现在静态区的Pblock之内,如下图所示。

22735002-ccee-11ec-bce3-dac502259ad0.png

使用CONTAIN_ROUTING之后,布线时在Pblock的拐角处会遇到较大困难,可能出现布线拥塞甚至无法布通的情形。为尽量避免此情形,Xilinx建议尽可能使Pblock为矩形,减少出现拐角的概率。 下图显示Pblock不是矩形(图中黄色部分),从而出现布线拥塞(图中白色高亮部分),拥塞等级为6。

22924c14-ccee-11ec-bce3-dac502259ad0.png

一旦将Pblock修改为矩形,可以看到拥塞等级降低到5,如下图所示。

22a99a4a-ccee-11ec-bce3-dac502259ad0.png

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    456

    文章

    50886

    浏览量

    424160
  • 布线
    +关注

    关注

    9

    文章

    772

    浏览量

    84347
  • DFx
    DFx
    +关注

    关注

    0

    文章

    35

    浏览量

    10551

原文标题:为什么Pblock最好是矩形?

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SOLIDWORKS高级BOM及属性批量导入工具

    SOLIDWORKS BOM插件-SolidKits.BOMs工具可以准确、规范、便捷的键完成各种结构BOM导出,汇总BOM生成,批量导入属性,自动建立结构,实现规范化管理,并自定义打包操作,还可根据企业需求定制模板.BOM工具试用/报价/购买,欢迎点击咨询Solidk
    的头像 发表于 12-02 16:11 179次阅读

    使用Simplelink无线MCU系列克隆Z堆栈网络属性

    电子发烧友网站提供《使用Simplelink无线MCU系列克隆Z堆栈网络属性.pdf》资料免费下载
    发表于 09-26 10:57 0次下载
    使用Simplelink无线MCU系列克隆Z堆栈网络<b class='flag-5'>属性</b>

    使用esp_mesh_get_routing_table获取的路由表,根节点是否永远为第条路由表呢?

    esp_mesh_get_routing_table((mesh_addr_t *) &route_table, MESH_MAX_NODE * 6, &route_table_size); for(uint16_t i=1; i
    发表于 06-28 16:24

    鸿蒙ArkTS声明式开发:跨平台支持列表【无障碍属性】 通用属性

    组件可以设置相应的无障碍属性和事件来更好地使用无障碍能力。
    的头像 发表于 06-11 17:30 414次阅读
    鸿蒙ArkTS声明式开发:跨平台支持列表【无障碍<b class='flag-5'>属性</b>】 通用<b class='flag-5'>属性</b>

    arcgis图层字段怎么批量输入属性

    对于ArcGIS图层字段的批量输入属性,可以通过以下步骤完成: 打开ArcMap软件,并加载需要编辑属性的图层。 在ArcMap的主菜单中,选择“编辑(Edit)”选项,然后选择“开始编辑
    的头像 发表于 02-25 14:15 5002次阅读

    arcgis如何选择属性内容类似的部分

    在ArcGIS中,选择属性内容类似的部分可以通过使用查询和选择工具来实现。下面是些步骤: 打开ArcGIS软件,并打开要进行选择的图层或表格数据。 单击"Select By Attributes
    的头像 发表于 02-25 11:12 1920次阅读

    arcgis中如何在属性表中选择多个属性

    在ArcGIS中,你可以通过多种方式来选择属性表中的多个属性。下面是些常用的方法: 方法:使用Select by Attributes工具 在ArcGIS的
    的头像 发表于 02-25 11:10 1.4w次阅读

    arcgis按属性选择not(t)怎么用

    ArcGIS是款强大的地理信息系统软件,用于处理和分析地理数据。通过属性选择工具,用户可以基于数据的属性条件来选择特定的要素。 在ArcGIS中,属性选择的语法是基于结构化查询语言(
    的头像 发表于 02-25 11:08 4099次阅读

    gis按属性选择怎么选择两

    GIS(地理信息系统)是种用于存储、管理、处理和分析地理空间数据的技术。在GIS中,按照属性进行选择是种常见的操作,可以根据数据记录的属性条件来筛选出符合特定要求的数据。下面将详细
    的头像 发表于 02-25 11:04 3172次阅读

    arcgis中如何关联两属性

    在ArcGIS中,关联两属性表是重要的操作,可以通过此操作将两表中的数据关联起来,以便进行分析和查询。下面是详细介绍如何在ArcGI
    的头像 发表于 02-25 11:01 4292次阅读

    mapgis如何进行属性连接

    MapGIS是种强大的GIS(地理信息系统)软件,它提供了许多功能来处理和分析空间数据。在MapGIS中,属性连接是种非常有用的功能,它可以将两或多个地图层中的
    的头像 发表于 02-25 10:59 1695次阅读

    mapgis属性筛选表达式

    MapGIS是种广泛应用于地理信息系统(GIS)领域的软件平台。它提供了多种功能和工具,用于处理和分析地理数据。属性筛选是MapGIS中项重要的功能,它允许用户根据特定的属性条件来
    的头像 发表于 02-25 10:58 1661次阅读

    mapgis区属性赋参数

    MapGIS是种基于地图信息系统的软件平台,它提供了丰富的地理空间数据处理和空间数据分析功能,可以帮助用户进行空间数据的可视化、查询、分析和决策。其中项重要的功能就是区属性赋参数,也称为区域
    的头像 发表于 02-25 10:56 1085次阅读

    mapgis如何给区属性赋值

    MapGIS是款功能强大的地理信息系统软件,它提供了丰富的功能和工具,使用户能够对地理数据进行快速、高效的管理和分析。其中重要的功能就是给区属性赋值,即对地图中的区域进行分类和标
    的头像 发表于 02-23 17:49 2319次阅读

    proteus属性赋值工具怎么用

    Proteus是种电路设计和仿真软件,在进行电路设计和仿真时,属性赋值是非常重要的步骤。属性赋值工具可以帮助用户快速有效地配置电路元件的属性,从而实现电路的准确仿真。下面是关于Pro
    的头像 发表于 02-23 17:19 4705次阅读