Port List — Link Training - 3.2 English

40G/50G High Speed Ethernet Subsystem Product Guide (PG211)

Document ID
PG211
Release Date
2021-10-27
Version
3.2 English

The following additional signals are used for the link-training function. These signals are found at the *wrapper.v hierarchy.

Table 1. Link Training Ports
Port Name I/O Clock Domain Description and Notes
ctl_lt_training_enable I tx_serdes_clk Enables link training. When link training is disabled, all PCS lanes function in mission mode.
ctl_lt_restart_training I tx_serdes_clk This signal triggers a restart of link training regardless of the current state.
ctl_lt_rx_trained[4-1:0] I tx_serdes_clk This signal is asserted to indicate that the receiver FIR filter coefficients have all been set, and that the receiver portion of training is complete.
stat_lt_signal_detect[4-1:0] O tx_serdes_clk This signal indicates when the respective link training state machine has entered the SEND_DATA state, in which normal PCS operation can resume.
stat_lt_training[4-1:0] O tx_serdes_clk This signal indicates when the respective link training state machine is performing link training.
stat_lt_training_fail[4-1:0] O tx_serdes_clk This signal is asserted during link training if the corresponding link training state machine detects a time-out during the training period.
stat_lt_frame_lock[4-1:0] O tx_serdes_clk When link training has begun, these signals are asserted, for each PMD lane, when the corresponding link training receiver is able to establish a frame synchronization with the link partner.
stat_lt_preset_from_rx[4-1:0] O rx_serdes_clk This signal reflects the value of the preset control bit received in the control block from the link partner.
stat_lt_initialize_from_rx[4-1:0] O rx_serdes_clk This signal reflects the value of the initialize control bit received in the control block from the link partner.
stat_lt_k_p1_from_rx0[1:0] O rx_serdes_clk This 2-bit field indicates the update control bits for the k+1 coefficient, as received from the link partner in the control block
stat_lt_k0_from_rx0[1:0] O rx_serdes_clk This 2-bit field indicates the update control bits for the k0 coefficient, as received from the link partner in the control block.
stat_lt_k_m1_from_rx0[1:0] O rx_serdes_clk This 2-bit field indicates the update control bits for the k-1 coefficient, as received from the link partner in the control block.
stat_lt_stat_p1_from_rx0[1:0] O rx_serdes_clk This 2-bit field indicates the update status bits for the k+1 coefficient, as received from the link partner in the status block.
stat_lt_stat0_from_rx0[1:0] O rx_serdes_clk This 2-bit fields indicates the update status bits for the k0 coefficient, as received from the link partner in the status block.
stat_lt_stat_m1_from_rx0[1:0] O rx_serdes_clk This 2-bit field indicates the update status bits for the k-1 coefficient, as received from the link partner in the status block.
ctl_lt_pseudo_seed0[10:0] I tx_serdes_clk This 11- bit signal seeds the training pattern generator. The training pattern will not be correct if this seed is loaded with a value of zero.
ctl_lt_preset_to_tx[4-1:0] I tx_serdes_clk This signal is used to set the value of the preset bit that is transmitted to the link partner in the control block of the training frame.
ctl_lt_initialize_to_tx[4-1:0] I tx_serdes_clk This signal is used to set the value of the initialize bit that is transmitted to the link partner in the control block of the training frame.
ctl_lt_k_p1_to_tx0[1:0] I tx_serdes_clk This 2-bit field is used to set the value of the k+1 coefficient update field that is transmitted to the link partner in the control block of the training frame.
ctl_lt_k0_to_tx0[1:0] I tx_serdes_clk This 2-bit field is used to set the value of the k0 coefficient update field that is transmitted to the link partner in the control block of the training frame,.
ctl_lt_k_m1_to_tx0[1:0] I tx_serdes_clk This 2-bit field is used to set the value of the k-1 coefficient update field that is transmitted to the link partner in the control block of the training frame.
ctl_lt_stat_p1_to_tx0[1:0] I tx_serdes_clk This 2-bit field is used to set the value of the k+1 coefficient update status that is transmitted to the link partner in the status block of the training frame.
ctl_lt_stat0_to_tx0[1:0] I tx_serdes_clk This 2-bit field is used to set the value of the k0 coefficient update status that is transmitted to the link partner in the status block of the training frame.
ctl_lt_stat_m1_to_tx0[1:0] I tx_serdes_clk This 2-bit field is used to set the value of the k-1 coefficient update status that is transmitted to the link partner in the status block of the training frame,.
stat_lt_rx_sof[4-1:0] O rx_serdes_clk This output is High for 1 RX SerDes clock cycle to indicate the start of the link training frame.