RapidIO Intel FPGA IP User Guide

ID 683884
Date 9/15/2021
Public
Document Table of Contents

5.1.5. Transceiver Signals

Transceiver signals are connected directly to the transceiver block. In some cases these signals must be shared by multiple transceiver blocks that are implemented in the same device.

Table 39.  Transceiver Signals
Signal Direction Description
cal_blk_clk 36 Input The Arria II GX, Arria II GZ, Cyclone IV GX, and Stratix IV GX transceiver’s on-chip termination resistors are calibrated by a single calibration block. This circuitry requires a calibration clock. The frequency range of the cal_blk_clk is 10–125 MHz.

This signal is not present in Arria® V, Intel® Arria® 10, Cyclone® V, Intel® Cyclone® 10 GX, or Stratix® V variations.

phy_mgmt_clk36 Input Clocks the Custom PHY IP core software interface. The expected maximum frequency of this clock is 250 MHz.

This signal is present only in Arria® V, Cyclone® V, and Stratix® V variations.

phy_mgmt_clk_reset Input Resets the Custom PHY IP core. This signal is present only in Arria® V, Cyclone® V, and Stratix V variations.

phy_mgmt_clk_reset can be asserted asynchronously, but must stay asserted at least one clock cycle and must be de-asserted synchronously with phy_mgmt_clk. In addition, this signal must be driven by the same source as reset_n, to ensure that the two signals are asserted—but not deasserted—together. Fig: Circuit to Also Ensure Synchronous Assertion of phy_mgmt_clk_reset with reset_n shows how to enforce the synchronous assertion with reset_n and the minimal removal time and synchronous deassertion with phy_mgmt_clk. In addition, phy_mgmt_clk_reset should not be deasserted when the Transceiver Reconfiguration Controller reconfig_busy signal is high.

rxgxbclk Output Transceiver receiver clock (recovered clock).
reconfig_clk Input Reference clock for the dynamic reconfiguration controller. The frequency range for this clock is 2.5–50 MHz. If you use a dynamic reconfiguration block in your design to dynamically control the transceiver, then this clock is required by the dynamic reconfiguration block and the RapidIO IP core.

If no external dynamic reconfiguration block is used, this input should be tied low.

This signal is not present in Arria® V, Intel® Arria® 10, Cyclone® V, Intel® Cyclone® 10 GX, or Stratix® V variations.

reconfig_togxb Input Driven from an external dynamic reconfiguration block. Supports the selection of multiple transceiver channels for dynamic reconfiguration. Note that not using a dynamic reconfiguration block that enables offset cancellation results in a non-functional hardware design.

In Arria® V, Cyclone® V, and Stratix® V devices, the width of this bus is (C + 1) × 70, where C is the number of channels, 1, 2, or 4. This width supports communication from Reconfiguration Controller with C + 1 reconfiguration interfaces—one dedicated to each channel and another for the transceiver PLL—to the transceiver.

If you omit the Reconfiguration Controller from your simulation model, you must ensure all bits of this bus are tied to 0.

This signal is not present in Intel® Arria® 10 and Intel® Cyclone® 10 GX variations.

reconfig_fromgxb Output Driven to an external dynamic reconfiguration block. The bus identifies the transceiver channel whose settings are being transmitted to the dynamic reconfiguration block. If no external dynamic reconfiguration block is used, then this output bus can be left unconnected. However, not using a dynamic reconfiguration block that enables offset cancellation results in a non-functional hardware design.

In Arria® V, Cyclone® V, and Stratix® V devices, the width of this bus is (C + 1) × 46, where C is the number of channels, 1, 2, or 4. This width supports communication from the transceiver to C + 1 reconfiguration interfaces in Reconfiguration Controller, one interface dedicated to each channel and an additional interface for the transceiver PLL.

This signal is not present in Intel® Arria® 10 and Intel® Cyclone® 10 GX variations.

gxbpll_locked Output / Input Indicates the transceiver transmitter PLL is locked to the reference clock. In Intel® Arria® 10 and Intel® Cyclone® 10 GX variations, this is an input signal to the RapidIO IP core that is intended to be connected to the external PLL; in all other variations, this is an output signal from the transceiver PLL in the RapidIO IP core.
gxb_powerdown Input Transceiver block reset and power down. This resets and powers down all circuits in the transceiver block. This signal does not affect the refclk buffers and reference clock lines.

