JESD204B Intel® FPGA IP User Guide

ID 683442
Date 7/19/2024
Public
Document Table of Contents

4.5.3. FPGA–DAC Subsystem Reset Sequence

Figure 23. FPGA–DAC Subsystem Reset Sequence Timing Diagram

The recommended FPGA – DAC subsystem bring-up sequence:

  1. Provide a free-running and stable reference clock to the converter and FPGA in the JESD204B subsystem. The reference clock for the converter is the device clock. Intel® recommends four reference clocks for the FPGA.
    1. The first reference clock is the calibration clock for the transceiver.
      • For Stratix® 10 devices, this is the clock at the OSC_CLK_1 pin for the calibration engine.
      • For Arria® 10 and Cyclone® 10 GX devices, this is the clock at the CLKUSR pin for the calibration engine.
      • For Arria® V, Cyclone® V, and Stratix® V devices, this is the clock for the transceiver reconfiguration controller.
    2. The second reference clock is the management clock for the transceiver reconfiguration interface and the JESD204B IP core Avalon® memory-mapped interface.
      • If the dynamic reconfiguration option is enabled for Arria® 10, Cyclone® 10 GX, and Stratix® 10 devices, this reference clock is connected to the reconfig_clk input port of the JESD204B IP core.
    3. The third reference clock is the transceiver reference clock.
      • For Stratix® 10, you must provide the reference clock at the transceiver dedicated reference clock input pin.
      • For Arria® 10, Cyclone® 10 GX, Arria® V, Cyclone® V, and Stratix® V, this clock is also used as the reference clock for the core PLL (IOPLL Intel® FPGA IP core for Arria® 10 and Cyclone® 10 GX; and PLL Intel® FPGA IP core for Arria® V, Cyclone® V, and Stratix® V devices) if you share the device clock and the transceiver reference clock (refer to Device Clock).
    4. The fourth reference clock is the core PLL reference clock (device clock).
      • For Stratix® 10, you must provide the reference clock at the dedicated reference clock input pin at the IO bank.
      • For Arria® 10, Cyclone® 10 GX, Arria® V, Cyclone® V, and Stratix® V, this is the reference clock for the core PLL (IOPLL Intel® FPGA IP core for Arria® 10 and Cyclone® 10 GX devices; and PLL Intel® FPGA IP core for Arria® V, Cyclone® V, and Stratix® V devices) if you do not share the device clock and the transceiver reference clock (refer to Device Clock).
  2. Configure the FPGA. Hold the TX transceiver PLL and channel in reset.
    • For Arria® 10 and Cyclone® 10 GX devices, if the reference clock is not available for the transceiver PLL before the FPGA is configured, you need to hold the transceiver PLL and channels in reset and perform user calibration for the transceiver PLL and TX channels after the reference clock is stable. For more information about user calibration for the transceiver PLL and channels, refer to the Calibration chapter in the Arria® 10 or Cyclone® 10 GX Transceiver PHY User Guides.
  3. Ensure that the FPGA device clock core PLL is locked to the reference clock.
  4. Deassert the FPGA TX transceiver PLL and channel reset. Do this by deasserting the reset input pin of the Transceiver PHY Reset Controller.
  5. Ensure that the FPGA transceiver PLL is locked to the reference clock.
  6. Once the TX transceiver PLL and channel are out of reset (the tx_ready signal from the Transceiver PHY Reset Controller is asserted), deassert the Avalon® memory-mapped interface reset for the IP core. At the configuration phase, the subsystem can program the JESD204B IP core if the default IP core register settings need to change.
  7. Deassert both the link reset for the IP core and ensure transport layer is out-of-reset.
  8. The TX IP core streams /K/ characters to the DAC after TX link reset is deasserted.
  9. Program the DAC through its SPI interface.
  10. For subclass 1, the clock generator only starts to generate SYSREF pulses after two link clock cycles since TX link reset deassertion. The TX-DAC link initializes when the first rising edge of SYSREF is detected.
  11. For subclass 0, the link initializes after the DAC is programmed and the TX link reset is deasserted.