是的,之前没用mmcm的时候报过错,根据错误提示在约束里面加了这样的语句
set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets clk_in1_IBUF]
强行把错误转到warning了,但是加了MMCM以后报的是下面这样的错误
ERROR: [Place 30-681] Sub-optimal placement for a global clock-capable IO pin and MMCM pair. As a workaround for this error, please insert a BUFG in between the IO and the MMCM.
port_mem_inst/GEN_DDR_MEM_2_IF_ON.MEM_IF/inst/u_ddr4_clk_ibuf_mmcm/diff_input_clk.u_ibufg_sys_clk/IBUFCTRL_INST (IBUFCTRL.O) is locked to IOB_X0Y229
port_mem_inst/GEN_DDR_MEM_2_IF_ON.MEM_IF/inst/u_ddr4_clk_ibuf_mmcm/MMCM_ADDN_CLK_ENABLE.mmcme3_adv_inst (MMCME3_ADV.CLKIN1) is provisionally placed by clock placer on MMCME3_ADV_X0Y3
没有找到忽略这个错误的方法。
是的,不加MMCM的话可以把错误忽略掉,但是加了以后报了如下错误ERROR: [Place 30-681] Sub-optimal placement for a global clock-capable IO pin and MMCM pair. As a workaround for this error, please insert a BUFG in between the IO and the MMCM.
port_mem_inst/GEN_DDR_MEM_2_IF_ON.MEM_IF/inst/u_ddr4_clk_ibuf_mmcm/diff_input_clk.u_ibufg_sys_clk/IBUFCTRL_INST (IBUFCTRL.O) is locked to IOB_X0Y229
port_mem_inst/GEN_DDR_MEM_2_IF_ON.MEM_IF/inst/u_ddr4_clk_ibuf_mmcm/MMCM_ADDN_CLK_ENABLE.mmcme3_adv_inst (MMCME3_ADV.CLKIN1) is provisionally placed by clock placer on MMCME3_ADV_X0Y3
就不知道怎么忽略这个问题了