Board Testing of the 40G/50G High Speed Ethernet Using the AXI4-Lite Interface - 3.3 English

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

Document ID
PG211
Release Date
2023-11-01
Version
3.3 English
  1. Enable the Abilities register, CONFIGURATION_AN_ABILITY (0x00F8), as per the core configuration or the abilities you want to advertise. For example, write the value 0x1E06 to address 0x00F8.
  2. Read the CONFIGURATION_AN_CONTROL_REG1 (00E0) register. Based on the requirement, you can enable or bypass the auto-negotiation. If auto-negotiation is enabled, you need to write the nonce seed value. For example, write the value 0x16D to address 0x00E0.
  3. Read the CONFIGURATION_AN_CONTROL_REG2 (0x00E4) register. Based on the requirement you can enable Pause, FEC, RS-FEC, etc. by writing to address 0x00E4. For example, write the value 0x16D to address 0x00E4.
  4. Enable the link training option by setting the CONFIGURATION_LT_CONTROL_REG1 (0x0100) register link training control signal. For example, write the value 0x1 to address 0x0100.
  5. Write 1 to CONFIGURATION_LT_TRAINED_REG register (0x0104) to make ctl_lt_rx_trained high. It indicates that the receiver finite impulse response (FIR) filter coefficients have all been set, and that the receiver portion of training is complete.
  6. Write the CONFIGURATION_LT_SEED_REG0 (0x0110) register with some seed value. For example, write the value 0x0605 to address 0x0110.
  7. Write the CONFIGURATION_LT_SEED_REG1(0x0114) register with some seed valueFor example, write the value as 0x0807 to address 0x0114.
  8. Write the CONFIGURATION_LT_COEFFICIENT_REG0 (0x0130) register with some coefficient values for the place holder logic. For example, write the value 0x540 to address 0x0130.
  9. Write the CONFIGURATION_LT_COEFFICIENT_REG1 (0x0134) register with some coefficient values for the place holder logic. For example, write the value 0x555 to address 0x0134.
  10. Issue sys_reset/write 1'b1 to ctl_an_reset that is, bit 28th of address 0x0004, so that the Auto-Negotiation block looks for the updated nonce seed value.
  11. Keep reading stat_an_autoneg_complete, bit second of address 0x0458, which indicates the successful completion of the Auto negotiation and link training.