AN 779: Intel FPGA JESD204B IP Core and ADI AD9691 Hardware Checkout Report

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

AN 810: Intel FPGA JESD204B IP Core and ADI AD9208 Hardware Checkout Report

AN 833: Intel Stratix 10 GX 16- Lane RX JESD204B-ADC12DJ3200 Interoperability Reference Design

AN 803: Implementing Analog-to- Digital Converter Multi-Link Designs with Intel Arria 10 JESD204B RX IP Core

SerialLite III Streaming IP Core Design Example User Guide for Intel Arria 10 Devices

JESD204B Intel Cyclone 10 GX FPGA IP Design Example User Guide

SerialLite III Streaming IP Core Design Example User Guide for Intel Stratix 10 Devices

Arria 10 JESD204B IP Core Design Example User Guide

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design

AN 836: RapidIO II Reference Design for Avalon-ST Pass-Through Interface

Low Latency 100G Ethernet Design Example User Guide

JESD204B Xilinx/IDT DAC1658D-53D interoperability Report

Intel Stratix 10 Low Latency 40G Ethernet Design Example User Guide

Intel Stratix 10 Analog to Digital Converter User Guide

Using the Transceiver Reconfiguration Controller for Dynamic Reconfiguration in Arria V and Cyclone V Devices

Low Latency 40G Ethernet Example Design User Guide

Low Latency 100G Ethernet Intel Stratix 10 FPGA IP Design Example User Guide

Interlaken IP Core (2nd Generation) Design Example User Guide

Implementing JESD204B IP Core System Reference Design with ARM HPS As Control Unit (Baremetal Flow)

25G Ethernet Intel Stratix 10 FPGA IP Design Example User Guide

PCI Express Multi-Channel DMA Interface

Intel MAX 10 User Flash Memory User Guide

Intel Stratix 10 H-tile Hard IP for Ethernet Design Example User Guide

AN 756: Altera GPIO to Altera PHYLite Design Implementation Guidelines

ASMI Parallel II Intel FPGA IP Core User Guide

Generic Serial Flash Interface Intel FPGA IP Core User Guide

H-tile Hard IP for Ethernet Intel Stratix 10 FPGA IP Design Example User Guide

Validating ADI Converters inter-operability with Xilinx FPGA and JESD204B IP

Remote Update Intel FPGA IP User Guide

Intel Xeon with FPGA IP Asynchronous Core Cache Interface (CCI-P) Shim

Intel FPGA Voltage Sensor IP Core User Guide

High Bandwidth Memory (HBM2) Interface Intel FPGA IP Design Example User Guide

Intel Arria 10 Native Floating- Point DSP Intel FPGA IP User Guide

Intel FPGA Temperature Sensor IP Core User Guide

Intel Stratix 10 H-Tile PCIe Link Hardware Validation

Intel Stratix 10 Clocking and PLL User Guide

Altera ASMI Parallel II IP Core User Guide

Nios II Embedded Design Suite Release Notes

SDI II Intel FPGA IP User Guide

Implementing 9.8G CPRI in Arria V GT and ST FPGAs

Intel Acceleration Stack for Intel Xeon CPU with FPGAs 1.0 Errata

Intel Stratix 10 High-Speed LVDS I/O User Guide

Ethernet Link Inspector User Guide v4.1 for Intel Stratix 10 Devices

Arria II GX FPGA Development Kit HSMC Loopback Tests Rev 0.1

Customizable Flash Programmer User Guide

Ethernet Link Inspector User Guide v3.0 for Intel Stratix 10 Devices

Dynamic Reconfiguration of PMA Controls in Stratix V Devices

Intel Cyclone 10 External Memory Interfaces IP Design Example User Guide

JESD204B IP Core. User Guide. 101 Innovation Drive San Jose, CA Last updated for Altera Complete Design Suite: 14.

External Memory Interfaces Intel Arria 10 FPGA IP Design Example User Guide

Altera I/O Phase-Locked Loop (Altera IOPLL) IP Core User Guide

Intel Stratix 10 Logic Array Blocks and Adaptive Logic Modules User Guide

MAX 10 User Flash Memory User Guide

Intel Stratix 10 Transceiver Usage

AN 829: PCI Express* Avalon -MM DMA Reference Design

Intel Arria 10 and Intel Cyclone 10 Avalon -MM Interface for PCIe* Design Example User Guide

