JESD204B Intel® FPGA IP User Guide

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

4.5.2. ADC–FPGA Subsystem Reset Sequence

Figure 22. ADC–FPGA Subsystem Reset Sequence Timing Diagram

The recommended ADC – FPGA 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 devices, 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 devices; 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 devices, 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 RX transceiver channel in reset.
    • For Arria® 10 and Cyclone® 10 GX devices, if the reference clock is not available for the transceiver CDR before the FPGA is configured, you need to hold the RX transceiver channels in reset and perform user calibration for the RX transceiver channels after the reference clock is stable. For more information about user calibration for the transceiver channels, refer to the Calibration chapter in the Arria® 10 or Cyclone® 10 GX Transceiver PHY User Guides.
  3. You can program the ADC through its SPI interface before or after configuring the FPGA. Ensure that the ADC PLL is locked before you proceed to the next step.
  4. Ensure that the FPGA device clock core PLL is locked to the reference clock.
  5. Deassert the FPGA RX transceiver channel reset. Do this by deasserting the reset input pin of the Transceiver PHY Reset Controller.
  6. Once the transceiver is out of reset (the rx_ready signal from the Intel® FPGA 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 the link reset for the IP core and ensure the transport layer is out-of-reset.
  8. For subclass 1, the clock generator only starts to generate SYSREF pulses after two link clock cycles since RX link reset deassertion. The ADC-RX link initializes when the first rising edge of SYSREF is detected. For subclass 0, the link initializes after the ADC is programmed and the RX link reset is deasserted.