AN 823: Intel FPGA JESD204B IP Core and ADI AD9625 Hardware Checkout Report for Intel Stratix 10 Devices

Similar documents
Altera JESD204B IP Core and ADI AD6676 Hardware Checkout Report

Altera JESD204B IP Core and ADI AD9250 Hardware Checkout Report

JESD204B IP Hardware Checkout Report with AD9250. Revision 0.5

Altera JESD204B IP Core and ADI AD9144 Hardware Checkout Report

AN 696: Using the JESD204B MegaCore Function in Arria V Devices

Altera JESD204B IP Core and TI DAC37J84 Hardware Checkout Report

Implementing Audio IP in SDI II on Arria V Development Board

AN 848: Implementing Intel Cyclone 10 GX Triple-Rate SDI II with Nextera FMC Daughter Card Reference Design

Technical Article MS-2714

Intel FPGA SDI II IP Core User Guide

White Paper Lower Costs in Broadcasting Applications With Integration Using FPGAs

JESD204B IP Core User Guide

Serial Digital Interface II Reference Design for Stratix V Devices

SDI Audio IP Cores User Guide

2. Logic Elements and Logic Array Blocks in the Cyclone III Device Family

Serial Digital Interface Reference Design for Stratix IV Devices

SDI II MegaCore Function User Guide

SDI II IP Core User Guide

SignalTap Plus System Analyzer

DG0755 Demo Guide PolarFire FPGA JESD204B Standalone Interface

Video and Image Processing Suite User Guide

The ASI demonstration uses the Altera ASI MegaCore function and the Cyclone video demonstration board.

Digital Front End (DFE) Training. DFE Overview

Intel Arria 10 SDI II IP Core Design Example User Guide

LMH0340/LMH0341 SerDes EVK User Guide

SDI Audio IP Cores User Guide

AN 776: Intel Arria 10 UHD Video Reference Design

GM69010H DisplayPort, HDMI, and component input receiver Features Applications

GALILEO Timing Receiver

Trigger synchronization and phase coherent in high speed multi-channels data acquisition system

12. IEEE (JTAG) Boundary-Scan Testing for the Cyclone III Device Family

8. Stratix GX Built-In Self Test (BIST)

11. JTAG Boundary-Scan Testing in Stratix V Devices

Serial Digital Interface Demonstration for Stratix II GX Devices

Arria-V FPGA interface to DAC/ADC Demo

Laboratory 4. Figure 1: Serdes Transceiver

Application Note PG001: Using 36-Channel Logic Analyzer and 36-Channel Digital Pattern Generator for testing a 32-Bit ALU

White Paper Versatile Digital QAM Modulator

Understanding Sampling rate vs Data rate. Decimation (DDC) and Interpolation (DUC) Concepts

Altera's 28-nm FPGAs Optimized for Broadcast Video Applications

C-MAX. CMM-9301-V3.1S Bluetooth 4.0 Single Mode HCI Module. Description. 1.1 Features

HOLITA HDLC Core: Datasheet

Upgrading a FIR Compiler v3.1.x Design to v3.2.x

AN1035: Timing Solutions for 12G-SDI

C65SPACE-HSSL Gbps multi-rate, multi-lane, SerDes macro IP. Description. Features

GIGA nm Single Port Embeddable Gigabit Ethernet Transceiver. IP embeddability and system development. Main features. Operating conditions

DMC550 Technical Reference

Major Differences Between the DT9847 Series Modules

1 Terasic Inc. D8M-GPIO User Manual

IEEE 100BASE-T1 Physical Coding Sublayer Test Suite

Synchronizing Multiple ADC08xxxx Giga-Sample ADCs

DT9857E. Key Features: Dynamic Signal Analyzer for Sound and Vibration Analysis Expandable to 64 Channels

THDB_ADA. High-Speed A/D and D/A Development Kit

SV1C Personalized SerDes Tester

SMPTE 259M EG-1 Color Bar Generation, RP 178 Pathological Generation, Grey Pattern Generation IP Core AN4087

Experiment: FPGA Design with Verilog (Part 4)

Interfacing the TLC5510 Analog-to-Digital Converter to the