All the gxb_powerdown input signals of IP cores intended to be placed in the same quad should be tied together. The gxb_powerdown should be tied low or should remain asserted for at least 2 ms whenever it is asserted.

This signal is not present in Arria® V, Intel® Arria® 10, Cyclone® V, Intel® Cyclone® 10 GX, or Stratix® V variations.

rx_errdetect Output Transceiver 8B10B code group violation signal bus. The signal width depends on the IP core mode.
tx_bonding_clocks_ch0[5:0] Input Transceiver channel TX input clocks for RapidIO lane 0. This signal is available only in Intel® Arria® 10 and Intel® Cyclone® 10 GX variations. Each transceiver channel that corresponds to a RapidIO lane has six input clock bits. The bits are expected to be driven from a TX PLL.
tx_bonding_clocks_ch1[5:0] Input Transceiver channel TX input clocks for RapidIO lane 1. This signal is available only in Intel® Arria® 10 and Intel® Cyclone® 10 GX 2x and 4x variations. Each transceiver channel that corresponds to a RapidIO lane has six input clock bits. The bits are expected to be driven from a TX PLL.
tx_bonding_clocks_ch2[5:0] Input Transceiver channel TX input clocks for RapidIO lane 2. This signal is available only in Intel® Arria® 10 and Intel® Cyclone® 10 GX 4x variations. Each transceiver channel that corresponds to a RapidIO lane has six input clock bits. The bits are expected to be driven from a TX PLL.
tx_bonding_clocks_ch3[5:0] Input Transceiver channel TX input clocks for RapidIO lane 3. This signal is available only in Intel® Arria® 10 and Intel® Cyclone® 10 GX 4x variations. Each transceiver channel that corresponds to a RapidIO lane has six input clock bits. The bits are expected to be driven from a TX PLL.
tx_analogreset
[<number of lanes>-1:0] Input

You must connect these signals to Transceiver PHY Reset Controller IP core, which implements the appropriate reset sequence for the device. Connect each signal to the corresponding signal in the Transceiver PHY Reset Controller IP core.

These signals are available only in Intel® Arria® 10 and Intel® Cyclone® 10 GX IP core variations.

rx_analogreset
[<number of lanes>-1:0] Input
tx_digitalreset
[<number of lanes>-1:0] Input
rx_digitalreset
[<number of lanes>-1:0] Input
rx_is_lockedtodata
[<number of lanes>-1:0] Output
tx_cal_busy
[<number of lanes>-1:0] Output
rx_cal_busy
[<number of lanes>-1:0] Output

Each of these individual interfaces is an Avalon® -MM interface you use to access the hard registers for the corresponding transceiver channel on the Intel® Arria® 10 and Intel® Cyclone® 10 GX devices. These signals are available if you turn on Enable transceiver dynamic reconfiguration in the RapidIO parameter editor.

Table 40.   Intel® Arria® 10 and Intel® Cyclone® 10 GX Transceiver Dynamic Reconfiguration Avalon® -MM Interface Signals
Signal Direction Description
reconfig_clk_ch0 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration interface clock for the transceiver channel configured for RapidIO lane 0.
reconfig_reset_ch0 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration interface reset for the transceiver channel configured for RapidIO lane 0.
reconfig_waitrequest_ch0 Output Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave wait request for the transceiver channel configured for RapidIO lane 0. The RapidIO IP core uses this signal to stall the requestor on the interconnect.
reconfig_read_ch0 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave read request for the transceiver channel configured for RapidIO lane 0.
reconfig_write_ch0 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave write request for the transceiver channel configured for RapidIO lane 0.
reconfig_address_ch0[9:0] Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave address bus for the transceiver channel configured for RapidIO lane 0. The address is a word address, not a byte address.
reconfig_writedata_ch0[31:0] Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave write data bus for the transceiver channel configured for RapidIO lane 0.
reconfig_readdata_ch0[31:0] Output Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave read data bus for the transceiver channel configured for RapidIO lane 0.
reconfig_clk_ch1 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration interface clock for the transceiver channel configured for RapidIO lane 1. This signal is available only in 2x and 4x variations.
reconfig_reset_ch1 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration interface reset for the transceiver channel configured for RapidIO lane 1. This signal is available only in 2x and 4x variations.
reconfig_waitrequest_ch1 Output Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave wait request for the transceiver channel configured for RapidIO lane 1. The RapidIO IP core uses this signal to stall the requestor on the interconnect.

