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

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

3天内不再提示

Pblock的一个属性CONTAIN_ROUTING

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

在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

审核编辑 :李倩

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

    关注

    459

    文章

    51839

    浏览量

    432476
  • 布线
    +关注

    关注

    9

    文章

    782

    浏览量

    84752
  • DFx
    DFx
    +关注

    关注

    0

    文章

    35

    浏览量

    10737

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

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

收藏 人收藏

    相关推荐

    蓝牙UUID:无线通信中的唯标识符

    、蓝牙UUID:1、我们将从机具有的数据或者属性特征,称之为从机中添加(profile配置文件),作为profile包含或者多个服务,每个服务又包含
    的头像 发表于 03-25 16:48 176次阅读
    蓝牙UUID:无线通信中的唯<b class='flag-5'>一</b>标识符

    深入探索GCC的attribute属性

    如果经常看Linux源码,定会见过 attribute 属性,他在 Linux 里面出现的很多。 attribute 是 gcc 的扩展功能,它不属于标准C语言。 使用 attribute 可以
    的头像 发表于 02-13 10:05 245次阅读

    Chart FX-使用API传输数据 使用Value属性传输数据

    有时,向 Chart FX 传输数值数据最简单方便的方法就是使用 Value 属性。通过 Value 属性,您可以为图表中特定series中的某point设置数值。 Value 属性
    的头像 发表于 01-09 16:30 255次阅读
    Chart FX-使用API传输数据 使用Value<b class='flag-5'>属性</b>传输数据

    等离子的基本属性_等离子体如何发生

    。     等离子的基本属性 从物理学角度来看,“等离子体”的定义是: 种由离子、电子和中性粒子组成的电中性、高度电离的气体。它是物质的种状态,被认为不同于固体、液体和普通气体。
    的头像 发表于 01-03 09:14 586次阅读
    等离子的基本<b class='flag-5'>属性</b>_等离子体如何发生

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

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

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

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

    socket对应连接吗

    在探讨“socket对应连接”这命题时,我们首先需要明确socket的基本概念和它在网络通信中的作用。Socket,即套接字,是网
    的头像 发表于 08-16 10:55 757次阅读

    鸿蒙开发:Universal Keystore Kit 密钥管理服务 获取密钥属性ArkTS

    HUKS提供了接口供业务获取指定密钥的相关属性。在获取指定密钥属性前,需要确保已在HUKS中生成或导入持久化存储的密钥。
    的头像 发表于 07-17 10:46 419次阅读

    鸿蒙开发:Universal Keystore Kit 密钥管理服务 获取密钥属性C C++

    HUKS提供了接口供业务获取指定密钥的相关属性。在获取指定密钥属性前,需要确保已在HUKS中生成或导入持久化存储的密钥。
    的头像 发表于 07-17 09:47 492次阅读
    鸿蒙开发:Universal Keystore Kit 密钥管理服务 获取密钥<b class='flag-5'>属性</b>C C++

    鸿蒙开发设备管理:ohos.systemParameter 系统属性

    系统属性值,若key不存在,返回默认值。若未指定默认值,返回空字符串。
    的头像 发表于 07-04 16:41 629次阅读
    鸿蒙开发设备管理:ohos.systemParameter 系统<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 593次阅读
    鸿蒙ArkTS声明式开发:跨平台支持列表【无障碍<b class='flag-5'>属性</b>】 通用<b class='flag-5'>属性</b>

    鸿蒙ArkTS声明式开发:跨平台支持列表【组件标识】 通用属性

    id为组件的唯标识,在整个应用内唯。本模块提供组件标识相关接口,可以获取指定id组件的属性,也提供向指定id组件发送事件的功能。
    的头像 发表于 06-06 15:51 559次阅读
    鸿蒙ArkTS声明式开发:跨平台支持列表【组件标识】 通用<b class='flag-5'>属性</b>

    鸿蒙ArkTS声明式开发:跨平台支持列表【栅格设置】 通用属性

    默认占用列数,指useSizeType属性没有设置对应尺寸的列数(span)时,占用的栅格列数。
    的头像 发表于 06-05 09:28 543次阅读
    鸿蒙ArkTS声明式开发:跨平台支持列表【栅格设置】 通用<b class='flag-5'>属性</b>

    鸿蒙开发接口图形图像:【@ohos.display (屏幕属性)】

    屏幕属性提供管理显示设备的些基础能力,包括获取默认显示设备的信息,获取所有显示设备的信息以及监听显示设备的插拔行为。
    的头像 发表于 05-30 11:39 1006次阅读
    鸿蒙开发接口图形图像:【@ohos.display (屏幕<b class='flag-5'>属性</b>)】