The Validation Steps for Auto Negotiation and Link Training with AXI4-Lite Interface are as follows:
1. Write to the abilities register CONFIGURATION_AN_ABILITY as per the requirement. For example: write the value as “0x1E0”.
2. Write the CONFIGURATION_AN_CONTROL_REG1 register with some nonce seed value along with enable the ctl_autoneg_enable bit. For example, write the value as "0x16D".
3. Write to the CONFIGURATION_AN_CONTROL_REG2 register with value 0x09C0000 to enable the next_page information along with the appropriate FEC advertisement values.
4. Enable the link training option by writing the CONFIGURATION_LT_CONTROL_REG1 control signals of link training. For example: write the value as “0x1”.
5. Write the CONFIGURATION_LT_SEED_REG0 register with some seed value. For example: write the value as “0x06070605”.
6. Write the CONFIGURATION_LT_SEED_REG1 register with some seed value. For example: write the value as “0x06110609”.
7. Write the CONFIGURATION_LT_COEFFICIENT_REG0 register with some coefficient values for the place holder logic. For example: write the value as “0x05400540”.
8. Write the CONFIGURATION_LT_COEFFICIENT_REG1 register with some coefficient values for the place holder logic. For example: write the value as “0x05400540”.
9. Write '1' to the 28th bit of the RESET_REG register, so that the Auto-Negotiation block reads the updated nonce seed values.