GM68020H. DisplayPort receiver. Features. Applications

SDI Development Kit using National Semiconductor s LMH0340 serializer and LMH0341 deserializer

Memory Interfaces Data Capture Using Direct Clocking Technique Author: Maria George

8b10b Macro. v2.0. This data sheet defines the functionality of Version 1.0 of the 8b10b macro.

AT660PCI. Digital Video Interfacing Products. DVB-S2/S (QPSK) Satellite Receiver & Recorder & TS Player DVB-ASI & DVB-SPI outputs

AT720USB. Digital Video Interfacing Products. DVB-C (QAM-B, 8VSB) Input Receiver & Recorder & TS Player DVB-ASI & DVB-SPI outputs

LogiCORE IP Spartan-6 FPGA Triple-Rate SDI v1.0

GM60028H. DisplayPort transmitter. Features. Applications

Achieving Timing Closure in ALTERA FPGAs

IEEE802.11a Based Wireless AV Module(WAVM) with Digital AV Interface. Outline

OpenXLR8: How to Load Custom FPGA Blocks

Dual Link DVI Receiver Implementation

MC-ACT-DVBMOD April 23, Digital Video Broadcast Modulator Datasheet v1.2. Product Summary

SingMai Electronics SM06. Advanced Composite Video Interface: HD-SDI to acvi converter module. User Manual. Revision 0.

SV1C Personalized SerDes Tester. Data Sheet

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress

10GBASE-R Test Patterns

AD9884A Evaluation Kit Documentation

IP-DDC4i. Four Independent Channels Digital Down Conversion Core for FPGA FEATURES. Description APPLICATIONS HARDWARE SUPPORT DELIVERABLES

Single Channel LVDS Tx

DT9834 Series High-Performance Multifunction USB Data Acquisition Modules

SERDES Eye/Backplane Demo for the LatticeECP3 Serial Protocol Board User s Guide

TAXI -compatible HOTLink Transceiver

Lattice Embedded Vision Development Kit User Guide

Comparing JTAG, SPI, and I2C

FIBRE CHANNEL CONSORTIUM

Nutaq. PicoDigitizer-125. Up to 64 Channels, 125 MSPS ADCs, FPGA-based DAQ Solution With Up to 32 Channels, 1000 MSPS DACs PRODUCT SHEET. nutaq.

Transmission of High-Speed Serial Signals Over Common Cable Media

Transmission of High-Speed Serial Signals Over Common Cable Media

Programmable Pattern Generator For 10GBASE-R/W. Jonathan Thatcher. World Wide Packets

Video and Image Processing Suite

INSTRUCTION MANUAL FOR MODEL IOC534 LOW LATENCY FIBER OPTIC TRANSMIT / RECEIVE MODULE

SPI Serial Communication and Nokia 5110 LCD Screen

Model 5240 Digital to Analog Key Converter Data Pack

Design and Implementation of Nios II-based LCD Touch Panel Application System

FPGA Development for Radar, Radio-Astronomy and Communications

Debugging IDT S-RIO Gen2 Switches Using RapidFET JTAG

Implementing SMPTE SDI Interfaces with Artix-7 FPGA GTP Transceivers Author: John Snow

Quad ADC EV10AQ190A Synchronization of Multiple ADCs

Laboratory Exercise 4

AT70XUSB. Digital Video Interfacing Products

TAXI -compatible HOTLink Transceiver

Sub-LVDS-to-Parallel Sensor Bridge

Transcription:

AN 823: Intel FPGA JESD204B IP Core and ADI AD9625 Hardware Checkout Report for Intel Stratix 10 Devices Subscribe Send Feedback Latest document on the web: PDF HTML

Contents Contents 1 Intel FPGA JESD204B IP Core and ADI AD9625 Hardware Checkout Report for Intel Stratix... 3 1.1 Hardware Requirements... 3 1.2 Hardware Setup... 3 1.3 Hardware Checkout Methodology... 5 1.3.1 Receiver Data Link Layer... 5 1.3.2 Receiver Transport Layer... 7 1.3.3 Descrambling... 8 1.3.4 Deterministic Latency (Subclass 1)...9 1.4 JESD204B IP Core and ADC Configurations...10 1.5 Test Results... 11 1.6 Test Result Comments... 13 1.7 Document Revision History for AN 823: Intel FPGA JESD204B IP Core and ADI AD9625 Hardware Checkout Report for Intel Stratix...14 1.8 Appendix... 14 2

