Using a different mem_ref_clk on an EMIF IP than the recommended
Hi ,
We are doing a relatively complex design on which we are running into timing issues in the emif_usr_clk clock domain. We really need to get the functionality of the design sorted out so we were thinking about feeding a slower reference clock to the EMIF IP instead of the recommended value. The memory is an external DDR4 component device running at a nominal clock speed of 800 MHz. Our design uses an external 125 MHz oscillator as a reference clock, which is fed into a PLL which in turn generates the desired 200MHz reference clock for the EMIF IP. This clock is routed to an external pin and then routed back into the FPGA through the dedicated mem_ref_clk pin. We can easily play with this memory reference clock this way and we have tested that feeding a 150MHz clock into the mem_ref_clk input (while the EMIF IP is configured for a 200MHz reference clock) locks the EMIF PLL and memory write and read operations are successful (only for single word transactions, haven't tested bursts). So, the question would be, how reliable is the operation of the EMIF, or its PLLs, for slower than configured reference clocks?