Vivado里如何使用模糊性的位置约束?

提到位置约束,我们会想到手工布局的方式,即画pblock,将指定模块放入相应pblock内,这既是面积约束又是位置约束,但显然这种约束是较为具体的位置约束。这种方式需要工程师有一定的经验,有时还需要借鉴参考vivado之前的布局结果,换言之,我们确定的pblock位置未必是工具认为的最佳位置。对于特定的底层单元,例如ramb36k或dsp48,可通过属性loc指定其具体位置(site的位置),显然这也是非常具体的位置约束。那么是否可以做模糊的位置约束?即希望指定的模块彼此靠得近一些,或一些底层单元在指定区域(无需指定具体site的位置)。答案是肯定的。这里我们就介绍几个属性。
clock_region 属性clock_region可用于指定时钟缓冲器如bufg的位置,不同于属性loc,/clock_region仅确定指定时钟缓冲器位于哪个时钟区域,这个区域内会有多个时钟缓冲区可供选择。clock_region可以在xdc中使用,方法如下:
在大多数情况下,时钟缓冲器由全局时钟管脚、mmcm/pll或gt*_channels驱动,这种情况下,vivado会自动确定时钟缓冲器的位置,无需人工干预。 clock_low_fanout 如果某个时钟所驱动的负载较小(时钟扇出较低),那么可以对时钟缓冲器输出端所连接的网线施加属性clock_low_fanout,并将其值设置为true,这样工具将尝试将这些负载放置在一个时钟区域内,但用户无需指定到底是哪个时钟区域。具体使用方法如下:
这里需要注意:这个属性的施加对象是网线net,这个net应是时钟缓冲器输出端所连接的net。此外,如果这些负载无法放置在一个时钟区域内(资源不够),那么工具将会忽略此约束。


什么是OTL
艾为LED驱动芯片在智能骑行尾灯的应用
NVIDIA与飞桨共同深度适配的NGC飞桨容器在NVIDIA GPU上体验
利用薄膜干涉原理制造蓝色
交流电机和直流电机的功率因素 如何选择
Vivado里如何使用模糊性的位置约束?
存储一哥三星业绩暴雷 业界称:SSD市场价格腰斩刚开始
oppor 11 plus什么时候开售?OPPOR11告别高价低配 oppor11plus续写辉煌
关于复杂发动机控制系统软件的开发的分析和加快
堡垒机安全设备为网络安全保驾护航
vivo V15 Pro前置升降式摄像头 OPPO F11 Pro曝光
区块链技术可为病人隐私和病历提供安全保障
物联网应用商机及市场开发
新手机快充标准,展讯SFCP标准电压最高20V
NVIDIA助力腾讯助力“开悟”AI开放研究平台
EHS安全环境健康案例
都是高颜值手机:OPPOR11和荣耀v9哪个好谁更值得买?OPPOR11和荣耀v9区别对比评测
2018-2020年合资和外资品牌逐步渗透
5G加速:牌照即将发放,手机最快2020年集中上市,千元机将出现
诺基亚8什么时候上市?诺基亚8别出心裁携手诺基亚9,是情怀来袭还是真旗舰?