1 Intel FPGA JESD204B IP Core and ADI AD9625 Hardware Checkout Report for Intel Stratix The Intel FPGA JESD204B IP core is a high-speed point-to-point serial interface intellectual property (IP). The JESD204B IP core has been hardware-tested with a number of selected JESD204B-compliant ADC (analog-to-digital converter) and DAC (digital-to-analog converter) devices. This report highlights the interoperability of the JESD204B IP core with the AD9625 converter evaluation module (EVM) from Analog Devices Inc. (ADI). The following sections describe the hardware checkout methodology and test results. Related Links JESD204B IP Core User Guide 1.1 Hardware Requirements The hardware checkout test requires the following hardware and software tools: Intel Stratix 10 GX L-Tile FPGA Development Kit (ES Edition) (1SG280LU3F50E3VGS1) ADI AD9625 EVM Mini-USB cable Related Links Intel Stratix 10 GX FPGA Development Kit 1.2 Hardware Setup An Intel Stratix 10 GX L-Tile FPGA Development Kit (ES Edition) is used with the ADI AD9625 daughter card module installed to the development board s FMC connector. The AD9625 EVM derives power from FMC pins. An internal on-board oscillator present on the AD9625 EVM provides 2.5 GHz device clock to the ADC. The AD9625 provides a divide by 4 version of this clock (625 MHz) to FPGA through FMC pins. For subclass 1, the FPGA generates SYSREF for the JESD204B IP core as well as the AD9625 device. The SYSREF is provided to the ADC through FMC pins. Intel Corporation. All rights reserved. Intel, the Intel logo, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus and Stratix words and logos are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries. Intel warrants performance of its FPGA and semiconductor products to current specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Intel assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services. *Other names and brands may be claimed as the property of others. ISO 9001:2008 Registered

Figure 1. Hardware Setup Intel Stratix10 GX FPGA Development Kit AD9625 EVM device clock SYSREF SYNC_N The following system-level diagram shows how the different modules connect in this design. Figure 2. System Diagram Intel Stratix 10 GX L-Tile FPGA Development Kit (ES Edition) User I/O PB0 Oscillator 100 MHz global_rst_n mgmt_clk Intel Stratix 10 Device (1SG280LU3F50E3VGS1) Top-Level RTL (jesd204b_ed.sv) Pattern Generator User Data User Data Pattern Checker frame_clk Assembler (TX Transport Layer) Deassembler (RX Transport Layer) 32 bits per Transceiver Lane 32 bits per Transceiver Lane frame_clk link_clk Top-Level Platform Designer System jesd204b_ed_qsys.qsys JESD204B Subsystem JESD Duplex IP Core SPI Master Intel Nios II Subsystem Core PLL 4 FMC B adc_sync_n AD9625 EVM AD9625 refclk_xvr 625 MHz 3 JESD204B DAC Interface ADC SPI Slave ADC ¼ Management Sysref generator Conversion Circuit SYSREF Oscillator 2500 MHz Lane 0 - Lane 7, Lane Rate 6.25 Gbps In this setup, where LMF = 811, the data rate of transceiver lanes is 6.25 Gbps. The oscillator on the EVM is used for clocking both the EVM and the FPGA. The oscillator generates a fixed clock of frequency 2500 MHz. This clock is used as sampling 4

