Проблема такая: описываю на Verilog такой модуль module my_dcm(CLKIN_IN, CLKFX_OUT, CLKIN_IBUFG_OUT, CLK0_OUT);
input CLKIN_IN; output CLKFX_OUT; output CLKIN_IBUFG_OUT; output CLK0_OUT; wire CLKFB_IN; wire CLKFX_BUF; wire CLKIN_IBUFG; wire CLK0_BUF; wire GND; assign GND = 0; assign CLKIN_IBUFG_OUT = CLKIN_IBUFG; assign CLK0_OUT = CLKFB_IN; BUFG CLKFX_BUFG_INST (.I(CLKFX_BUF), .O(CLKFX_OUT)); IBUFG CLKIN_IBUFG_INST (.I(CLKIN_IN), .O(CLKIN_IBUFG)); BUFG CLK0_BUFG_INST (.I(CLK0_BUF), .O(CLKFB_IN)); // Period Jitter (unit interval) for block DCM_INST = 0.04 UI // Period Jitter (Peak-to-Peak) for block DCM_INST = 0.13 ns DCM DCM_INST (.CLKFB(CLKFB_IN), .CLKIN(CLKIN_IBUFG), .DSSEN(GND), .PSCLK(GND), .PSEN(GND), .PSINCDEC(GND), .RST(GND), .CLKDV(), .CLKFX(CLKFX_BUF), .CLKFX180(), .CLK0(CLK0_BUF), .CLK2X(), .CLK2X180(), .CLK90(), .CLK180(), .CLK270(), .LOCKED(), .PSDONE(), .STATUS())/* synthesis xc_props="CLK_FEEDBACK=1X, \ CLKDV_DIVIDE=2.000000, \ CLKFX_DIVIDE=1, \ CLKFX_MULTIPLY=10, \ CLKIN_DIVIDE_BY_2=FALSE, \ CLKIN_PERIOD=100.000000, \ CLKOUT_PHASE_SHIFT=NONE, \ DESKEW_ADJUST=SYSTEM_SYNCHRONOUS, \ DFS_FREQUENCY_MODE=LOW, \ DLL_FREQUENCY_MODE=LOW, \ DUTY_CYCLE_CORRECTION=TRUE, \ FACTORY_JF=C080, \ PHASE_SHIFT=0, \ STARTUP_WAIT=TRUE" */; // synopsys translate_off defparam DCM_INST.CLK_FEEDBACK = "1X"; defparam DCM_INST.CLKDV_DIVIDE = 2.000000; defparam DCM_INST.CLKFX_DIVIDE = 1; defparam DCM_INST.CLKFX_MULTIPLY = 10; defparam DCM_INST.CLKIN_DIVIDE_BY_2 = "FALSE"; defparam DCM_INST.CLKIN_PERIOD = 100.000000; defparam DCM_INST.CLKOUT_PHASE_SHIFT = "NONE"; defparam DCM_INST.DESKEW_ADJUST = "SYSTEM_SYNCHRONOUS"; // defparam DCM_INST.DFS_FREQUENCY_MODE = "HIGH"; defparam DCM_INST.DFS_FREQUENCY_MODE = "LOW"; defparam DCM_INST.DLL_FREQUENCY_MODE = "LOW"; defparam DCM_INST.DUTY_CYCLE_CORRECTION = "TRUE"; defparam DCM_INST.FACTORY_JF = 16'hC080; defparam DCM_INST.PHASE_SHIFT = 0; defparam DCM_INST.STARTUP_WAIT = "TRUE"; // synopsys translate_on endmodule
На входе - 10МГц, на выходе, как видно, д.б. 100МГц. Симулирую его - все великолепно... Синтезирую (Sinplify Pro), заливаю в кристалл... на выходе... 10МГц!!! Причем, как бы я ни менял коэффициенты деления/умножения все одно и то же: 10МГц... Может кто сталкивался?
|