CODE
DCM_CLKGEN
#(.CLKFXDV_DIVIDE (2),
.CLKFX_DIVIDE (2),
.CLKFX_MULTIPLY (2),
.SPREAD_SPECTRUM ("NONE"),
.STARTUP_WAIT ("FALSE"),
.CLKIN_PERIOD (18.5185),
.CLKFX_MD_MAX (1.000))
dcm_clkgen_inst
// Input clock
(.CLKIN (clk_ibufg),
// Output clocks
.CLKFX (clkfx),
.CLKFX180 (),
.CLKFXDV (),
// Ports for dynamic reconfiguration
.PROGCLK (prog_clk),
.PROGDATA (prog_data),
.PROGEN (prog_en),
.PROGDONE (prog_done),
// Other control and status signals
.FREEZEDCM (1'b0),
.LOCKED (dcm0_locked),
.STATUS (),
.RST (rst_i));
#(.CLKFXDV_DIVIDE (2),
.CLKFX_DIVIDE (2),
.CLKFX_MULTIPLY (2),
.SPREAD_SPECTRUM ("NONE"),
.STARTUP_WAIT ("FALSE"),
.CLKIN_PERIOD (18.5185),
.CLKFX_MD_MAX (1.000))
dcm_clkgen_inst
// Input clock
(.CLKIN (clk_ibufg),
// Output clocks
.CLKFX (clkfx),
.CLKFX180 (),
.CLKFXDV (),
// Ports for dynamic reconfiguration
.PROGCLK (prog_clk),
.PROGDATA (prog_data),
.PROGEN (prog_en),
.PROGDONE (prog_done),
// Other control and status signals
.FREEZEDCM (1'b0),
.LOCKED (dcm0_locked),
.STATUS (),
.RST (rst_i));
P.S.: оно бы конечно у xilinx надо спрашивать, но решил начать отсюда. Xilinx Answer Record про такие случаи не знает. Errata на чип тоже.