frequency by the ADC. A divide by 4 version of this clock (625 MHz) is made available to FPGA through FMC pins. FPGA uses this clock as the reference clock for transceiver and generate internal link and frame clocks. The ADC registers are programmed through 3-wire SPI interface. Although the maximum lane rate supported by the JESD converter is 6.5 Gbps, the fixed oscillator on the EVM restricts the lane rate to 6.25 Gbps. The converter operates in a single JESD link in all configurations with a maximum of 8 lanes. 1.3 Hardware Checkout Methodology The following section describes the test objectives, procedure, and the passing criteria. The test covers the following areas: Receiver data link layer Receiver transport layer Descrambling Deterministic latency (Subclass 1) 1.3.1 Receiver Data Link Layer This test area covers the test cases for code group synchronization (CGS) and initial frame and lane synchronization (ILA). On link start up, the receiver issues a synchronization request and the transmitter transmits /K/ (K28.5) characters. The Signal Tap Logic Analyzer tool monitors the receiver data link layer operation. 1.3.1.1 Code Group Synchronization (CGS) Table 1. CGS Test Cases Test Case Objective Description Passing Criteria CGS.1 Check whether sync request is deasserted after correct reception of four successive /K/ characters. <ip_variant_name>_inst_phy.v are tapped: jesd204_rx_pcs_data[(l*32)-1 :0] jesd204_rx_pcs_data_valid[l- 1:0] jesd204_rx_pcs_kchar_data[(l *4)-1:0] (1) <ip_variant_name>.v are tapped: rx_dev_sync_n jesd204_rx_int The rxlink_clk is used as the sampling clock for the Signal Tap. /K/ character or K28.5 (0xBC) is observed at each octet of the jesd204_rx_pcs_data bus. The jesd204_rx_pcs_data_valid signal is asserted to indicate data from the PCS is valid. The jesd204_rx_pcs_kchar_data signal is asserted whenever control characters like /K/, / R/, /Q/, or /A/ characters are observed. The rx_dev_sync_n signal is deasserted after correct reception of at least four successive /K/ characters. The jesd204_rx_int signal is deasserted if there is no error. continued... (1) L is the number of lanes. 5

Test Case Objective Description Passing Criteria Each lane is represented by 32-bit data bus in jesd204_rx_pcs_data signal. The 32-bit data bus for is divided into 4 octets. CGS.2 Check full CGS at the receiver after correct reception of another four 8B/10B characters. <ip_variant_name>_inst_phy.v are tapped: jesd204_rx_pcs_errdetect[(l* 4)-1:0] jesd204_rx_pcs_disperr[(l*4) -1:0] (1) <ip_variant_name>.v are tapped: jesd204_rx_int The rxlink_clk is used as the sampling clock for the Signal Tap. The jesd204_rx_pcs_errdetect, jesd204_rx_pcs_disperr, and jesd204_rx_int signals should not be asserted during CGS phase. 1.3.1.2 Initial Frame and Lane Synchronization (ILA) Table 2. Initial Frame and Lane Synchronization Test Cases Test Case Objective Description Passing Criteria ILA.1 Check whether the initial frame synchronization state machine enters FS_DATA state upon receiving non /K/ characters. <ip_variant_name>_inst_phy.v are tapped: jesd204_rx_pcs_data[(l*32)-1 :0] jesd204_rx_pcs_data_valid[l- 1:0] jesd204_rx_pcs_kchar_data[(l *4)-1:0] (2) <ip_variant_name>.v are tapped: rx_dev_sync_n jesd204_rx_int The rxlink_clk is used as the sampling clock for the Signal Tap. Each lane is represented by 32-bit data bus in jesd204_rx_pcs_data. The 32-bit data bus for is divided into 4 octets. /R/ character or K28.0 (0x1C) is observed after /K/ character at the jesd204_rx_pcs_data bus. The jesd204_rx_pcs_data_valid signal must be asserted to indicate that data from the PCS is valid. The rx_dev_sync_n and jesd204_rx_int signals are deasserted. Each multiframe in ILAS phase ends with /A/ character or K28.3 (0x7C). The jesd204_rx_pcs_kchar_data signal is asserted whenever control characters like /K/, / R/, /Q/, or /A/ characters are observed. ILA.2 Check the JESD204B configuration parameters from ADC in second multiframe. <ip_variant_name>_inst_phy.v are tapped: jesd204_rx_pcs_data[(l*32)-1 :0] jesd204_rx_pcs_data_valid[l- 1:0] (2) The following signal in <ip_variant_name>.v is tapped: jesd204_rx_int The rxlink_clk is used as the sampling clock for the Signal Tap. /R/ character is followed by /Q/ character or K28.4 (0x9C) at the beginning of second multiframe. The jesd204_rx_int is deasserted if there is no error. Octets 0-13 read from these registers match with the JESD204B parameters in each test setup. continued... (2) L is the number of lanes. 6

