- 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_disablesignal 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_rxcdrholdis High. TheStat_an_lp_autoneg_ableandstat_an_lp_ability_validsignals toggle High for one clock cycle to indicate whenstat_an_lp*information is valid. -
Stat_an_start_an_good_checktoggles High for one cycle at the start of link training. TheStat_an_rxcdrholdsignal is de-asserted andgtwiz_reset_rx_datapathtoggled.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_locksignal goes High and thestat_lt_rx_sofsignal toggles once the link training block has achieved frame synchronization. TheStat_lt_rx_sofsignal continues to toggle High for one clock duration at the training frame boundary. - When link training completes
stat_lt_signal_detectasserts and indicates the start of normal PCS operation -
An_autoneg_completegoes High when block lock, synchronization, and alignment (if multi-lane core),stat_rx_statusandstat_rx_valid_ctrl_code(stat_rx_valid_ctrl_codeis only applicable to single lane 10G/25G core) go High. -
An_autoneg_completemust go High within the 500 ms timeout or AN will restart. Ifstat_rx_statusgoes Low at any time, AN restarts.