Table: Status and Control Ports describes the function of each of the status and control ports of the Aurora 8B/10B core. Table: Transceiver Ports describes the transceiver ports.
Name |
Direction |
Clock Domain |
Description |
---|---|---|---|
channel_up/ |
Output |
user_clk |
Asserted when Aurora 8B/10B channel initialization is complete and the channel is ready for data transfer. tx_channel_up and rx_channel_up are only applicable to their respective simplex cores. |
lane_up[0:m–1]/ |
Output |
user_clk |
Asserted for each lane upon successful lane initialization, with each bit representing one lane. tx_lane_up[0:(m–1)] and rx_lane_up[0:(m–1)] are only applicable to their respective simplex cores. |
frame_err |
Output |
user_clk |
Channel frame/protocol error detected. This port is asserted for a single clock. Not available on simplex TX cores. |
hard_err/ |
Output |
user_clk |
Hard error detected (asserted until Aurora 8B/10B core resets). tx_hard_err and rx_hard_err are only applicable to their respective simplex cores. |
soft_err |
Output |
user_clk |
Soft error detected in the incoming serial stream. Not available on simplex TX core. |
reset/ |
Input |
async |
Resets the Aurora 8B/10B core (active-High). This signal must be asserted for at least six user_clk cycles. tx_system_reset and rx_system_reset are only applicable to their respective simplex cores. |
gt_reset |
Input |
async |
The reset signal for the transceivers is connected to the top level through a debouncer. The gt_reset port should be asserted when the module is first powered up in hardware. This systematically resets all Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) subcomponents of the transceiver. The signal is debounced using init_clk_in and must be asserted for six init_clk_in cycles. See the Reset section in the respective transceiver user guide for further details. |
link_reset_out |
Output |
init_clk |
Driven High if hot-plug count expires. |
init_clk_in |
Input |
NA |
The init_clk_in port is required because user_clk stops when gt_reset is asserted. It is recommended that the frequency chosen for init_clk_in be lower than the GT Reference Clock input frequency. For UltraScale and UltraScale+ architecture designs: See UltraScale FPGAs GTH Transceivers User Guide (UG576) [Ref 1] for more details on the range of allowable frequency as updated in the GUI customization. This is also connected to the DRPCLK port of GTHE3/GTYE3/GTHE4/GTYE4 channel primitives. |
tx_aligned(2) |
Input |
user_clk |
Asserted when the RX channel partner has completed lane initialization for all lanes. Typically connected to rx_aligned. |
tx_bonded(2) |
Input |
user_clk |
Asserted when the RX channel partner has completed channel bonding. Not needed for single-lane channels. Typically connected to rx_bonded. |
tx_verify(2) |
Input |
user_clk |
Asserted when the RX channel partner has completed verification. Typically connected to rx_verify. |
tx_reset(2) |
Input |
user_clk |
Asserted when reset is required because of initialization status of RX channel partner. This signal must be synchronous to user_clk and must be asserted for at least one user_clk cycle. Typically connected to rx_reset. |
rx_aligned(3) |
Output |
user_clk |
Asserted when RX module has completed lane initialization. Typically connected to tx_aligned. |
rx_bonded(3) |
Output |
user_clk |
Asserted when RX module has completed channel bonding. Not used for single-lane channels. Typically connected to tx_bonded. |
rx_verify(3) |
Output |
user_clk |
Asserted when RX module has completed verification. Typically connected to tx_verify. |
rx_reset(3) |
Output |
user_clk |
Asserted when the RX module needs the TX module to restart initialization. Typically connected to tx_reset. |
Notes: 1.m is the number of transceivers. See Error Status Signals for more details. 2.Only available in TX-only simplex dataflow mode and sideband as back channel core configuration. 3.Only available in RX-only simplex dataflow mode and sideband as back channel core configuration. |