AN 814: Intel Arria 10 Two x8-Lane JESD204B (Duplex) IP Cores Multi-Device Synchronization Reference Design

ID 683731
Date 1/30/2018
Public
Document Table of Contents

1.3.1.1.1. JESD204B Subsystem

The JESD204B subsystem Platform Designer project, jesd204b_subsystem.qsys, instantiates the following modules:

  • Two x8-lane JESD204B IP cores configured in duplex, bonded mode (with TX and RX data paths)
  • Reset sequencer
  • Transceiver PHY reset controller
  • fPLL
  • Avalon® -MM bridge

JESD204B IP Core

The JESD204B IP base core and PHY layer connect to Nios® II processor via the Avalon® -MM interconnect. There are three separate Avalon® -MM ports for the JESD204B IP core:

  • Base core TX data path—For dynamic reconfiguration of TX CSR parameters
  • Base core RX data path—For dynamic reconfiguration of RX CSR parameters
  • PHY layer—For dynamic reconfiguration of transceiver PHY CSR (including data rate reconfiguration)
Table 8.  JESD204B IP Core Parameter Configuration
Parameter Value Description
Subclass 1 Subclass mode
L 8 Number of lanes per converter device
M 4 Number of converters per device
F 1 Number of octets per frame
S 1 Number of transmitted samples per converter per frame
N 16 Number of conversion bits per converter
N’ 16 Number of transmitted bits per sample
K 32 Number of frames per multiframe
CS 0 Number of control bits per conversion sample
CF 0 Number of control words per frame clock period per link
HD 1 High Density user data format
SCR On Enable scrambler

Reset Sequencer

The reset sequencer generates the system resets for the following modules in the system:

  • Core PLL reset—resets the core PLL.
  • TX/RX Transceiver PHY reset—resets the TX/RX JESD204B IP cores PHY module.
  • TX/RX JESD204B IP core CSR reset—resets the TX/RX JESD204B IP cores configuration status registers.
  • TX/RX link reset—resets the TX/RX JESD204B IP cores base module, transport layer.
  • TX/RX frame reset—resets the TX/RX transport layer, pattern generator and checker modules.

You can issue hardware reset or software reset to the reset sequencer. The reset input pin of the reset sequencer is connected to the PB0 push button on the Intel® Arria® 10 FPGA development kit. Press PB0 push button to generate the hardware reset. The Nios® II software generates the software reset to reset sequencer. The reset sequencer has a pre-defined reset sequence as shown in the following figure. The figure also shows the components that are affected by the reset outputs of the reset sequencer.

The hardware reset follows this predefined sequence. The software reset has the flexibility of following this predefined reset sequence or overwriting the reset sequence.

Figure 10. Reset Sequence


Transceiver PHY Reset Controller

The transceiver PHY reset controller receives the transceiver PHY reset output from the reset sequencer. It generates the proper analog and digital reset sequence for the two x8-lane JESD204B IP cores PHY module.

fPLL

The fPLL is the TX PLL. It generates the fast clock for the serial data in PMA and parallel clock for the parallel data in PMA and PCS. The reference clock input to the fPLL is the device_clk.

Avalon® -MM Bridge

All the Avalon® -MM slaves in the JESD204B subsystem are connected via Avalon® -MM interconnect to a single Avalon® -MM bridge. This bridge is the single interface for Avalon® -MM communications into and out of system.

JESD204B Subsystem Address Map

You can access the address map of slaves in the JESD204B subsystem by clicking on the Address Map tab in the Platform Designer window. The design contains two JESD204B IP cores instances only per subsystem, so instance 2 and 3 in the following table are excluded.

Table 9.  JESD204B Subsystem Address Map
Note:
  • Due to the address space limit (0xc000-0xcfff and 0xd000-0xdfff) defined for JESD204B IP core TX/RX CSR, you can only add up to 4 JESD204B IP cores instances for address ranges defined in this design. You can define these base addresses if your design contains four JESD204B IP cores instances per subsystem.
  • You may need to define the new base address for the Avalon® -MM peripherals to avoid conflict addressing occur if you have more than four JESD204B IP cores instances in your design.
Avalon® -MM Peripheral Address Map
JESD204B IP cores transceiver reconfiguration interfaces
  • 0x0000_0000 - 0x0000_7fff (Instance 0)
  • 0x0001_0000 - 0x0001_7fff (Instance 1)
  • 0x0002_0000 - 0x0002_7fff (Instance 2)
  • 0x0003_0000 - 0x0003_7fff (Instance 3)
fPLL 0x0000_8000 - 0x0000_8fff
JESD204B IP cores CSR - TX
  • 0x0000_c000 - 0x0000_c3ff (Instance 0)
  • 0x0000_c400 - 0x0000_c7ff (Instance 1)
  • 0x0000_c800 - 0x0000_cbff (Instance 2)
  • 0x0000_cc00 - 0x0000_cfff (Instance 3)
JESD204B IP cores CSR - RX
  • 0x0000_d000 - 0x0000_d3ff (Instance 0)
  • 0x0000_d400 - 0x0000_d7ff (Instance 1)
  • 0x0000_d800 - 0x0000_dbff (Instance 2)
  • 0x0000_dc00 - 0x0000_dfff (Instance 3)
Reset Sequencer 0x0000_e000 - 0x0000_e0ff