AN 754: MIPI D-PHY Solution with Passive Resistor Networks in Intel Low-Cost FPGAs

Intel Stratix 10 External Memory Interfaces IP Design Example User Guide

PCI Express*: Migrating to Intel Stratix 10 Devices for the Avalon Streaming Interface

Stratix 10 Serial Flash Mailbox Client Intel FPGA IP Core User Guide

Design Guidelines for Intel FPGA DisplayPort Interface

Recommended Protocol Configurations for Stratix IV GX FPGAs

3. ALTGX_RECONFIG IP Core User Guide for Stratix IV Devices

Debugging Transceiver Links

Mailbox Client Intel Stratix 10 FPGA IP Core User Guide

2.5G Reed-Solomon II MegaCore Function Reference Design

Understanding JESD204B High-speed inter-device data transfers for SDR

AN 610: Implementing Deterministic Latency for CPRI and OBSAI Protocols in Altera Devices

Intel Arria 10 and Intel Cyclone 10 Avalon-ST Hard IP for PCIe* Design Example User Guide

Intel MAX 10 High-Speed LVDS I/O User Guide

AN 370: Using the Intel FPGA Serial Flash Loader with the Intel Quartus Prime Software

Intel Quartus Prime Software Download and Installation Quick Start Guide

AN 558: Implementing Dynamic Reconfiguration in Arria II Devices

Intel FPGA Low Latency Ethernet 10G MAC Design Example User Guide for Intel Stratix 10 Devices

Arria 10 Transceiver PHY User Guide

Intel MAX 10 Clocking and PLL User Guide

AN 807: Configuring the Intel Arria 10 GX FPGA Development Kit for the Intel FPGA SDK for OpenCL

AN 825: Partially Reconfiguring a Design on Intel Stratix 10 GX FPGA Development Board

AN 690: PCI Express DMA Reference Design for Stratix V Devices

DisplayPort Intel FPGA IP User Guide

Timing Analyzer Quick-Start Tutorial

Intel MAX 10 Clocking and PLL User Guide

Nios II Performance Benchmarks

Intel Stratix 10 Variable Precision DSP Blocks User Guide

Intel Acceleration Stack for Intel Xeon CPU with FPGAs Version 1.2 Release Notes

AN 558: Implementing Dynamic Reconfiguration in Arria II Devices

Intel FPGA DisplayPort IP Core User Guide

Avalon Interface Specifications

AN 797: Partially Reconfiguring a Design on Intel Arria 10 GX FPGA Development Board

Avalon Interface Specifications

AN 818: Static Update Partial Reconfiguration Tutorial

AN 818: Static Update Partial Reconfiguration Tutorial

AN 834: Developing for the Intel HLS Compiler with an IDE

Mailbox Client Intel Stratix 10 FPGA IP Core User Guide

OTU2 I.4 FEC IP Core (IP-OTU2EFECI4Z) Data Sheet

DisplayPort Intel FPGA IP User Guide

Intel Quartus Prime Pro Edition Software and Device Support Release Notes

Configuration via Protocol (CvP) Implementation in V-series FPGA Devices User Guide

Partial Reconfiguration Solutions IP User Guide

Transcription:

AN 779: Intel FPGA JESD204B IP Core and ADI AD9691 Hardware Checkout Report Subscribe Send Feedback Latest document on the web: PDF HTML

Contents Contents 1 Intel FPGA JESD204B IP Core and AD9691 Hardware Checkout Report... 3 1.1 Hardware Requirements... 3 1.2 Hardware Setup... 4 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... 18 1.7 Document Revision History for AN 779: Intel FPGA JESD204B IP Core and AD9691 Hardware Checkout Report... 18 2

1 Intel FPGA JESD204B IP Core and AD9691 Hardware Checkout Report 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) devices. This report highlights the interoperability of the JESD204B IP Core with the AD9691 converter evaluation module (EVM) from Analog Devices Inc. (ADI). The following sections describe the hardware checkout methodology and test results. 1.1 Hardware Requirements The hardware checkout test requires the following hardware and software tools: Intel Intel Arria 10 GX FPGA Development Kit ADI AD9691 EVM USB cable SMA cable source card capable of generating device clock frequencies 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

