AN 916: JESD204C Intel FPGA IP and ADI AD9081/AD9082 MxFE* Interoperability Report for Intel Stratix 10 E-Tile Devices
1. JESD204C Intel FPGA IP and ADI AD9081/AD9082 MxFE* Hardware Checkout Report for Intel Stratix 10 E-Tile Devices
The JESD204C Intel® FPGA IP is a high-speed point-to-point serial interface intellectual property (IP).
TheJESD204C Intel® FPGA IP has been hardware-tested with selected JESD204C-compliant analog-to-digital converter (ADC) and digital-to-analog converter (DAC) device.
This report highlights the interoperability of the JESD204C Intel® FPGA IP with the AD9081 MxFE evaluation board AD9081-FMCA-EBZ from Analog Devices. The following sections describe the hardware checkout methodology and test results. The AD9082 MxFE evaluation board is also supported.
The AD9081 MxFE evaluation board is provided by Analog Devices with bring up and configuration support from Analog Devices.
- AD9081:
- 16-bit, 12 GSPS maximum sample rate radio frequency (RF) DAC core.
- 12-bit, 4 GSPS rate RF ADC core.
- 16-lane, 24.75 Gbps JESD204C or 15.5 Gbps JESD204B data transceiver port.
- On-chip clock multiplier.
- Digital signal processing capability targeted at single- and dual-band direct-to-RF radio applications.
- AD9082:
- 16-bit, 12 GSPS maximum RF DAC core.
- 12-bit, 6 GSPS rate RF ADC core.
- 16-lane, 24.75 Gbps JESD204C or 15.5 Gbps JESD204B data transceiver port.
- On-chip clock multiplier.
- Digital signal processing capability targeted at multiband direct-to-RF radio applications.
For more information about the AD9081 and AD9082, refer to AD9081 Datasheet and Product Info and AD9082 Datasheet and Product Info.
1.1. Hardware Requirements
The hardware checkout test requires the following hardware and software tools:
- Intel® Stratix® 10 TX Signal Integrity (SI) Development Kit (Production Rev B Edition) with Intel® Stratix® 10 1ST280EY2F55E1VG (transceiver E-tile) device
- Analog Devices AD9081 MxFE AD9081-FMCA-EBZ
- Mini-USB cable
- SMA cables
- Pulse generator
1.2. Hardware Setup
An Intel® Stratix® 10 TX SI Development Kit (Production Rev B Edition) is used with the Analog Devices AD9081 daughter card module installed to the FMC+ connector of the development board.
- The AD9081 EVM derives power from the FMC+ pins.
- The FPGA reference clock is supplied by a pulse generator through an SMA cable.
- The pulse generator provides device clock to the MxFE on the AD9081 EVB through an SMA cable.
The following system-level diagram shows how the different modules connect in this design.
In this setup, where LMF = 882, the data rate of the transceiver lanes is 24.75 Gbps. The pulse generator is used to provide reference clock to the clock generator Si53311. The core PLL reference clock and the transceiver reference clock is generated by the clock generator Si53311.
For FCLK_MULP=2, the core PLL generates 187.5 MHz link clock and 375 MHz frame clock. The pulse generator also provides the AD9081 device clock of 3000 MHz. The SPI master in the FPGA programs the AD9081 registers through the 4 wire SPI interfaces via FMC pins. The converters operate in a single JESD link in all configurations with a maximum of 8 lanes.
1.3. JESD204C Intel FPGA IP and ADC Hardware Checkout
1.3.1. ADC Hardware Checkout Methodology
- Receiver data link layer
- Receiver transport layer
1.3.1.1. Receiver Data Link Layer
This test area covers the test cases for sync header alignment (SHA) and extended multiblock alignment (EMBA).
The JESD204C RX IP will start link operation after rx_rst_n is deasserted. In a typical user application, all run-time registers should be configured when the Avalon® memory-mapped configuration space is out of reset, and before the link and transport layers are out of reset. Upon rx_rst_n deassertion, the JESD204C RX IP will perform SHA and EMB alignment.
1.3.1.1.1. Sync Header Alignment
Test Case | Objective | Description | Passing Criteria |
---|---|---|---|
SHA.1 | Check if Sync Header Lock is asserted after the completion of reset sequence. | The following signals in
<ip_variant_name>_base.v
are tapped:
The rxlink_clk is used as the sampling clock for the Signal Tap. |
|
SHA.2 | Check Sync Header Lock status after sync header lock is achieved (or during the EMBA phase) and stable. | The following signals in
<ip_variant_name>_base.v
are tapped:
The rxlink_clk is used as the sampling clock for the Signal Tap. |
1.3.1.1.2. Extended Multiblock Alignment (EMBA)
Test Case | Objective | Description | Passing Criteria |
---|---|---|---|
EMBA.1 | Check if extended multiblock lock is asserted only after the assertion of sync header lock. |
The following signals in
<ip_variant_name>_base.v are
tapped:
|
|
EMBA.2 | Check if extended multiblock lock status is stable (after extended multiblock lock or until elastic buffer is released) along with no invalid multiblock. | The following signals in
<ip_variant_name>_base.v are
tapped:
The rxlink_clk is used as the sampling clock for the Signal Tap. |
|
EMBA.3 | Check the lane alignment. | The following signals in
<ip_variant_name>_base.v are
tapped:
The rxlink_clk is used as the sampling clock for the Signal Tap. |
|
1.3.1.2. Receiver Transport Layer
To check the data integrity of the data stream through the JESD204C receiver IP core and transport layer, the ADC is configured to output the ramp test data pattern. The ADC is also set to operate with the same configuration as set in the JESD204C IP core. The ramp checker in the FPGA fabric checks data integrity for 12 hours.
Test Case | Objective | Description | Passing Criteria |
---|---|---|---|
RXTL.1 | Check the transport layer mapping of the data channel using ramp test pattern. |
The following signals in <ip_variant_name>_base.v are tapped:
The rxframe_clk is used as the sampling clock for the Signal Tap. The rx_patchk_data_error_int signal indicates a pass or fail for the ramp checker. |
|
1.3.2. JESD204C Intel FPGA IP and ADC Configurations
The JESD204C Intel® FPGA IP parameters (L, M, and F) in this hardware checkout are natively supported by the AD9081 device configuration registers. The transceiver data rate, sampling clock frequency, and other JESD204C parameters comply with the AD9081 operating conditions.
The hardware checkout testing implements the JESD204C Intel® FPGA IP with the following parameter configurations.
- E = 1
- CF = 0
- FCLK_MULP = 2
- WIDTH_MULP = 4
- Subclass = 0
- SH_CONFIG = CRC-12
- FPGA Management Clock (MHz) = 100
1.3.3. ADC Test Results
The following table contains the possible results and their definition.
Result | Definition |
---|---|
PASS | The device under test (DUT) was observed to exhibit conformant behavior. |
PASS with comments | The DUT was observed to exhibit conformant behavior. However, an additional explanation of the situation is included (example: due to time limitations, only a portion of the testing was performed). |
FAIL | The DUT was observed to exhibit non-conformant behavior. |
Warning | The DUT was observed to exhibit behavior that is not recommended. |
Refer to comments | From the observations, a valid pass or fail could not be determined. An additional explanation of the situation is included. |
The following table shows the results for test cases SHA.1, SHA.2, EMBA.1, EMBA.2, EMBA.3, and RXTL.1 with subclass 0, and FCLK_MULP = 2.
Test No. | L | M | F | E | Lane Rate (Mbps) | ADC Rate (Msps) | Link Clock (MHz) | Result |
---|---|---|---|---|---|---|---|---|
1 | 8 | 8 | 2 | 1 | 24750 | 3000 | 187.5 | PASS |
The following figure shows the Signal Tap waveform of the ramp pattern data received at output of FPGA receiver transport layer.
The following figure shows the result of the ramp pattern checker at output data of FPGA receiver transport layer.

