| 在进行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] >这样就可以。
 谢谢知道的朋友指点下。
 
 |