1 Intel FPGA JESD204B IP Core and AD9691 Hardware Checkout Report 1.2 Hardware Setup Figure 1. Intel Arria 10 GX FPGA Development Kit Hardware Setup An Intel Arria 10 GX FPGA Development Kit is used with the ADI AD9691 daughter card module installed to the development board s FMC connector. The AD9691 EVM derives power from 4.5V power adaptor. The FPGA and ADC device clock is supplied by external clock source card through SMA connectors on AD9691 EVM. Both FPGA and ADC device clock must be sourced from the same clock source card with two different frequencies, one for FPGA and one for ADC. For subclass 1, FPGA generates SYSREF for the JESD204B IP as well as the AD9691 device. The following system-level diagram shows how the different modules connect in this design. 4

Figure 2. Note: System Diagram The IOPLL input reference clock is sourcing from device clock through the global clock network. Sourcing reference clock from a cascaded PLL output, global clock or core clock network might introduce additional jitter to the IOPLL and transceiver PLL output. Refer to this KDB Answer for a workaround you should apply to the IP core in your design. mgmt_clk 100 MHz jesd204b_ed_top.sv Signal Tap Intel Arria 10 GX FPGA Development Kit jesd204b_ed.sv FMC B rx_serial_data[7:0] (12.5 Gbps) L0 L7 AD9691 Evaluation Board ADC Platform Designer System JTAG to Avalon Master Bridge Avalon MM Slave Translator PIO Avalon-MM Interface signals global_rst_n Design Example JESD204B IP Core (Duplex) L=2, M=2, F=2 sclk, ss_n[0], miso, mosi device_clk link_clk (312.5 MHz) Sysref generator rx_dev_sync_n 4-wire Conversion Circuit SMA 312.5 MHz FPGA Ref clock sysref_out (15.36 MHz @ K=32) 3-wire sysref sync_n ADC AD9691 SPI Slave CLK & SYNC 625 MHz ADC clock SMA In this setup, where LMF=222, the data rate of transceiver lanes is 12.5 Gbps. An external clock source card provides 312.5 MHz clock to the FPGA and 625 MHz sampling clock to AD9691 device. The Sysref is generated by the FPGA. 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. 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. 5

1.3.1.1 Code Group Synchronization (CGS) Table 1. CGS Test Cases L in the following table indicates the number of lanes. Test Case Objective Description Passing Criteria CGS.1 Check whether sync request is deasserted after correct reception of four successive /K/ characters. The following signals in <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) The following signals in <ip_variant_name>.v are tapped: rx_dev_sync_n jesd204_rx_int The rxlink_clk is used as the Signal Tap sampling clock. 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. /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. CGS.2 Check full CGS at the receiver after correct reception of another four 8B/10B characters. The following signals in <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) The following signal in <ip_variant_name>.v are tapped: jesd204_rx_int The rxlink_clk is used as the Signal Tap sampling clock. 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 Table 2. Initial Frame and Lane Synchronization Test Cases L in the following table indicates the number of lanes. 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. The following signals in <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) The following signals in <ip_variant_name>.v are tapped: rx_dev_sync_n jesd204_rx_int The rxlink_clk is used as the Signal Tap sampling clock. /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. continued... 6

Test Case Objective Description Passing Criteria 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. ILA.2 Check the JESD204B configuration parameters from ADC in second multiframe. The following signals in <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 Signal Tap sampling clock. The system console accesses the following registers: ilas_octet0 /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. 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 The following signals in <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 signals in <ip_variant_name>.v are tapped: rx_somf[3:0] 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. dev_lane_aligned jesd204_rx_int The rxlink_clk is used as the Signal Tap sampling clock. 1.3.2 Receiver Transport Layer To check the data integrity of the payload data stream through the RX JESD204B IP Core and transport layer, the ADC is configured to output PRBS-9 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. 7