Test Case Objective Description Passing Criteria The system console accesses the following registers: ilas_octet0 ilas_octet1 ilas_octet2 ilas_octet3 The content of 14 configuration octets in second multiframe is stored in these 32- bit registers ilas_octet0, ilas_octet1, ilas_octet2, and ilas_octet3. ILA.3 Check the lane alignment <ip_variant_name>_inst_phy.v are tapped: jesd204_rx_pcs_data[(l*32)-1 :0] jesd204_rx_pcs_data_valid[l- 1:0] (2) <ip_variant_name>.v are tapped: rx_somf[3:0] dev_lane_aligned The dev_lane_aligned is asserted upon the last /A/ character of the ILAS is received, which is followed by the first data octet. The rx_somf marks the start of multiframe in user data phase. The jesd204_rx_int is deasserted if there is no error. jesd204_rx_int The rxlink_clk is used as the sampling clock for the Signal Tap. 1.3.2 Receiver Transport Layer To check the data integrity of the payload data stream through the JESD204B receiver IP Core and transport layer, the ADC is configured to output PRBS-23 and Ramp test data pattern. The ADC is also set to operate with the same configuration as set in the JESD204B IP Core. The PRBS checker/ramp checker in the FPGA fabric checks data integrity for one minute. This figure shows the conceptual test setup for data integrity checking. Figure 3. Data Integrity Check Using PRBS/Ramp Checker ADC PRBS/Ramp Generator TX Transport Layer TX PHY and Link Layer FPGA PRBS/Ramp Checker RX Transport Layer JESD204B RX IP Core Function PHY and Link Layer 7

Table 3. Transport Layer Test Cases Test Case Objective Description Passing Criteria TL.1 Check the transport layer mapping using Ramp test pattern. altera_jesd204_transport_rx_to p.sv are tapped: jesd204_rx_data_valid jesd204b_ed.sv are tapped: data_error jesd204_rx_int The rxframe_clk is used as the sampling clock for the Signal Tap. The data_error signal indicates a pass or fail for the PRBS checker. The jesd204_rx_data_valid signal is asserted. The data_error and jesd204_rx_int signals are deasserted. TL.2 Check the transport layer mapping using PRBS-23 test pattern. altera_jesd204_transport_rx_to p.sv are tapped: jesd204_rx_data_valid jesd204b_ed.sv are tapped: data_error jesd204_rx_int The rxframe_clk is used as the sampling clock for the Signal Tap. The data_error signal indicates a pass or fail for the PRBS checker. The jesd204_rx_data_valid signal is asserted. The data_error and jesd204_rx_int signals are deasserted. 1.3.3 Descrambling The PRBS/Ramp checker at the receiver transport layer checks the data integrity of descrambler. The Signal Tap Logic Analyzer tool monitors the operation of the receiver transport layer. Table 4. Descrambler Test Cases Test Case Objective Description Passing Criteria SCR.1 Check the functionality of the descrambler using Ramp test pattern. Enable scrambler at the ADC and descrambler at the JESD204B receiver IP Core. The signals that are tapped in this test case are similar to test case TL.1 The jesd204_rx_data_valid signal is asserted. The data_error and jesd204_rx_int signals are deasserted. SCR.2 Check the functionality of the descrambler using PRBS-23 test pattern. Enable scrambler at the ADC and descrambler at the JESD204B receiver IP Core. The signals that are tapped in this test case are similar to test case TL.2 The jesd204_rx_data_valid signal is asserted. The data_error and jesd204_rx_int signals are deasserted. 8

