The reference design uses a 300 MHz differential clock input from a Silicon Labs Si5335A quad clock generator/buffer located on the KCU105 board. The clock distribution is shown in the following figure.
The differential clock is supplied to a mixed-mode clock manager (MMCM) inside the DDR4 SDRAM interface that outputs 1,200 MHz, 300 MHz, and 100 MHz. The 1,200 MHz clock is supplied to the external DDR4 memory, the 300 MHz clock is supplied to the AXI Block RAM controller and AXI memory interconnect module, and the 100 MHz clock is supplied to the MicroBlazeâ„¢ interrupt controller, JTAG-to-AXI controller, local memory controller, AXI 16550 UART, AXI peripheral interconnect module, and the AXI Quad SPI Controller.
The AXI Quad SPI Controller core receives the 100 MHz clock and uses it to
clock transactions on the AXI interface. Depending on the customization selections of
the this module, the clock provided on the ext_spi_clk
pin can be divided before being sent via the STARTUPE3 block to the clock input (C) of
the SPI flash memory.
In the case of this reference design, the 100 MHz clock connected to the
ext_spi_clk
pin is divided by 2 to provide a 50 MHz
clock to the SPI flash memory.