Figure 3. Data Integrity Check Using PRBS/Ramp Checker The Signal Tap Logic Analyzer tool monitors the operation of the RX transport layer. ADC PRBS/Ramp Generator TX Transport Layer TX PHY and Link Layer FPGA PRBS/Ramp Generator RX Transport Layer RX JESD204B IP Core PHY and Link Layer Table 3. Test Case Transport Layer Test Cases Objective Description Passing Criteria TL.1 Check the transport layer mapping using Ramp test pattern. The following signals in altera_jesd204_transport_rx_top.sv are tapped: jesd204_rx_data_valid The following signals in jesd204b_ed.sv are tapped: data_error jesd204_rx_int The rxframe_clk is used as the Signal Tap sampling clock. 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-9 test pattern. The following signals in altera_jesd204_transport_rx_top.sv are tapped: jesd204_rx_data_valid The following signals in jesd204b_ed.sv are tapped: data_error jesd204_rx_int The rxframe_clk is used as the Signal Tap sampling clock. 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 RX transport layer checks the data integrity of descrambler. The Signal Tap Logic Analyzer tool monitors the operation of the RX transport layer. Table 4. Descrambler Test Cases Test Case Objective Description Passing Criteria SCR.1 Check the functionality of the descrambler using PRBS-9 test pattern. Enable scrambler at the ADC and descrambler at the RX JESD204B 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. 8

1.3.4 Deterministic Latency (Subclass 1) The figure below shows the block diagram of deterministic latency test setup. A SYSREF generator provides a periodic SYSREF pulse for both the AD9691 and JESD204B IP Core. The SYSREF generator is running in 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. The deterministic latency measurement block checks deterministic latency. This is done by measuring the number of link clock counts between the start of de-assertion of SYNC to the first user data output (assertion of rx_valid). Figure 5 on page 9 shows the deterministic latency measurement timing diagram. Figure 4. Deterministic Latency Test Setup Block Diagram mgmt_clk 100 MHz jesd204b_ed_top.sv SignalTap II Deterministic Latency Management Intel Arria 10 GX FPGA Development Kit jesd204b_ed.sv FMC B rx_serial_data[7:0] (12.5 Gbps) L0 L7 AD9691 Evaluation Board ADC ADC Platform Designer System JTAG to Avalon Master Bridge Avalon MM Slave Translator PIO Avalon-MM Interface signals global_rst_n Design Example JESD204B IP Core (Duplex) L=2, M=2, F=2 sclk, ss_n[0], miso, mosi device_clk link_clk (312.5 MHz) Sysref generator rx_dev_sync_n 4-wire Conversion Circuit SMA 312.5 MHz FPGA Ref clock sysref_out (15.36 MHz @ K=32) 3-wire sysref sync_n AD9691 SPI Slave CLK & SYNC 625 MHz ADC clock SMA Figure 5. Deterministic Latency Measurement Timing Diagram With the setup above, four test cases were defined to prove deterministic latency. By default, the JESD204B IP Core does single SYSREF detection. The SYSREF N-shot mode is enabled on the AD9691 for this deterministic measurement. 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. The value of sysref_singledet 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. If the SYSREF is captured correctly and the LMF counter restarts, for every reset, the continued... 9

Test Case Objective Description Passing Criteria Read the value of rbd_count (bit[10:3]) identifier in rx_status0 register at address 0x80. rbd_count value should only drift a little 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. 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 AD9691 device's quick configuration register at address 0x570. The transceiver data rate, sampling clock frequency, and other JESD204B parameters comply with the AD9691 operating conditions. The hardware checkout testing implements the JESD204B IP Core with the following parameter configuration. Table 6. Parameter Configuration Global settings for all configuration: N = 14 N' = 16 CS = 0 CF = 0 FPGA Device = 312.5 MHz (The device clock is used to clock the transceiver.) FPGA Management = 100 MHz Character Replacement = Enabled Data Pattern = PRBS-9, Ramp (1) LMF HD S ADC Sampling FPGA Frame (2) FPGA Link (2) Lane Rate (Gbps) DDC enabled 112 0 1 625 312.5 312.5 12.5 No 211 1 1 1250 312.5 312.5 12.5 No 212 0 2 1250 312.5 312.5 12.5 No 411 1 2 1250 156.25 156.25 6.25 No 412 0 4 1250 156.25 156.25 6.25 No 811 1 4 1250 78.125 78.125 3.125 No continued... (1) Ramp pattern is used in deterministic latency measurement test cases DL.1, DL.2, DL.3 and DL.4 only. (2) The frame clock and link clock is derived from the device clock using an internal PLL. 10

