在进行DDR3学习时,时钟IO引脚和MMCM出现报错。具体信息如下:[Place 30-575] Sub-optimal placement for a clock-capable IO pin and 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 BACKBONE [get_nets U_DDR_CLK_PLL/inst/clk_in1_ddr_clk_pll] >
有道翻译如下:
[Place 30-575]时钟IO引脚和MMCM对的次优放置。如果这个次优条件对于这个设计是可以接受的,您可以使用.xdc文件中的CLOCK_DEDICATED_ROUTE约束将此消息降级为警告。但是,非常不建议使用这种覆盖。可以在.xdc文件中直接使用这些示例来覆盖这个时钟规则。
& lt;set_property CLOCK_DEDICATED_ROUTE BACKBONE [get_nets U_DDR_CLK_PLL/inst/clk_in1_ddr_clk_pll];
U_DDR_CLK_PLL/inst/clkin1_ibufg (IBUF.O)被锁定为IOB_X1Y26
U_DDR_CLK_PLL/inst/mmcm_adv_inst (mmcme2_ad . clkin1)被clockplacer临时放置在MMCME2_ADV_X1Y1上
上述错误可能与其他连接的实例有关。以下是
所有相关的时钟规则及其各自的实例。
时钟规则:rule_mmcm_bufg
现状:通过
规则描述:驱动BUFG的MMCM必须放置在设备的同半边(上/下)
U_DDR_CLK_PLL/inst/mmcm_adv_inst (mmcme2_ad . clkfbout)被clockplacer临时放置在MMCME2_ADV_X1Y1上
U_DDR_CLK_PLL/inst/clkf_buf (buf . i)由clockplacer临时放置在BUFGCTRL_X0Y31上
我的问题是,报错是否因为系统时钟引脚没有走专用时钟管脚引入导致MMCM报错?
另外,解决方法是否是< set_property CLOCK_DEDICATED_ROUTE BACKBONE [get_nets U_DDR_CLK_PLL/inst/clk_in1_ddr_clk_pll] >这样就可以。
谢谢知道的朋友指点下。
|