TX Core
System Signals
tx_core_clk
- Interface: System,
s_axis_tx,s_axis_tx_cmd - I/O: I
- Description: Core logic clock input.
- Frequency:
- Serial line rate / 66 (for 64B66B linecoding)
- Serial line rate / 40 (for 8B10B linecoding)
- Frequency:
tx_core_reset
- Interface: System
- I/O: I
- Description: Core asynchronous logic reset active-High.
tx_aresetn
- Interface:
s_axis_tx,s_axis_tx_cmd - I/O: O
- Description: AXI4-Stream interface reset. Active-Low. Associated with both data and command interfaces.
s_axi_aclk
- Interface:
s_axi - I/O: I
- Description: AXI4-Lite clock input.
s_axi_aresetn
- Interface:
s_axi - I/O: I
- Description: AXI4-Lite reset input. Active-Low.
s_axi*
- Interface:
s_axi - I/O: I
- Description: See Appendix A of the Vivado Design Suite: AXI Reference Guide (UG1037) for a description of AXI4 signals.
irq
- Interface: System
- I/O: O
- Description: System interrupt output.
tx_sysref
- Interface: System
- I/O: I
- Description: SYSREF input.
- When Subclass 1 mode is selected, this signal is required and used by the core to set the phase of the local extended multi-block clock.
- This SYSREF signal must be generated synchronous to the core clock.
- This input should be driven from an external device generating SYSREF for both TX and RX on a link.
tx_sync
- Interface: System
- I/O: I
- Description: Sync signal.
The sync signal is defined as an active-Low sync request signal by JESD204 so this signal is Low until comma alignment is completed and High to request ILA and normal data.
This signal is only available when the core is generated with 8B10B linecoding selected.
Versal Adaptive SoCs
gt_powergood1
- Interface: System
- I/O: I
- Description: This active-High signal from Versal Adaptive SoC Transceiver indicates when the GT clocking resources have completed power up.
gt_loopback[2:0]1
- Interface: System
- I/O: O
- Description: This signal to the Versal Adaptive SoC Transceiver controls the various loopback modes. This must be connected to the
chN_loopback[2:0]port in theCHn_DEBUGinterface of the GT Quad/GT Wizard subsystem.
txusrclk1
- Interface: System
- I/O: I
- Description: Versal Adaptive SoC GTM 66-bit clock used for 64b66b encoder gearbox (GTM only).
reset_all2
- Interface: System
- I/O: O
- Description: Reset output to the
gtwiz_versalsubsystem reset controller. Resets TX PLL and datapath.
reset_tx_pll_and_datapath2
- Interface: System
- I/O: O
- Description: Reset output to the
gtwiz_versalsubsystem reset controller. Resets TX PLL and datapath.
reset_tx_datapath2
- Interface: System
- I/O: O
- Description: Reset output to the
gtwiz_versalsubsystem reset controller. Resets TX datapath only.
reset_tx_done2
- Interface: System
- I/O: I
- Description: Reset Done input from the
gtwiz_versalsubsystem reset controller. Active-High when TX reset sequence is complete.
- For an example of how to connect this port to the Versal Adaptive SoC GT Quad/GT Wizard subsystem, generate the example design.
- These ports are present only when you select the GT Wizard subsystem in JESD204C GUI.
AMD UltraScale+™ / AMD UltraScale™ Devices
tx_reset_gt
- Interface: System
- I/O: O
- Description: JESD204_PHY TX datapath reset. Core output to reset the transmit datapath in a connected JESD204_PHY. This must be connected to a JESD204_PHY.
tx_reset_done
- Interface: System
- I/O: I
- Description: JESD204_PHY TX reset done input. Indicates the JESD204_PHY has completed the transmit reset process.
Versal Adaptive SoC GT TX Interface Ports
chN_txctrl0[15:0]
- Interface: GT_TX
- I/O: O
- Description: TX Disparity control to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txctrl1[15:0]
- Interface: GT_TX
- I/O: O
- Description: TX Disparity polarity control to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txctrl2[7:0]
- Interface: GT_TX
- I/O: O
- Description: Char is K to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txdata[127:0]3
- Interface: GT_TX
- I/O: O
- Description: Data to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txdifftrl[4:0]
- Interface: GT_TX
- I/O: O
- Description: diffctl to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txtelecidle
- Interface: GT_TX
- I/O: O
- Description: txtelecidle to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txheader[5:0]
- Interface: GT_TX
- I/O: O
- Description: Header to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txinhibit
- Interface: GT_TX
- I/O: O
- Description: Inhibit to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txmaincursor[6:0]
- Interface: GT_TX
- I/O: O
- Description: TX Main-cursor pre-emphasis control to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txmstdatapathreset4
- Interface: GT_TX
- I/O: O
- Description: TX Master Datapath only Reset sequence start to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txmstreset4
- Interface: GT_TX
- I/O: O
- Description: Master Reset sequence start to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txmstresetdone4
- Interface: GT_TX
- I/O: I
- Description: Master Reset sequence Done to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txpd[1:0]
- Interface: GT_TX
- I/O: O
- Description: Power Down to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txpmaresetdone4
- Interface: GT_TX
- I/O: I
- Description: PMA Reset Done from the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txpolarity
- Interface: GT_TX
- I/O: O
- Description: Polarity control to the Versal Adaptive SoC Transceiver. N = Lanes - 1
chN_txpostcursor[5:0]
- Interface: GT_TX
- I/O: O
- Description: TX Post-cursor pre-emphasis control to the Versal Adaptive SoC Transceiver.
N = Lanes - 1
chN_txprbssel[3:0]
- Interface: GT_TX
- I/O: O
- Description: TX PRBS Select to the Versal Adaptive SoC Transceiver.
N = Lanes - 1
chN_txprecursor[5:0]
- Interface: GT_TX
- I/O: O
- Description: TX Pre-cursor pre-emphasis control to the Versal Adaptive SoC Transceiver.
N = Lanes - 1
chN_txprecursor2[5:0]
- Interface: GT_TX
- I/O: O
- Description: TX Pre-cursor pre-emphasis control to the Versal Adaptive SoC Transceiver.
N = Lanes - 1
chN_txprecursor3[5:0]
- Interface: GT_TX
- I/O: O
- Description: TX Pre-cursor pre-emphasis control to the Versal Adaptive SoC Transceiver.
N = Lanes - 1
chN_txrate[7:0]
- Interface: GT_TX
- I/O: O
- Description: TX Line Rate Control to the Versal Adaptive SoC Transceiver.
N = Lanes - 1
chN_txsequence[6:0]
- Interface: GT_TX
- I/O: O
- Description: TX Sequence Counter to the Versal Adaptive SoC Transceiver.
N = Lanes - 1
chN_txuserrdy4
- Interface: GT_TX
- I/O: O
- Description: TX User clocks stable to the Versal Adaptive SoC Transceiver.
N = Lanes - 1
- JESD204C only uses the above subset of the available signals on the Versal Adaptive SoC Transceiver TX_GT_IP_Interface. For further details, see Versal Adaptive SoC Transceivers Wizard LogiCORE IP Product Guide (PG331).
- The ports mentioned here are connected between the JESD204 and the Versal Adaptive SoC Transceiver using Block Automation when legacy GT Wizard is selected in JESD204C GUI. For more information, see Design Flow Steps. When you select the GT Wizard subsystem in JESD204C GUI, Block Automation is not available. The TX_GT_IP_Interface must be manually connected to the GT Wizard subsystem.
- In Versal Adaptive SoC GTM designs this port is [255:0].
- These ports are present only when you select the GT Wizard subsystem in JESD204C GUI.
JESD204_PHY Interface Ports for UltraScale+/UltraScale Devices
gtN_txdata[63:0]
- Interface: PHY
- I/O: O
- Description: TX data to JESD204 PHY. N = Lanes - 1
gtN_txheader[1:0]
- Interface: PHY
- I/O: O
- Description: TX header to JESD204 PHY. N = Lanes - 1
gtN_txcharisk[3:0]
- Interface: PHY
- I/O: O
- Description: TX Char is K to JESD204 PHY. N = Lanes - 1
Transmit Interface (64B66B Linecoding Only)
tx_tdata[(64*N)-1:0]
- Interface:
s_axis_tx - I/O: I
- Description: Transmit data input. N = Lanes
tx_tready
- Interface:
s_axis_tx - I/O: O
- Description: AXI4-Stream ready
tx_soemb
- Interface:
s_axis_tx - I/O: O
- Description: Start of extended multi-block boundary indication. Set to 1 to indicate tx_tdata in the following clock cycle is the start of an extended multi-block.
tx_cmd_tdata[(32*N)-1:0]
- Interface:
axis_tx_cmd - I/O: I
- Description: Transmit Cmd interface. N = Lanes. For Meta mode = CRC, Cmd payload is bits [6:0] with bits [31:7] set to zero. For Meta mode = CMD, Cmd payload is [18:0] with bits [31:19] set to zero.
tx_cmd_tvalid
- Interface:
s_axis_tx_cmd - I/O: I
- Description: AXI4-Stream tvalid.
tx_cmd_tready
- Interface:
s_axis_tx_cmd - I/O: O
- Description: AXI4-Stream tready. tx_cmd_tready will be set for one cycle every multi-block to control the Cmd word flow.
Transmit Interface (8B10B Linecoding Only)
tx_tdata[(32*N)-1:0]
- Interface:
s_axis_tx - I/O: I
- Description: Transmit data input. N = Lanes
tx_tready
- Interface:
s_axis_tx - I/O: O
- Description: AXI4-Stream tready
tx_sof[3:0]
- Interface:
s_axis_tx - I/O: O
- Description: Start of frame boundary indication. The signal is four bits to indicate the byte position of the first byte of a frame in tdata in the following clock cycle.
- When tx_sof = 0001, the first byte of a frame is in bits [7:0] of the tdata word with the next three bytes in bits[31:8].
- When tx_sof = 0010, the first byte is in bits [15:8] of the tdata word with the next two bytes in bits[31:16]; bits [7:0] contain the end of the previous frame.
- When tx_sof = 0100, the first byte is in bits [23:16] of the tdata word with the next byte in bits[31:24]; bits [15:0] contain the end of the previous frame.
- When tx_sof = 1000, tdata contains the last three bytes of the previous frame in bits [23:0] and the first byte of a new frame in bits [31:24].
noteMultiple bits of
tx_sofcan be asserted in the same cycle, depending on the number of octets per frame. - For example, for a frame size of two octets and
tx_sof= 0101, the first and third bytes (bits[7:0] and bits[23:16]) of the tdata word contain the first bytes of frames.
tx_somf[3:0]
- Interface:
s_axis_tx - I/O: O
- Description: Start of multiframe boundary indication. The position of the first byte of each multiframe is encoded in the same way as tx_sof.