LMF HD S ADC Sampling FPGA Frame (2) FPGA Link (2) Lane Rate (Gbps) DDC enabled 812 0 8 1250 78.125 78.125 3.125 No 124 0 1 312.5 312.5 312.5 12.5 No 222 0 1 625 312.5 312.5 12.5 No 421 1 1 1250 312.5 312.5 12.5 No 422 0 2 1250 312.5 312.5 12.5 No 821 1 2 1250 156.25 156.25 6.25 No 822 0 4 1250 156.25 156.25 6.25 No 148 0 1 312.5 156.25 312.5 12.5 Yes 244 0 1 625 312.5 312.5 12.5 Yes 442 0 1 1250 312.5 312.5 12.5 Yes 841 1 1 1250 156.25 156.25 6.25 Yes 842 0 2 1250 156.25 156.25 6.25 Yes 288 0 1 312.5 156.25 312.5 12.5 Yes 484 0 1 625 312.5 312.5 12.5 Yes 882 0 1 1250 312.5 312.5 12.5 Yes 1.5 Test Results The following table contains the possible results and their definition. Table 7. Results Definition Result Definition PASS PASS with FAIL Warning Refer to 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, and SCR.1 with different values of L, M, F, K, subclass, data rate, sampling clock, link clock and SYSREF frequencies. (2) The frame clock and link clock is derived from the device clock using an internal PLL. 11

Table 8. Results for Test Cases CGS.1, CGS.2, ILA.1, ILA.2, ILA.3, TL.1, and SCR.1 Test L M F Subclass SCR K Data rate (Gbps) ADC Sampling Link Result 1 1 1 2 1 0 16 12.5 625 312.5 PASS 2 1 1 2 1 1 16 12.5 625 312.5 PASS 3 1 1 2 1 0 32 12.5 625 312.5 PASS 4 1 1 2 1 1 32 12.5 625 312.5 PASS 5 2 1 1 1 0 20 12.5 1250 312.5 PASS 6 2 1 1 1 1 20 12.5 1250 312.5 PASS 7 2 1 1 1 0 32 12.5 1250 312.5 PASS 8 2 1 1 1 1 32 12.5 1250 312.5 PASS 9 2 1 2 1 0 16 12.5 1250 312.5 PASS 10 2 1 2 1 1 16 12.5 1250 312.5 PASS 11 2 1 2 1 0 32 12.5 1250 312.5 PASS 12 2 1 2 1 1 32 12.5 1250 312.5 PASS 13 4 1 1 1 0 20 6.25 1250 156.25 PASS 14 4 1 1 1 1 20 6.25 1250 156.25 PASS 15 4 1 1 1 0 32 6.25 1250 156.25 PASS 16 4 1 1 1 1 32 6.25 1250 156.25 PASS 17 4 1 2 1 0 16 6.25 1250 156.25 PASS 18 4 1 2 1 1 16 6.25 1250 156.25 PASS 19 4 1 2 1 0 32 6.25 1250 156.25 PASS 20 4 1 2 1 1 32 6.25 1250 156.25 PASS 21 8 1 1 1 0 20 3.125 1250 78.125 PASS 22 8 1 1 1 1 20 3.125 1250 78.125 PASS 23 8 1 1 1 0 32 3.125 1250 78.125 PASS 24 8 1 1 1 1 32 3.125 1250 78.125 PASS 25 8 1 2 1 0 16 3.125 1250 78.125 PASS 26 8 1 2 1 1 16 3.125 1250 78.125 PASS 27 8 1 2 1 0 32 3.125 1250 78.125 PASS 28 8 1 2 1 1 32 3.125 1250 78.125 PASS 29 1 2 4 1 0 16 12.5 312.5 312.5 PASS 30 1 2 4 1 1 16 12.5 312.5 312.5 PASS 31 1 2 4 1 0 32 12.5 312.5 312.5 PASS 32 1 2 4 1 1 32 12.5 312.5 312.5 PASS 33 2 2 2 1 0 16 12.5 625 312.5 PASS 34 2 2 2 1 1 16 12.5 625 312.5 PASS continued... 12