1.3.4. ADC Test Result Comment
In receiver test case, the JESD204C receiver IP core successfully locked at sync header alignment phase and EMB alignment phase, no data integrity issue is observed by the ramp checker.
1.4. JESD204C Intel FPGA IP and DAC Hardware Checkout
1.4.1. DAC Hardware Checkout Methodology
- Transmitter data link layer
- Transmitter transport layer
1.4.1.1. Transmitter Data Link Layer
This test area covers the test cases for tx_rst_n. The JESD204C TX IP will start link operation after tx_rst_n is deasserted. In a typical user application, all run-time registers should be configured when the Avalon® memory-mapped configuration space is out of reset, and before the txlink_clk and txframe_clk are out of reset.
1.4.1.1.1. TX_RST
Test Case | Objective | Description | Passing Criteria |
---|---|---|---|
TXRST.1 | Check if j204c_tx_rst_n is deasserted after the completion of reset sequence. |
The following signals in
<ip_variant_name>_base.v are
tapped:
The txlink_clk is used as the sampling clock for the Signal Tap. |
|
1.4.1.2. Transmitter Transport Layer
To verify the data integrity of the data stream through the transmitter (TX) JESD204C Intel® FPGA IP and transport layer, the DAC JESD core is configured to check the PRBS test pattern that is transmitted from the test pattern generator of the FPGA. PRBS pattern checker is used to check the data integrity of DAC transport layer.
Test Case | Objective | Description | Passing Criteria |
---|---|---|---|
TXTL.1 | Check the transport layer mapping of the data channel using PRBS test pattern. |
The following signals in
<ip_variant_name>_base.v are
tapped:
The txframe_clk is used as the sampling clock for the Signal Tap. Check the following in the DAC:
|
|
1.4.2. JESD204C Intel FPGA IP and DAC Configurations
The JESD204C Intel® FPGA IP parameters (L, M, and F) in this hardware checkout are natively supported by the AD9081 device configuration registers. The transceiver data rate, sampling clock frequency, and other JESD204C parameters comply with the AD9081 operating conditions.
The hardware checkout testing implements the JESD204C Intel® FPGA IP with the following parameter configurations.
- E = 1
- CF = 0
- FCLK_MULP = 2
- WIDTH_MULP = 4
- Subclass = 0
- SH_CONFIG = CRC-12
- FPGA Management Clock (MHz) = 100
1.4.3. DAC Test Results
The following table shows the results for test cases TXRST.1 and TXTL.1 with subclass 0 and FCLK_MULP = 2.
Test No. | L | M | F | E | Lane Rate (Mbps) | DAC Rate (Msps) | Link Clock (MHz) | Result |
---|---|---|---|---|---|---|---|---|
1 | 8 | 8 | 2 | 1 | 16000 | 1939.39394 | 121.212121 | PASS |
The following figure shows the Signal Tap waveform of the PRBS pattern data transmitted to FPGA transmitter transport layer.
The following figure shows the result of the pattern checker at output data of DAC transport layer.

1.4.4. DAC Test Result Comment
In transmitter test case, the JESD204C transmitter IP successfully sends PRBS data through the transport, link and physical layers. The value of register 0x55E[6:4] is 6, which means JESD204C link in DAC is locked, and no data integrity issue is observed by the DAC PRBS checker.
1.5. Document Revision History for AN 916: JESD204C Intel FPGA IP and ADI AD9081/AD9082 MxFE* Interoperability Report for Intel Stratix 10 E-Tile Devices
Document Version | Changes |
---|---|
2020.06.22 | Initial release. |
1.6. Appendix
Device Used and Quartus Tool Version
The Intel® Stratix® 10 1ST280EY2F55E1VG device (transceiver speed grade -1 device) is used.
Intel® Quartus® Prime Pro Edition software version 19.3.0 Build 219 is used for compilation of designs.
Supported Device Data rate
The MxFE version of the DAC provided was specified to a maximum data rate of 16 Gbps while ADC was 24.75 Gbps.
Summary
This report shows validation of the Intel FPGA JESD204C IP core and PHY electrical interface with the AD9081 or AD9082 devices up to 16 Gbps for DAC and 24.75 Gbps for ADC. The complete configuration and hardware setup are shown to provide confidence in interoperability and performance of the two devices.