- 根据要播发的核配置或功能,启用功能 (Abilities) 寄存器 CONFIGURATION_AN_ABILITY (0x00F8)。例如,将值 0x1E06 写入地址 0x00F8。
- 读取 CONFIGURATION_AN_CONTROL_REG1 (00E0) 寄存器。根据要求,您可启用或绕过自动协商。如已启用自动协商,则需写入随机数种子值。例如,将值 0x16D 写入地址 0x00E0。
- 读取 CONFIGURATION_AN_CONTROL_REG2 (0x00E4) 寄存器。根据要求,您可通过写入地址 0x00E4 来启用暂停 (Pause)、FEC、RS-FEC 等。例如,将值 0x16D 写入地址 0x00E4。
- 通过设置 CONFIGURATION_LT_CONTROL_REG1 (0x0100) 寄存器链路训练控制信号来启用链路训练选项。例如,将值 0x1 写入地址 0x0100。
- 将部分种子值写入 CONFIGURATION_LT_SEED_REG0 (0x0110) 寄存器。例如,将值 0x0605 写入地址 0x0110。
- 将部分种子值写入 CONFIGURATION_LT_SEED_REG1(0x0114) 寄存器。例如,将值 0x0807 写入地址 0x0114。
- 将部分系数值(用于占位符逻辑)写入 CONFIGURATION_LT_COEFFICIENT_REG0 (0x0130) 寄存器。例如,将值 0x540 写入地址 0x0130。
- 将部分系数值(用于占位符逻辑)写入 CONFIGURATION_LT_COEFFICIENT_REG1 (0x0134) 寄存器。例如,将值 0x555 写入地址 0x0134。
- 向
ctl_an_reset
发出sys_reset
或写入1'b1
,即,地址 0x0004 的第 28 位,这样自动协商块就会查找更新后的随机数种子值。 - 保持读取
stat_an_autoneg_complete
(地址 0x0458 的第 2 位),它可指示自动协商和链路训练是否成功完成。