Test L M F Subclass SCR K Data rate (Gbps) ADC Sampling Link Result 35 2 2 2 1 0 32 12.5 625 312.5 PASS 36 2 2 2 1 1 32 12.5 625 312.5 PASS 37 4 2 1 1 0 20 12.5 1250 312.5 PASS 38 4 2 1 1 1 20 12.5 1250 312.5 PASS 39 4 2 1 1 0 32 12.5 1250 312.5 PASS 40 4 2 1 1 1 32 12.5 1250 312.5 PASS 41 4 2 2 1 0 16 12.5 1250 312.5 PASS 42 4 2 2 1 1 16 12.5 1250 312.5 PASS 43 4 2 2 1 0 32 12.5 1250 312.5 PASS 44 4 2 2 1 1 32 12.5 1250 312.5 PASS 45 8 2 1 1 0 20 6.25 1250 156.25 PASS 46 8 2 1 1 1 20 6.25 1250 156.25 PASS 47 8 2 1 1 0 32 6.25 1250 156.25 PASS 48 8 2 1 1 1 32 6.25 1250 156.25 PASS 49 8 2 2 1 0 16 6.25 1250 156.25 PASS 50 8 2 2 1 1 16 6.25 1250 156.25 PASS 51 8 2 2 1 0 32 6.25 1250 156.25 PASS 52 8 2 2 1 1 32 6.25 1250 156.25 PASS 53 1 4 8 1 0 16 12.5 312.5 312.5 PASS 54 1 4 8 1 1 16 12.5 312.5 312.5 PASS 55 1 4 8 1 0 32 12.5 312.5 312.5 PASS 56 1 4 8 1 1 32 12.5 312.5 312.5 PASS 57 2 4 4 1 0 16 12.5 625 312.5 PASS 58 2 4 4 1 1 16 12.5 625 312.5 PASS 59 2 4 4 1 0 32 12.5 625 312.5 PASS 60 2 4 4 1 1 32 12.5 625 312.5 PASS 61 4 4 2 1 0 16 12.5 1250 312.5 PASS 62 4 4 2 1 1 16 12.5 1250 312.5 PASS 63 4 4 2 1 0 32 12.5 1250 312.5 PASS 64 4 4 2 1 1 32 12.5 1250 312.5 PASS 65 8 4 1 1 0 20 6.25 1250 156.25 PASS 66 8 4 1 1 1 20 6.25 1250 156.25 PASS 67 8 4 1 1 0 32 6.25 1250 156.25 PASS 68 8 4 1 1 1 32 6.25 1250 156.25 PASS 69 8 4 2 1 0 16 6.25 1250 156.25 PASS continued... 13

Test L M F Subclass SCR K Data rate (Gbps) ADC Sampling Link Result 70 8 4 2 1 1 16 6.25 1250 156.25 PASS 71 8 4 2 1 0 32 6.25 1250 156.25 PASS 72 8 4 2 1 1 32 6.25 1250 156.25 PASS 73 2 8 8 1 0 16 12.5 312.5 312.5 PASS with 74 2 8 8 1 1 16 12.5 312.5 312.5 PASS with 75 2 8 8 1 0 32 12.5 312.5 312.5 PASS with 76 2 8 8 1 1 32 12.5 312.5 312.5 PASS with 77 4 8 4 1 0 16 12.5 625 312.5 PASS with 78 4 8 4 1 1 16 12.5 625 312.5 PASS with 79 4 8 4 1 0 32 12.5 625 312.5 PASS with 80 4 8 4 1 1 32 12.5 625 312.5 PASS with 81 8 8 2 1 0 16 12.5 1250 312.5 PASS with 82 8 8 2 1 1 16 12.5 1250 312.5 PASS with 83 8 8 2 1 0 32 12.5 1250 312.5 PASS with 84 8 8 2 1 1 32 12.5 1250 312.5 PASS with 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 Link Result Latency (Link Cycles) DL.1 1 1 2 1 16/32 12.5 625 312.5 PASS For K=16 DL.2 1 1 2 1 16/32 12.5 625 312.5 PASS DL= 75 DL.3 1 1 2 1 16/32 12.5 625 312.5 PASS DL= 115 DL.4 1 1 2 1 16/32 12.5 625 312.5 PASS DL.1 2 1 1 1 20/32 12.5 1250 312.5 PASS For K=20 DL.2 2 1 1 1 20/32 12.5 1250 312.5 PASS DL= 53 DL.3 2 1 1 1 20/32 12.5 1250 312.5 PASS DL= 67 continued... 14

