- At the start of AN, there is a TX
disable state where no data is seen to ensure link is down on both
sides. The
stat_an_start_tx_disable
signal toggles for one cycle to indicate the start of this stage. - Following the TX disable state, AN
information is exchanged. During this stage
stat_an_rxcdrhold
is High. TheStat_an_lp_autoneg_able
andstat_an_lp_ability_valid
signals toggle High for one clock cycle to indicate whenstat_an_lp*
information is valid. -
Stat_an_start_an_good_check
toggles High for one cycle at the start of link training. TheStat_an_rxcdrhold
signal is de-asserted andgtwiz_reset_rx_datapath
toggled.After the link training starts, there is a 500 ms timer to train and block lock/link up in mission mode/normal PCS operation to complete or AN restarts.
- The
stat_lt_frame_lock
signal goes High and thestat_lt_rx_sof
signal toggles once the link training block has achieved frame synchronization. TheStat_lt_rx_sof
signal continues to toggle High for one clock duration at the training frame boundary. - When link training completes
stat_lt_signal_detect
asserts and indicates the start of normal PCS operation -
An_autoneg_complete
goes High when block lock, synchronization, and alignment (if multi-lane core),stat_rx_status
andstat_rx_valid_ctrl_code
(stat_rx_valid_ctrl_code
is only applicable to single lane 10G/25G core) go High. -
An_autoneg_complete
must go High within the 500 ms timeout or AN will restart. Ifstat_rx_status
goes Low at any time, AN restarts.