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.5. FPGA Pin Assignments

The interface ports of the top level HDL file (jesd204b_ed.sv) with their corresponding FPGA pin assignments on the Arria V SoC development board are listed in the table below. The table only lists the JESD204B-related pin assignments. For all other board-related and ARM HPS-related pin assignments, refer to the Quartus settings file (jesd204b_ed.qsf).

Table 12.  FPGA Pin Assignments on Arria V SoC Development Board
Interface Port Name FPGA Pin Number I/O Standard Direction Board Source/Destination Description
General Clocks
fpga_clk_50 AU32 1.5 V Input 50 MHz on-board oscillator (X4) via SL18860DC clock distribution buffer (U30) Reference clock for ARM HPS control unit and all peripherals connected via AXI/Avalon-MM interconnect. The clock frequency is 50 MHz.
device_clk

AC31 1

U31 2

LVDS Input

FMC Port A connector 1

Si571 Programmable Oscillator 2

Reference clock for JESD204B data path. The clock frequency is 153.6 MHz
device_clk (n)

AC32 1

U32 2

LVDS Input

FMC Port A connector 1

Si571 Programmable Oscillator 2

Serial Data
jesd204_rx_serial_data[3] AB39 1.5 V PCML Input

FMC Port A connector

Differential high speed serial input data.
jesd204_rx_serial_data[3] (n) AB38 Input

FMC Port A connector

jesd204_rx_serial_data[2] AF39 Input

FMC Port A connector

jesd204_rx_serial_data[2] (n) AF38 Input

FMC Port A connector

jesd204_rx_serial_data[1] Y39 Input

FMC Port A connector

jesd204_rx_serial_data[1] (n) Y38 Input

FMC Port A connector

jesd204_rx_serial_data[0] T39 Input

FMC Port A connector

jesd204_rx_serial_data[0] (n) T38 Input FMC Port A connector
jesd204_tx_serial_data[3] AA37 1.5 V PCML Output

FMC Port A connector

Differential high speed serial output data.
jesd204_tx_serial_data[3] (n) AA36 Output

FMC Port A connector

jesd204_tx_serial_data[2] AE37 Output

FMC Port A connector

jesd204_tx_serial_data[2] (n) AE36 Output

FMC Port A connector

jesd204_tx_serial_data[1] W37 Output

FMC Port A connector

jesd204_tx_serial_data[1] (n) W36 Output

FMC Port A connector

jesd204_tx_serial_data[0] R37 Output

FMC Port A connector

jesd204_tx_serial_data[0] (n) R36 Output

FMC Port A connector

JESD204B Control Signals
jesd204_sysref_out E27 LVDS Output

FMC Port A connector

SYSREF signal for JESD204B Subclass 1 implementation.
jesd204_sysref_out (n) F27 LVDS Output

FMC Port A connector

jesd204_sync_n_out J26 LVDS Output

FMC Port A connector

Indicates a SYNC_N from the receiver. This is an active low signal and is asserted 0 to indicate a synchronization request or error reporting.
jesd204_sync_n_out (n) K26 LVDS Output

FMC Port A connector

SPI
spi_MISO H27 2.5 V Input

FMC Port A connector

Output data from a slave to the input of the master
spi_MOSI N23 2.5 V Output

FMC Port A connector

Output data from the master to the inputs of the slaves.
spi_SCLK M23 2.5 V Output

FMC Port A connector

Clock driven by the master to slaves, to synchronize the data bits.
spi_SS_n[0] P27 2.5 V Output

FMC Port A connector

Active low select signal driven by the master to individual slaves, to select the target slave.
Interface Port Name FPGA Pin Number I/O Standard Direction Description
Avalon-ST User Data 3
jesd204_avst_usr_din [LINK* TL_DATA_BUS_WIDTH-1:0] Input TX data from the Avalon-ST source interface. The TL_DATA_BUS_WIDTH is determined by the following formulas:
  • If F = 1, TL_DATA_BUS_WIDTH = F1_FRAMECLK_DIV*8*1*L*N/N_PRIME
  • If F = 2, TL_DATA_BUS_WIDTH = F2_FRAMECLK_DIV*8*2*L*N/N_PRIME
  • If F = 4, TL_DATA_BUS_WIDTH = 8*4*L*N/N_PRIME
  • If F = 8, TL_DATA_BUS_WIDTH = 8*8*L*N/N_PRIME
jesd204_avst_usr_din_valid [LINK-1:0] Input Indicates whether data from the Avalon-ST source interface to the transport layer is valid or invalid.
  • 0: data is invalid
  • 1: data is valid
jesd204_avst_usr_din_ready [LINK-1:0] Output Indicates that the transport layer is ready to accept data from the Avalon-ST source interface.
  • 0: transport layer is not ready to receive data
  • 1: transport layer is ready to receive data
jesd204_avst_usr_dout [LINK*TL_DATA_BUS_WIDTH-1:0] Output RX data to the Avalon-ST sink interface. The TL_DATA_BUS_WIDTH is determined by the following formulas:
  • If F = 1, TL_DATA_BUS_WIDTH = F1_FRAMECLK_DIV*8*1*L*N/N_PRIME
  • If F = 2, TL_DATA_BUS_WIDTH = F2_FRAMECLK_DIV*8*2*L*N/N_PRIME
  • If F = 4, TL_DATA_BUS_WIDTH = 8*4*L*N/N_PRIME
  • If F = 8, TL_DATA_BUS_WIDTH = 8*8*L*N/N_PRIME
jesd204_avst_usr_dout_valid [LINK-1:0] Output Indicates whether the data from the transport layer to the Avalon-ST sink interface is valid or invalid.
  • 0: data is invalid
  • 1: data is valid
jesd204_avst_usr_dout_ready [LINK-1:0] Input Indicates that the Avalon-ST sink interface is ready to accept data from the transport layer.
  • 0: Avalon-ST sink interface is not ready to receive data
  • 1: Avalon-ST sink interface is ready to receive data
jesd204_avst_patchk_data_error [LINK-1:0] Output Output signal from pattern checker indicating a pattern check error.
1 For external converter interoperation.
2 For internal serial loopback only.
3 The Avalon-ST user data signals are classified as virtual pins and are not explicitly assigned to actual pins. You are expected to connect the signals to the rest of your design.