Test L M F Subclass K Data rate (Gbps) Sampling Link Result Latency (Link Cycles) DL.4 2 1 1 1 20/32 12.5 1250 312.5 PASS DL.1 2 1 2 1 16/32 12.5 1250 312.5 PASS For K=16 DL.2 2 1 2 1 16/32 12.5 1250 312.5 PASS DL=67 DL.3 2 1 2 1 16/32 12.5 1250 312.5 PASS DL=99 DL.4 2 1 2 1 16/32 12.5 1250 312.5 PASS DL.1 4 1 1 1 20/32 6.25 1250 156.25 PASS For K=20 DL.2 4 1 1 1 20/32 6.25 1250 156.25 PASS DL=53 DL.3 4 1 1 1 20/32 6.25 1250 156.25 PASS DL=67 DL.4 4 1 1 1 20/32 6.25 1250 156.25 PASS DL.1 4 1 2 1 16/32 6.25 1250 156.25 PASS For K=16 DL.2 4 1 2 1 16/32 6.25 1250 156.25 PASS DL=67 DL.3 4 1 2 1 16/32 6.25 1250 156.25 PASS DL=99 DL.4 4 1 2 1 16/32 6.25 1250 156.25 PASS DL.1 8 1 1 1 20/32 3.125 1250 78.125 PASS For K=20 DL.2 8 1 1 1 20/32 3.125 1250 78.125 PASS DL=53 DL.3 8 1 1 1 20/32 3.125 1250 78.125 PASS DL=67 DL.4 8 1 1 1 20/32 3.125 1250 78.125 PASS DL.1 8 1 2 1 16/32 3.125 1250 78.125 PASS For K=16 DL.2 8 1 2 1 16/32 3.125 1250 78.125 PASS DL=67 DL.3 8 1 2 1 16/32 3.125 1250 78.125 PASS DL=115 DL.4 8 1 2 1 16/32 3.125 1250 78.125 PASS DL.1 1 2 4 1 16/32 12.5 312.5 312.5 PASS For K=16 DL.2 1 2 4 1 16/32 12.5 312.5 312.5 PASS DL=99 DL.3 1 2 4 1 16/32 12.5 312.5 312.5 PASS DL=195 DL.4 1 2 4 1 16/32 12.5 312.5 312.5 PASS DL.1 2 2 2 1 16/32 12.5 625 312.5 PASS For K=16 DL.2 2 2 2 1 16/32 12.5 625 312.5 PASS DL=67 DL.3 2 2 2 1 16/32 12.5 625 312.5 PASS DL=115 DL.4 2 2 2 1 16/32 12.5 625 312.5 PASS DL.1 4 2 1 1 20/32 12.5 1250 312.5 PASS For K=20 DL.2 4 2 1 1 20/32 12.5 1250 312.5 PASS DL=56 DL.3 4 2 1 1 20/32 12.5 1250 312.5 PASS DL=67 DL.4 4 2 1 1 20/32 12.5 1250 312.5 PASS DL.1 4 2 2 1 16/32 12.5 1250 312.5 PASS For K=16 DL=67 continued... 15

Test L M F Subclass K Data rate (Gbps) Sampling Link Result Latency (Link Cycles) DL.2 4 2 2 1 16/32 12.5 1250 312.5 PASS DL.3 4 2 2 1 16/32 12.5 1250 312.5 PASS DL=99 DL.4 4 2 2 1 16/32 12.5 1250 312.5 PASS DL.1 8 2 1 1 20/32 6.25 1250 156.25 PASS For K=20 DL.2 8 2 1 1 20/32 6.25 1250 156.25 PASS DL=52 DL.3 8 2 1 1 20/32 6.25 1250 156.25 PASS DL=67 DL.4 8 2 1 1 20/32 6.25 1250 156.25 PASS DL.1 8 2 2 1 16/32 6.25 1250 156.25 PASS For K=16 DL.2 8 2 2 1 16/32 6.25 1250 156.25 PASS DL=67 DL.3 8 2 2 1 16/32 6.25 1250 156.25 PASS DL=99 DL.4 8 2 2 1 16/32 6.25 1250 156.25 PASS DL.1 1 4 8 1 16/32 12.5 312.5 312.5 PASS For K=16 DL.2 1 4 8 1 16/32 12.5 312.5 312.5 PASS DL=195 DL.3 1 4 8 1 16/32 12.5 312.5 312.5 PASS DL=67 DL.4 1 4 8 1 16/32 12.5 312.5 312.5 PASS DL.1 2 4 4 1 16/32 12.5 625 312.5 PASS For K=16 DL.2 2 4 4 1 16/32 12.5 625 312.5 PASS DL=115 DL.3 2 4 4 1 16/32 12.5 625 312.5 PASS DL=195 DL.4 2 4 4 1 16/32 12.5 625 312.5 PASS DL.1 4 4 2 1 16/32 12.5 1250 312.5 PASS For K=16 DL.2 4 4 2 1 16/32 12.5 1250 312.5 PASS DL=67 DL.3 4 4 2 1 16/32 12.5 1250 312.5 PASS DL=99 DL.4 4 4 2 1 16/32 12.5 1250 312.5 PASS DL.1 8 4 1 1 20/32 6.25 1250 156.25 PASS For K=20 DL.2 8 4 1 1 20/32 6.25 1250 156.25 PASS DL=51 DL.3 8 4 1 1 20/32 6.25 1250 156.25 PASS DL=67 DL.4 8 4 1 1 20/32 6.25 1250 156.25 PASS DL.1 8 4 2 1 16/32 6.25 1250 156.25 PASS For K=16 DL.2 8 4 2 1 16/32 6.25 1250 156.25 PASS DL=67 DL.3 8 4 2 1 16/32 6.25 1250 156.25 PASS DL=99 DL.4 8 4 2 1 16/32 6.25 1250 156.25 PASS DL.1 2 8 8 1 16/32 12.5 312.5 312.5 PASS For K=16 DL.2 2 8 8 1 16/32 12.5 312.5 312.5 PASS DL=195 DL.3 2 8 8 1 16/32 12.5 312.5 312.5 PASS DL=67 continued... 16

