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