This signal is available only in 2x and 4x variations.

reconfig_read_ch1 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave read request for the transceiver channel configured for RapidIO lane 1. This signal is available only in 2x and 4x variations.
reconfig_write_ch1 Input Intel® Arria® 10 dynamic reconfiguration slave write request for the transceiver channel configured for RapidIO lane 1. This signal is available only in 2x and 4x variations.
reconfig_address_ch1[9:0] Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave address bus for the transceiver channel configured for RapidIO lane 1. The address is a word address, not a byte address.

This signal is available only in 2x and 4x variations.

reconfig_writedata_ch1[31:0] Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave write data bus for the transceiver channel configured for RapidIO lane 1. This signal is available only in 2x and 4x variations.
reconfig_readdata_ch1[31:0] Output Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave read data bus for the transceiver channel configured for RapidIO lane 1. This signal is available only in 2x and 4x variations.
reconfig_clk_ch2 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration interface clock for the transceiver channel configured for RapidIO lane 2. This signal is available only in 4x variations.
reconfig_reset_ch2 Input Intel® Arria® 10 dynamic reconfiguration interface reset for the transceiver channel configured for RapidIO lane 2. This signal is available only in 4x variations.
reconfig_waitrequest_ch2 Output Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave wait request for the transceiver channel configured for RapidIO lane 2. The RapidIO IP core uses this signal to stall the requestor on the interconnect.

This signal is available only in 4x variations.

reconfig_read_ch2 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave read request for the transceiver channel configured for RapidIO lane 2. This signal is available only in 4x variations.
reconfig_write_ch2 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave write request for the transceiver channel configured for RapidIO lane 2. This signal is available only in 4x variations.
reconfig_address_ch2[9:0] Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave address bus for the transceiver channel configured for RapidIO lane 2. The address is a word address, not a byte address.

This signal is available only in 4x variations.

reconfig_writedata_ch2[31:0] Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave write data bus for the transceiver channel configured for RapidIO lane 2. This signal is available only in 4x variations.
reconfig_readdata_ch2[31:0] Output Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave read data bus for the transceiver channel configured for RapidIO lane 2. This signal is available only in 4x variations.
reconfig_clk_ch3 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration interface clock for the transceiver channel configured for RapidIO lane 3. This signal is available only in 4x variations.
reconfig_reset_ch3 Input Intel® Arria® 10 dynamic reconfiguration interface reset for the transceiver channel configured for RapidIO lane 3. This signal is available only in 4x variations.
reconfig_waitrequest_ch3 Output Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave wait request for the transceiver channel configured for RapidIO lane 3. The RapidIO IP core uses this signal to stall the requestor on the interconnect.

This signal is available only in 4x variations.

reconfig_read_ch3 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave read request for the transceiver channel configured for RapidIO lane 3. This signal is available only in 4x variations.
reconfig_write_ch3 Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave write request for the transceiver channel configured for RapidIO lane 3. This signal is available only in 4x variations.
reconfig_address_ch3[9:0] Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave address bus for the transceiver channel configured for RapidIO lane 3. The address is a word address, not a byte address.

This signal is available only in 4x variations.

reconfig_writedata_ch3[31:0] Input Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave write data bus for the transceiver channel configured for RapidIO lane 3. This signal is available only in 4x variations.
reconfig_readdata_ch3[31:0] Output Intel® Arria® 10/ Intel® Cyclone® 10 GX dynamic reconfiguration slave read data bus for the transceiver channel configured for RapidIO lane 3. This signal is available only in 4x variations.

In addition to customization of the transceiver through the parameter editor (in variations that target a device for which the transceivers are configured with the ALTGX megafunction, and not with the Transceiver PHY IP core), you can use the transceiver reconfiguration block to dynamically modify the parameter interface. The dynamic reconfiguration block lets you reconfigure the following PMA settings:

  • Pre-emphasis
  • Equalization
  • Offset cancellation
  • VOD on a per channel basis

The dynamic reconfiguration block is required for many device families, including Arria® V, Cyclone® V, and Stratix® V devices. For details, go to the appropriate device handbook. For more information about offset cancellation, refer to the relevant device handbook.

36 You connect this clock inside the Platform Designer (Standard) tool. If you connect it to an external clock, a port with the name of that external clock is added to your Platform Designer (Standard) system and this clock is connected to it.