AN 1014: Implementing Analog-to-Digital Converter Multilink Design with Agilex™ 7 FPGA F-Tile JESD204C RX IP
ID
857717
Date
11/24/2025
Public
1.1. ADC to Agilex™ 7 Dual Link Design Overview
1.2. ADC to Agilex™ 7 Dual Link Design Implementation Guidelines
1.3. Synchronized ADC to Agilex™ 7 Dual Link
1.4. Instantiating TX simplex into RX Multi-Link Design for Loopback Hardware Testing
1.5. Document Revision History for AN 1014: Implementing Analog-to-Digital Converter Dual Link Design with Agilex™ 7 FPGA F-Tile JESD204C RX IP
1.3.1.1. Editing Design Example Platform Designer System for Synchronized ADC to Agilex™ 7 Dual Link
1.3.1.2. Editing Design Example Top-Level HDL for Synchronized ADC to Agilex™ 7 Dual Link
1.3.1.3. Editing Simulation Testbench for Synchronized ADC to Agilex™ 7 Dual Link
1.3.1.4. Adding IP Signals to the Simulation Waveform
1.3.1.5. Updating the Simulation Script
1.3.1.6. Simulating the Dual Link Design
1.3.1.7. Viewing the Simulation Results
1.3.2.1. Editing Design Example Platform Designer System for Synchronized ADC to Agilex™ 7 Dual Link
1.3.2.2. Editing Design Example Top-Level HDL for Synchronized ADC to Agilex™ 7 Dual Link
1.3.2.3. Editing Design Example Top-Level SDC Constraint for Synchronized ADC to Agilex™ 7 Dual Link
1.3.2.4. Compiling the Design in Quartus® Prime Software
1.3.2.1. Editing Design Example Platform Designer System for Synchronized ADC to Agilex™ 7 Dual Link
- Open the Quartus® Prime project of the generated design example, jesd204c_f_ed_rx.qpf, in the ed/quartus/ folder.
- Open the top-level system, j204c_f_rx_ss.qsys, in Platform Designer. The RX .qsys file is located in the ed/rtl/rx/ folder.
- In the System View tab, right-click the j204c_f_rx_ip instance, and select Drill into Subsystem. This opens the j204c_f_rx_ip Platform Designer subsystem.
- Right-click the intel_jesd204c_f component, and select Duplicate.
This duplicates the F-Tile JESD204C IP. Rename the duplicated IP as intel_jesd204c_f_1.Note: Select No if the Platform Designer prompts the following: Do you want to also duplicate the IP Variant file on the disk? This is because the duplicated JESD204C IP has the same parameters as the original JESD204C IP.
- Connect j204c_pll_refclk and sysclk to out_refclk_fgt_6 and out_systempll_clk_0 of systemclk_f component respectively.
- Double click at the export column to export all the JESD204C FPGA IP ports except for the j204c_tx2rx_lbdata port. Also export j204c_rx_dev_emblock_align and j204c_rx_alldev_emblock_align in the original JESD204C IP.
- Move up one level of the hierarchy to j204c_rx_ss; this is the top level of the Platform Designer system.
- Connect the duplicated IP port as shown in the following table:
Table 5. Connections for j204c_f_ss in Platform Designer for Synthesis Ports for Duplicated IP Connection j204c_f_reconfig_xcvr_clk mgmt_clk.out_clk j204c_f_reconfig_xcvr_reset reset_controller_0.reset_out j204c_f_reconfig_xcvr jtag_avmm_bridge.master j204c_f_rx_avs_clk mgmt_clk.out_clk j204c_f_rx_avs_rst_n rst_seq_1.reset_out0 j204c_f_rx_avs mm_bridge.m0 j204c_f_rxlink_clk ed_control.rxlink_clk j204c_f_rxframe_clk rxframe_clk.out_clk - Change the connection of the j204c_f_rx_avs_rst_n port of the original JESD204C IP to rst_seq_1.reset_out0.
- Disconnect j204c_rx_dev_emblock_align and j204c_rx_alldev_emblock_align from each other and export these signals along with j204c_rx_dev_lane_align and j204c_rx_alldev_lane_align in both JESD204C RX IP.
- Export the rest of the ports by clicking on the Double-click to export in the Export column of the System View tab.
- At the address map, adjust the starting address of the j204c_f_rx_avs and j204c_f_reconfig interfaces so that there is no conflict with other components or interfaces. For example, you can set the starting address of intel_jesd204c_f_1 IP to 0x000d_0400 as shown in the following table:
Table 6. Synchronized ADC-FPGA Dual Link Address Map for Design Example with System Console Control jtag_avmm_bridge.master mm_bridge.m0 j204c_f_rx_ip.intel_jesd204c_j204c_rx_avs N/A 0x000d_0000 – 0x000d_03ff j204c_f_rx_ip.intel_jesd204c_1_j204c_rx_avs N/A 0x000d_0400 – 0x000d_07ff j204c_f_rx_ip.intel_jesd204c_j204c_reconfig 0x0200_0000 – 0x021f_ffff 3 N/A j204c_f_rx_ip.intel_jesd204c_1_j204c_reconfig 0x0220_0000 – 0x023f_ffff 3 N/A - Repeat step 4 through step 12 for subsequent links in your design. Refer to the following figure for the screenshot of link 1 of the JESD204C IP.
Figure 15. Signals Connection Exports on Platform Designer
- Click Generate HDL to generate the design files needed for Quartus® Prime compilation.
- Ensure that you select the HDL language of your choice in the Simulation section of the Generation window to generate the simulation models.
- Click Generate and Yes to save and generate the design files needed for simulation.
- After the HDL generation is completed, select Generate from the menu. Select Show Instantiation Template…, and click Copy.
- Paste the instantiation template of j204c_f_rx_ss Platform Designer into a text editor.
You must update the instantiated Platform Designer ports at the top-level HDL within the u_j204c_f_rx_ss instance.
- Click Finish to save your Platform Designer settings, and exit the Platform Designer window.
3 The address span of the PHY reconfiguration interface depends on the number of transceiver channels.