Visible to Intel only — GUID: mno1510427475285
Ixiasoft
ADC- Intel® Arria® 10 Multi-Link Design Overview
ADC- Intel® Arria® 10 Multi-Link Design Implementation Guidelines
Synchronized ADC- Intel® Arria® 10 Multi-Link
Unsynchronized ADC- Intel® Arria® 10 Multi-Link
Migrating the RX Multi-Link Design from Simulation to Synthesis
Document Revision History for Implementing Analog-to-Digital Converter Multi-Link Designs with Intel® Arria® 10 JESD204B RX IP Core
Editing Design Example Platform Designer System for Synchronized ADC- Intel® Arria® 10 Multi-Link
Editing Design Example Top-Level HDL for Synchronized ADC- Intel® Arria® 10 Multi-Link
Editing TX Simulation Model Platform Designer System for Synchronized ADC- Intel® Arria® 10 Multi-Link
Editing TX Simulation Model Top-Level HDL for Synchronized ADC- Intel® Arria® 10 Multi-Link
Editing Simulation Testbench for Synchronized ADC- Intel® Arria® 10 Multi-Link
Adding IP Cores Signals in the Subsequent Links to the Simulation Waveform
Updating the Simulation Script
Simulating the Multi-Link Design
Viewing the Simulation Results
Editing Design Example Platform Designer System for Synchronized ADC- Intel® Arria® 10 Multi-Link
Editing Design Example Top-Level HDL for Synchronized ADC- Intel® Arria® 10 Multi-Link
Editing Design Example Top-Level SDC Constraint for Synchronized ADC- Intel® Arria® 10 Multi-Link
Compiling the Design in Intel® Quartus® Prime Software
Editing Design Example Platform Designer System for Unsynchronized ADC- Intel® Arria® 10 Multi-Link
Editing Design Example Top-Level HDL for Unsynchronized ADC- Intel® Arria® 10 Multi-Link
Editing TX Simulation Model Platform Designer System for Unsynchronized ADC- Intel® Arria® 10 Multi-Link
Editing TX Simulation Model Top-Level HDL for Unsynchronized ADC- Intel® Arria® 10 Multi-Link
Editing TX Simulation Testbench for Unsynchronized ADC- Intel® Arria® 10 Multi-Link
Adding IP Cores Signals in the Subsequent Links to the Simulation Waveform
Updating the Simulation Script
Simulating the Multi-Link Design
Viewing the Simulation Results
Editing Design Example Platform Designer System for Unsynchronized ADC- Intel® Arria® 10 Multi-Link
Editing Design Example Top-Level HDL for Unsynchronized ADC- Intel® Arria® 10 Multi-Link
Editing Design Example Top-Level SDC Constraint for Unsynchronized ADC- Intel® Arria® 10 Multi-Link
Compiling the Design in Intel® Quartus® Prime Software
Visible to Intel only — GUID: mno1510427475285
Ixiasoft
Editing TX Simulation Model Top-Level HDL for Unsynchronized ADC- Intel® Arria® 10 Multi-Link
The generate statement in the Verilog HDL file uses the LINK system parameter as an index variable to generate the requisite number of instances for the multi-link use case.
- Open the top-level HDL file (altera_jesd204_ed_TX.sv) in a text editor.
- Modify the LINK system parameter to reflect the number of links in your design.
- Insert the newly exported ports from the Platform Designer system at the Platform Designer system instantiation.
- Follow these steps to make the connections for the Platform Designer ports:
- For SYNC_N, scale up the dimension of sync_n_in port to match with the number of links.
Example:
input wire [LINK-1:0] sync_n_in,
- Leave the following ports unconnected:
- csr_tx_testpattern_a
- csr_tx_testpattern_b
- csr_tx_testpattern_c
- csr_tx_testpattern_d
- jesd204_tx_dlb_data
- jesd204_tx_dlb_kchar_data
- jesd204_tx_link_ready
- jesd204_tx_somf
- reset_seq_irq
- For the exported ports, increase the index of the wires from 0 to 1 and subsequent numbers for the subsequent links.
For example, jesd204_rx_link_data[1] wire should be connected to link 1 IP core and transport layer.
- For SYNC_N, scale up the dimension of sync_n_in port to match with the number of links.
- Follow these steps to make connections for the pll_cal_busy port:
- Create a wire for the pll_cal_busy port:
wire pll_cal_busy;
- Distribute the pll_cal_busy port from xcvr_atx_pll_0 to the xcvr_reset_control_0_pll_cal_busy port of each altera_jesd204_subsystem_TX. At the Platform Designer system instantiation:
.xcvr_atx_pll_0_pll_cal_busy_pll_cal_busy (pll_cal_busy), .altera_jesd204_subsystem_TX_xcvr_reset_control_0_pll_cal_busy_pll_cal_busy (pll_cal_busy), .altera_jesd204_subsystem_TX1_xcvr_reset_control_0_pll_cal_busy_pll_cal_busy (pll_cal_busy),
- Create a wire for the pll_cal_busy port:
- Because of there is only one TX PLL for all the IP cores, copy the transceiver PLL locked status pin for link 1 IP core.
generate for (i=1; i<LINK; i=i+1) begin: XCVR_PLL_LOCKED assign xcvr_pll_locked[i] = xcvr_pll_locked[0]; end endgenerate
- Save the top-level HDL file changes.