Vivado报错:[DRC PDRC-34] MMCM_adv_ClkFrequency_div_no_dclk: The computed value 500.000 MHz (CLKIN1_PERIOD, net clk_in1_clk_wiz_NOIP) for the VCO operating frequency of the MMCME2_ADV site MMCME2_ADV_X1Y0 (cell temp_src_inte_top_inst/u_NOIV_Sensor_top/clk_wiz_NOIP/inst/mmcm_adv_inst) falls outside the operating range of the MMCM VCO frequency for this device (600.000 - 1200.000 MHz). The computed value is (CLKFBOUT_MULT_F * 1000 / (CLKINx_PERIOD * DIVCLK_DIVIDE)). Please run update_timing to update the MMCM settings. If that does not work, adjust either the input period CLKINx_PERIOD (8.000000), multiplication factor CLKFBOUT_MULT_F (4.000000) or the division factor DIVCLK_DIVIDE (1), in order to achieve a VCO frequency within the rated operating range for this device.
这个错误是指工程中的clocking wizard ip核在实现的过程中出现错误,单看报错很难知晓具体错误在哪里,而且只要clocking wizard的输入输出时钟在限定范围内且时钟资源足够,这个IP核一般不会报什么错。
其实这个错误很简单,你去检查一下的xdc文件(ucf文件)里面有没有对clocking wizard ip核的输入时钟的时钟约束,如果ip核的时钟速率与其在xdc文件中的约束不相符,那么就会报此错。只需修改xdc文件中的时钟约束即可。