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.3. Auto Negotiation Config Register 1

Provides the following configuration options:
  • Enable AN
  • Enable User controlled base pages
  • Enable User controlled next pages
  • Local device remote fault
  • Force TX nonce value
  • Override AN parameters
  • Ignore Nonce field

Offset: 0xC0

Access: RW

Auto Negotiation Config Register 1 Fields

Bit Name Description Access Reset
7 ignore_nonce_field Ignore Nonce Field

1: Ignore the Nonce field during AN

0: Normal operation

  • AN will normally fail in loopback due to the Nonce field
  • To use AN with loopback, disable Nonce bit checking using this feature
  • In simulation, the default value is 1. In synthesis, the default value is 0.
RW 0x0
5 override_an_parameters_enable Override AN Parameters

1: Use the bits from parameter override CSRs to compose the default base page

0: Normal operation

RW 0x0
4 force_tx_nonce_value Force TX Nonce value

1: Force the TX Nonce value to support UNH testing

0: Normal operation

RW 0x0
3 local_device_remote_fault Force Local device remote fault

1: Signal a remote fault using appropriate bit in the AN pages

0: Normal operation

RW 0x0
2 an_next_pages_ctrl Enable User Controlled AN Next Pages

1: User controlled next pages are enabled; the User Next page CSRs control the next page use for AN

0: The AN logic will automatically generate next pages based on the Ethernet Core Variant and its parameters

  • Enable this feature if you need to control the content of the AN Next page
  • Leave this feature disabled if you want the core to perform default negotiation for its type
RW 0x0
1 an_base_pages_ctrl Enable User Controlled AN Base Pages

1: User controlled base pages are enabled; the User Base page CSRs control the base page used for AN

0: The AN logic will automatically generate base pages based on the Ethernet Core Variant and its parameters

  • Enable this feature if you need to control the content of the AN Base page
  • Leave this feature disabled if you want the core to perform default negotiation for its type
RW 0x0
0 enable_an Enable Auto Negotiation

1: Enable Auto negotiation (default)

0: Disable Auto negotiation

  • Equivalent to state variable mr_autoneg_enable in IEEE 802.3 CL73.10.1
RW 0x1