1.3.4 Deterministic Latency (Subclass 1) The figure below shows the block diagram of deterministic latency test setup. A SYSREF generator in the FPGA provides a periodic SYSREF pulse for both the AD9625 and JESD204B IP Core. The SYSREF generator is running in the link clock domain and the period of SYSREF pulse is configured to the desired multiframe size. The SYSREF pulse restarts the LMF counter and realigns it to the LMFC boundary. Figure 4. Deterministic Latency Test Setup Block Diagram Intel Stratix 10 GX L-Tile FPGA Development Kit (ES Edition) User I/O PB0 Oscillator 100 MHz global_rst_n mgmt_clk Intel Stratix 10 Device (1SG280LU3F50E3VGS1) Top-Level RTL (jesd204b_ed.sv) Pattern Generator User Data User Data Pattern Checker frame_clk Assembler (TX Transport Layer) Deassembler (RX Transport Layer) 32 bits per Transceiver Lane 32 bits per Transceiver Lane frame_clk link_clk Top-Level Platform Designer System jesd204b_ed_qsys.qsys JESD204B Subsystem JESD Duplex IP Core SPI Master Nios II Subsystem Core PLL 4 FMC B adc_sync_n AD9625 EVM AD9625 refclk_xvr 625 MHz 3 JESD204B DAC Interface ADC SPI Slave ADC ¼ Management Deterministic Latency Measurement Sysref generator Conversion Circuit Signal Tap SYSREF Oscillator 2500 MHz Lane 0 - Lane 7, Lane Rate 6.25 Gbps The deterministic latency measurement block checks deterministic latency by measuring the number of link clock counts between the start of de-assertion of SYNC~ to the first user data output. Figure 5. Deterministic Latency Measurement Timing Diagram Link clk State SYNC~ ILAS USER_DATA rx valid sync_to_rxvalid_cnt 1 2 3 n - 1 n With the setup above, four test cases were defined to prove deterministic latency. The JESD204B IP Core does continuous SYSREF detection. The SYSREF continuous mode is enabled on the AD9625 for this deterministic latency measurement. 9

Table 5. Deterministic Latency Test Cases Test Case Objective Description Passing Criteria DL.1 Check the FPGA SYSREF single detection. Check that the FPGA detects the first rising edge of SYSREF pulse. Read the status of sysref_singledet (bit[2]) identifier in syncn_sysref_ctrl register at address 0x54. Read the status of csr_sysref_lmfc_ err (bit[1]) identifier in the rx_err0 register at address 0x60. The value of sysref_singledet identifier should be zero. The value of csr_sysref_lmfc_err identifier should be zero. DL.2 Check the SYSREF capture. Check that FPGA and ADC capture SYSREF correctly and restart the LMF counter. Both FPGA and ADC are also repetitively reset. Read the value of rbd_count (bit[10:3]) identifier in rx_status0 register at address 0x80. If the SYSREF is captured correctly and the LMF counter restarts, for every reset, the rbd_count value should only drift within 1-2 link clocks due to word alignment. DL.3 Check the latency from start of SYNC~ deassertion to first user data output. Check that the latency is fixed for every FPGA and ADC reset and power cycle. Record the number of link clocks count from the start of SYNC~ deassertion to the first user data output, which is the assertion of jesd204_rx_link_valid signal. The deterministic latency measurement block in Figure 4 on page 9 has a counter to measure the link clock count. Consistent latency from the start of SYNC~ deassertion to the assertion of jesd204_rx_link_valid signal. DL.4 Check the data latency during user data phase. Check that the data latency is fixed during user data phase. Observe the ramp pattern from the Signal Tap Logic Analyzer. The ramp pattern should be in perfect shape with no distortion. 1.4 JESD204B IP Core and ADC Configurations The JESD204B IP Core parameters (L, M, and F) in this hardware checkout are natively supported by the AD9625 device's quick configuration register at address 0x05E. The transceiver data rate, sampling clock frequency, and other JESD204B parameters comply with the AD9625 operating conditions. The hardware checkout testing implements the JESD204B IP Core with the following parameter configuration. 10

