vivado进行综合时,为什么有的时钟需要设置set_property CLOCK_DEDICATED_ROUTE BACKBONE,有的不需要,为什么?使用它的目的是什么?

在Vivado进行综合时,有的时钟需要设置set_property CLOCK_DEDICATED_ROUTE BACKBONE,而有的不需要,这主要取决于时钟信号的特性和设计需求。以下是对这一问题的详细解答:

为什么有的时钟需要设置set_property CLOCK_DEDICATED_ROUTE BACKBONE

  1. 时钟信号的重要性
    • 当时钟信号是设计中的关键信号,对时序要求非常严格时,使用BACKBONE布线策略可以确保时钟信号以最小的延迟和最大的可靠性传输到目标位置。这通常适用于主要时钟信号或需要高可靠性和最小时序不确定性的场景。
  2. 时钟信号的跨区域性
    • 如果时钟信号需要跨越FPGA芯片的多个区域,为了保证时钟的一致性和同步性,使用BACKBONE布线策略可以确保时钟信号在整个芯片内均匀分布,减少时钟偏移。
  3. 避免布线拥塞
    • 在某些设计中,时钟信号可能会受到其他信号布线拥塞的影响,导致时钟延迟增加或时序违规。使用BACKBONE布线策略可以避免这种情况,因为时钟信号会通过FPGA芯片内的专用时钟布线网络进行布线,这些网络通常具有更高的带宽和更低的延迟。

为什么有的时钟不需要设置set_property CLOCK_DEDICATED_ROUTE BACKBONE

  • 对于一些非关键时钟信号或对时序要求不高的场景,使用默认的布线策略即可满足需求。此时,不需要特别指定BACKBONE
[Place 30-716] Sub-optimal placement for a global clock-capable IO pin-BUFGCE-MMCM pair. If this sub optimal condition is acceptable for this design, you may use the CLOCK_DEDICATED_ROUTE constraint in the .xdc file to demote this message to a WARNING. However, the use of this override is highly discouraged. These examples can be used directly in the .xdc file to override this clock rule. < set_property CLOCK_DEDICATED_ROUTE ANY_CMT_COLUMN [get_nets bd_lt47dr_pl_ddr_i/util_ds_buf_0/U0/BUFG_O[0]] > bd_lt47dr_pl_ddr_i/util_ds_buf_0/U0/USE_BUFG.GEN_BUFG[0].BUFG_U (BUFGCE.O) is provisionally placed by clockplacer on BUFGCE_HDIO_X0Y5 bd_lt47dr_pl_ddr_i/clk_wiz_0/inst/mmcme4_adv_inst (MMCME4_ADV.CLKIN1) is provisionally placed by clockplacer on MMCM_X0Y2 The above error could possibly be related to other connected instances. Following is a list of all the related clock rules and their respective instances. Clock Rule: rule_gclkio_bufg Status: PASS Rule Description: An IOB driving a BUFG must use a GCIO in the same clock region as the BUFG CLK_50M_IBUF_inst/IBUFCTRL_INST (IBUFCTRL.O) is locked to IOB_X1Y218 bd_lt47dr_pl_ddr_i/util_ds_buf_0/U0/USE_BUFG.GEN_BUFG[0].BUFG_U (BUFGCE.I) is provisionally placed by clockplacer on BUFGCE_HDIO_X0Y5 Clock Rule: rule_bufgce_bufg_conflict Status: PASS Rule Description: Only one of the 2 available sites (BUFGCE or BUFGCE_DIV/BUFGCTRL) in a pair can be used at the same time bd_lt47dr_pl_ddr_i/util_ds_buf_0/U0/USE_BUFG.GEN_BUFG[0].BUFG_U (BUFGCE.O) is provisionally placed by clockplacer on BUFGCE_HDIO_X0Y5 Clock Rule: rule_mmcm_bufg Status: PASS Rule Description: A MMCM driving a BUFG must be placed in the same clock region of the device as the BUFG bd_lt47dr_pl_ddr_i/clk_wiz_0/inst/mmcme4_adv_inst (MMCME4_ADV.CLKFBOUT) is provisionally placed by clockplacer on MMCM_X0Y2 bd_lt47dr_pl_ddr_i/clk_wiz_0/inst/clkf_buf (BUFGCE.I) is provisionally placed by clockplacer on BUFGCE_X0Y57 Clock Rule: rule_buf
最新发布
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值