Low Latency 100G Ethernet Intel® FPGA IP Core User Guide: For Stratix® 10 Devices

ID 683100
Date 8/05/2024
Public
Document Table of Contents

7.8.5. Auto Negotiation Status Register

Provides the following status information:
  • AN page received
  • AN complete
  • AN ADV Remote Fault
  • AN RXSM Idle
  • AN Ability
  • AN Status
  • LP An Ability
  • SEQ AN Failure
  • Negotiation Failure
  • IEEE Negotiated Port Type

Offset: 0xC2

Access: RO

Auto Negotiation Status Register Fields

Bit Name Description Access Reset
22:12 ieee_negotiated_port_type IEEE Negotiated Port Type

[7]: 100GBASE-KP4

[8]: 100GBASE-KR4

[9]: 100GBASE-CR4

RO 0x0
11 negotiation_failure AN complete, but unable to resolve PHY

1: AN completed, but was unable to find a Highest Common Denominator rate, or a common FEC

0: Normal operation

RO 0x0
9 an_failure Auto Negotiation Failure

1: AN failure detected

0: Normal operation

RO 0x0
7 an_lp_ability Link Partner Auto Negotiation Ability

1: Link Partner is able to perform AN

0: Link Partner is not able to perform AN

  • This bit is set when the AN Arbitration state successfully enters ACKNOWLEDGE_DETECT
  • This bit is cleared upon entering ABILITY_DETECT, or upon AN restart in the case of link failure or an incompatible link
RO 0x0
6 an_status Auto Negotiation Status

1: Link is up

0: Link is down

RO 0x0
5 an_ability PHY Auto Negotiation Ability

1: PHY is able to perform AN

0: PHY is not able to perform AN

  • This bit is tied high when AN module is included in the Ethernet core, low otherwise
RO 0x0
4 an_rxsm_idle AN RX State Machine Idle

1: The AN RXSM is in the Idle state. This means the incoming data is not CL73 compatible

0: AN operating normally

RO 0x0
3 an_adv_remote_fault Auto Negotiation ADV Remote Fault

1: Fault information sent to link partner

0: Normal operation

  • Remote Fault is encoded in bit D13 of the Base link codeword
  • See IEEE 802.3 CL 73.6.7 for more information
  • See mr_adv_ability in CL 73.10.1
RO 0x0
2 an_complete Auto Negotiation Complete

1: AN Complete

0: AN in progress

  • Corresponds to state variable mr_autoneg_complete in CL 73.10.1
RO 0x0
1 an_page_received AN Page Received

1: A page has been received

0: No page received

  • Corresponds to state variable mr_page_rx in IEEE 802.3 Cl 73.10.1
RO 0x0