Test L M F Subclass K Data rate (Gbps) Sampling Link Result Latency (Link Cycles) DL.4 2 8 8 1 16/32 12.5 312.5 312.5 PASS with DL.1 4 8 4 1 16/32 12.5 625 312.5 PASS For K=16 DL.2 4 8 4 1 16/32 12.5 625 312.5 PASS DL.3 4 8 4 1 16/32 12.5 625 312.5 PASS DL.4 4 8 4 1 16/32 12.5 625 312.5 PASS with DL=115 DL=195 DL.1 8 8 2 1 16/32 12.5 1250 312.5 PASS For K=16 DL.2 8 8 2 1 16/32 12.5 1250 312.5 PASS DL.3 8 8 2 1 16/32 12.5 1250 312.5 PASS DL.4 8 8 2 1 16/32 12.5 1250 312.5 PASS with DL=67 DL=99 The following figure shows the Signal Tap waveform of the clock count from the deassertion of SYNC~ to the assertion of the jesd204_rx_link_valid signal, the first output of the ramp test pattern (DL.3 test case). The clock count measures the first user data output latency. Figure 6. Deterministic Latency Measurement Ramp Test Pattern Diagram 17

1.6 Test Result Comments In each test case, the RX JESD204B 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. In deterministic measurement test case DL.3, the link clock count in the FPGA depends on the board layout and the LMFC offset value set in the ADC register. The link clock count can vary by only one link clock when the FPGA and ADC are reset or power cycled. The link clock variation in the deterministic latency measurement is caused by word alignment, where the control characters fall into the next cycle of data sometime after realignment. This makes the duration of ILAS phase longer by one link clock sometimes after reset or power cycle. For modes with 8 converters (M=8), the result is updated with PASS with because the test cases TL.1, TL.2 and DL.4 are validated only for first 7 converters due to known limitation of ADC. The ADC does not output RAMP/PRBS test-pattern for the 8th converter and this is documented in the ADC s datasheet in TEST MODES section on page 54. For a few modes, in order to avoid lane de-skew error or achieve deterministic latency, RBD offset and LMFC offset registers had to be programmed. The modes and the corresponding values used are tabled below. Table 10. Mode (LMF)csr_lmfc_offsetcsr_rbd_offset Mode (LMF) csr_lmfc_offset csr_rbd_offset 211-K20 2 0 421-K20 0 2 821-K20 0 1 411-K20 2 0 841-K20 0 2 1.7 Document Revision History for AN 779: Intel FPGA JESD204B IP Core and AD9691 Hardware Checkout Report Date Version Changes December 2017 2017.12.18 Renamed the document as AN 779: Intel FPGA JESD204B IP Core and AD9691 Hardware Checkout Report. May 2017 2017.05.08 Rebranded as Intel. October 2016 2016.10.31 Initial release. Added a note to clarify that the IOPLL input reference clock is sourcing from device clock through global clock network in the Hardware Setup topic. Updated for latest branding standards. 18