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

ID 683776
Date 12/30/2015
Public
Document Table of Contents

1.1. Reference Design Overview

This reference design is implemented on the Arria V SoC development board interoperating with the ADI AD9680 ADC converter card.

Figure 1. JESD204B Reference Design with ARM HPS Control Unit Block DiagramFigure shows a system level block diagram of the JESD204B system reference design with the ARM® HPS control unit.

The reference design consists of these components and sub components:

  • Qsys system:
    • ARM® HPS control unit and various processor peripherals
    • JESD204B subsystem
    • SPI master module
  • Top level HDL:
    • Core PLL
    • In-system source and probes (ISSP)
    • Edge detectors
    • Altera transport layer (assembler and deassembler)
    • Test pattern generator and checker
  • ARM® HPS control unit—generates a one-shot SYSREF pulse for the JESD204B IP core and the AD9680 module (for Subclass 1 mode compliance).
  • device_clk (153.6 MHz) clock signal sourced from the AD9516 external clock module—acts as the reference clock for the on-chip core PLL and transceiver PHY PLL.
  • Core PLL module—generates the link clock (link_clk) and frame clock (frame_clk).
  • Oscillator on-board the Arria V SoC development board—supplies a 50 MHz clock (fpga_clk_50) to clock the control plane.
  • Altera In-System Source and Probes (ISSP) module instantiated in the top level HDL—generates the following resets for the ARM HPS control unit:
    • Cold reset
    • Warm reset
    • Debug reset
  • Edge detect module instantiated in the top level HDL—shapes the reset pulses generated by the ISSP module to meet the ARM HPS reset pulse width requirements.
  • AD9516 external clock module
    • Supplies a 614.4 MHz clock to the ADCs on the AD9680 module via an SMA connector.
    • Supplies a 153.6 MHz reference clock to the FPGA via an SMA connector on the AD9680 module. The reference clock is passed through from the AD9680 module to the FPGA via the FMC connector.
    • You can replace this module with any external clock module that supplies a 614.4 MHz and 153.6 MHz reference clock.
  • AD9680 module
    • Configuration of the AD9680 converter parameters is through a 4-wire SPI master module via FMC connector.
    • Configured to transmit on 4 high-speed transceiver lanes (L=4) to the FPGA.
    • Each lane is configured to 6.144 Gbps data rate.
    • Passes through the FPGA reference clock (device_clk) from the AD9516 clock module to the FPGA via the FMC connector.
Table 2.  System ClockingThis table summarizes the system clocking of the reference design.

Clocks

Description

Source

Modules Clocked

device_clk

Reference clock for the data path

External

Core PLL, transceiver PHY PLL

link_clk

Link layer clock

device_clk

JESD204B IP core link layer, transport layer link interface

frame_clk

Frame layer clock

device_clk

Transport layer, test pattern generator and checker, downstream modules

fpga_clk_50

Control plane clock

External

ARM HPS control unit and any peripherals connected to ARM HPS via Avalon-MM/AXI bus interconnect