USER_CLOCK_ROOT

用于将时钟驱动器或根分配给目标上的特定时钟区域或Pblock
部分。
USER_CLOCK_ROOT属性旨在帮助管理设备上的时钟偏差。
默认情况下,地点和路线工具将自动分配时钟根以实现
设计的最佳时序特性。工具指定的时钟根在
只读CLOCK_ROOT属性。USER_CLOCK_ROOT属性允许您手动
指定时钟根。
重要提示:USER_CLOCK_ROOT属性可以在全局时钟网络上设置,并且只能
分配给由全局时钟缓冲器(BUFG)直接驱动的网段。
USER_CLOCK_ROOT属性在时钟资源放置期间得到验证和使用,因此
作业应在安置前完成。但是,如果您分配了该物业
放置后,您需要重新运行放置以实现时钟根和影响
设计。

由于采用了更灵活的时钟架构,针对UltraScale设备和
UltraScale+设备需要两步过程来路由全局时钟。首先是Vivado
placer分配从时钟路由全局时钟所需的路由资源
源时钟区域到目标时钟区域(clock_ROOT或USER_clock_ROOK)。接下来
Vivado路由器填补了时钟网络上的路由空白。
全局时钟路由在实现过程中自动处理。然而,在某些情况下
其中,时钟网络上的USER_CLOCK_ROOT属性在以下时间已更改
实现时,Vivado工具可能需要update_clock_routing命令
正确地重新路由时钟网络。
架构支持
UltraScale和UltraScale+架构。
适用对象
•直接连接到全局时钟缓冲器输出的全局时钟网(get_nets)。

价值观
•<clock_region|pblock>:指定目标上时钟区域的名称
例如在当前设计中的一个或一个定义的Pblock。时钟区域可以通过以下方式指定
命名或通过get_lockregions命令作为clockregion对象传递。同样地,
Pblock可以通过名称指定,也可以通过get_blocks命令返回。
•<objects>:指定为一个或多个时钟网络或网段。

Syntax
Verilog and VHDL Syntax
Not applicable
XDC Syntax
set_property USER_CLOCK_ROOT <clock_region | pblock> <objects>
XDC Syntax Examples:
set_property USER_CLOCK_ROOT X1Y0 [get_nets {clk1 clk2}]
set_property USER_CLOCK_ROOT [get_clock_regions X0Y0] [get_nets {clk1 clk2}]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cckkppll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值