Global setting for all configuration: CS = 0 CF = 0 Subclass = 1 FPGA Management (MHz) = 100 Character Replacement = Enabled PCS Option = Hard PCS Table 6. Parameter Configuration LMF HD S N N' ADC Sampling (MHz) FPGA Device (MHz) (3) FPGA Link (MHz) (4) FPGA Frame (MHz) (4) Lane Rate (Gbps) DDC enabled Data Pattern 118 0 4 16 (5) 214 0 4 16 (5) 412 0 4 16 (5) 16 2500 625 156.25 78.125 6.25 Yes PRBS-23 Ramp 16 2500 625 156.25 156.25 6.25 Yes PRBS-23 Ramp 16 2500 625 156.25 156.25 6.25 Yes PRBS-23 Ramp 611 1 4 12 12 2500 625 156.25 156.25 6.25 No PRBS-23 Ramp 811 1 4 12 16 2500 625 156.25 156.25 6.25 No PRBS-23 Ramp 1.5 Test Results The following table contains the possible results and their definition. Table 7. Results Definition Result Definition PASS PASS with comments FAIL Warning Refer to comments The Device Under Test (DUT) was observed to exhibit conformant behavior. The DUT was observed to exhibit conformant behavior. However, an additional explanation of the situation is included, such as due to time limitations only a portion of the testing was performed. The DUT was observed to exhibit non-conformant behavior. The DUT was observed to exhibit behavior that is not recommended. 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 CGS.1, CGS.2, ILA.1, ILA.2, ILA.3, TL.1, TL.2, SCR.1, and SCR.2 with different values of L, M, F, K, subclass, data rate, sampling clock, link clock, and SYSREF frequencies. (3) The device clock is used to clock the transceiver. (4) The frame clock and link clock are derived from the device clock using an internal PLL. (5) The 16-bit test pattern is an output from the JESD204 test pattern generator block in the AD9625. 11

Table 8. Results for Test Cases CGS.1, CGS.2, ILA.1, ILA.2, ILA.3, TL.1, TL.2, SCR.1, and SCR.2 Test L M F SCR K Data rate (Gbps) ADC Sampling (MHz) Link (MHz) Result 1 1 1 8 0 32 6.25 2500 156.25 PASS 2 1 1 8 1 32 6.25 2500 156.25 PASS 3 1 1 8 0 16 6.25 2500 156.25 PASS 4 1 1 8 1 16 6.25 2500 156.25 PASS 5 2 1 4 0 32 6.25 2500 156.25 PASS 6 2 1 4 1 32 6.25 2500 156.25 PASS 7 2 1 4 0 16 6.25 2500 156.25 PASS 8 2 1 4 1 16 6.25 2500 156.25 PASS 9 4 1 2 0 32 6.25 2500 156.25 PASS 10 4 1 2 1 32 6.25 2500 156.25 PASS 11 4 1 2 0 16 6.25 2500 156.25 PASS 12 4 1 2 1 16 6.25 2500 156.25 PASS 13 6 1 1 0 32 6.25 2500 156.25 PASS with comments 14 6 1 1 1 32 6.25 2500 156.25 PASS with comments 15 6 1 1 0 20 6.25 2500 156.25 PASS with comments 16 6 1 1 1 20 6.25 2500 156.25 PASS with comments 17 8 1 1 0 32 6.25 2500 156.25 PASS 18 8 1 1 1 32 6.25 2500 156.25 PASS 19 8 1 1 0 20 6.25 2500 156.25 PASS 20 8 1 1 1 20 6.25 2500 156.25 PASS The following table shows the results for test cases DL.1, DL.2, DL.3, and DL.4 with different values of L, M, F, K, subclass, data rate, sampling clock, link clock, and SYSREF frequencies. Table 9. Results for Deterministic Latency Test Test L M F Subclass K Data rate (Gbps) Sampling (MHz) Link (MHz) Result Latency (Link Cycles) DL.1 1 1 8 1 16/32 6.25 2500 156.25 PASS 195 (K=16) DL.2 1 1 8 1 16/32 6.25 2500 156.25 PASS 323 (K=32) DL.3 1 1 8 1 16/32 6.25 2500 156.25 PASS DL.4 1 1 8 1 16/32 6.25 2500 156.25 PASS DL.1 2 1 4 1 16/32 6.25 2500 156.25 PASS 115 (K=16) 195 (K=32) continued... 12

Test L M F Subclass K Data rate (Gbps) Sampling (MHz) Link (MHz) Result Latency (Link Cycles) DL.2 2 1 4 1 16/32 6.25 2500 156.25 PASS DL.3 2 1 4 1 16/32 6.25 2500 156.25 PASS DL.4 2 1 4 1 16/32 6.25 2500 156.25 PASS DL.1 4 1 2 1 16/32 6.25 2500 156.25 PASS 67 (K=16) DL.2 4 1 2 1 16/32 6.25 2500 156.25 PASS 115 (K=32) DL.3 4 1 2 1 16/32 6.25 2500 156.25 PASS DL.4 4 1 2 1 16/32 6.25 2500 156.25 PASS DL.1 6 1 1 1 20/32 6.25 2500 156.25 PASS 53 (K=20) DL.2 6 1 1 1 20/32 6.25 2500 156.25 PASS 71 (K=32) DL.3 6 1 1 1 20/32 6.25 2500 156.25 PASS DL.4 6 1 1 1 20/32 6.25 2500 156.25 PASS DL.1 8 1 1 1 20/32 6.25 2500 156.25 PASS 53 (K=20) DL.2 8 1 1 1 20/32 6.25 2500 156.25 PASS 75 (K=32) DL.3 8 1 1 1 20/32 6.25 2500 156.25 PASS DL.4 8 1 1 1 20/32 6.25 2500 156.25 PASS The following figure shows the Signal Tap waveform of the link latency count from the deassertion of SYNC~ to the assertion of the jesd204_rx_link_valid signal. The link latency count (in link clock cycles) measures the first user data output latency. Figure 6. Deterministic Latency Measurement Ramp Test Pattern Diagram 1.6 Test Result Comments In each test case, the JESD204B receiver IP core successfully initialize from CGS phase, ILA phase, and until user data phase. No data integrity issue is observed by the PRBS and Ramp checker for all JESD configurations. In one of the JESD configuration modes (LMF=611), the result status is marked with 'Pass with comments' because data integrity tests were not performed. 13

The Intel FPGA transport layer doesn't support configurations with N'= 12 and F = 1 which is the case with this configuration mode. However, all other test cases were found to be PASS. In the deterministic latency measurement, consistent total latency is observed across multiple power cycles or resets. For a few JESD configurations, to avoid lane de-skew error or achieve deterministic latency on FPGA, RBD offset register needs to be programmed. The modes and the corresponding values used are tabled below. Mode (LMF) csr_rbd_offset (syncn_sysref_ctrl [10:3]) 611 K=32 4 Related Links Programmable RBD Offset 1.7 Document Revision History for AN 823: Intel FPGA JESD204B IP Core and ADI AD9625 Hardware Checkout Report for Intel Stratix Date Version Changes December 2017 2017.12.18 Initial release. 1.8 Appendix Quartus Tool Version Intel Quartus Prime Pro Edition software version 17.0IR2 Build 116 (with patch version 0.02IR2) is used for compilation of designs. Core PLL Intel Stratix 10 fpll is used as core PLL in the design to generate link and frame clocks from the reference clock received from converter. SYSREF Detection Continuous SYSREF detection mode is enabled on ADC. Without continuous sysref detection on ADC side few modes exhibit variable link latency. The modes that exhibit variable link latency are LMF = 118, 214, and 412. For uniformity, all the JESD configurations are enabled with continuous SYSREF generation. DDC Enable Modes Figure 7 on page 15 shows the JESD configurations supported by the ADC. The highlighted rows in the table are the configurations that are implemented in reference designs. 14

Figure 7. JESD204B Mode of Operation (M = 1, S = 4, N' = 16, Unless Otherwise Noted) The criteria for selection of mode was the sampling rate of ADC. Note that the maximum sampling rate for all the selected JESD configurations in the table is 2500 MSPS. The AD9625 EVMhas a fixed oscillator of 2500 MHz (also highlighted in Figure 2 on page 4. This oscillator generates the ADC sampling clock. As a result, the ADC sampling rate is always fixed to 2500 Msps. This was the rationale behind selection of JESD modes. It is observed that modes with 1, 2, and 4 lanes have DDC enabled. JESD Lane Rate Selection As explained in previous section, the ADC sampling rate is fixed to 2500 Msps. This also restricts the flexibility to change JESD lane rates. In all the variants, the maximum JESD lane rate achievable is 6250 Mbps. 15