使用tx_rst_n或rx_rst_n复位后,某些低延迟10GbE MAC寄存器的值将不正确。此问题会影响以下寄存器:
- 0x0FE-0x0FF:Tx下溢截断数据帧计数
- 0x0FC-0x0FD:Rx溢出截断包计数
- 0x0FE-0x0FF:Rx溢出丢包数
- 0x140-0x17E:Tx统计信息(仅影响基于寄存器的统计信息)
- 0x1C0-0x1FE:Rx统计信息(仅影响基于寄存器的统计信息)
- 0x240:ECC错误状态
解决/修复方法
要解决此问题,请写入或读取以下地址以清除寄存器,如下表所示。
寄存器
解决方法
0x0FE-0x0FF:Tx下溢截断数据帧计数
在tx_rst_n之后,读取地址0x03E以清除寄存器。
0x0FC-0x0FD:Rx溢出截断包计数
在rx_rst_n之后,读取地址0x0FC以清除寄存器。
0x0FE-0x0FF:Rx溢出丢包数
在rx_rst_n之后,读取地址0x0FE以清除寄存器。
0x140-0x17E:Tx统计
在tx_rst_n之后,将0x1写入地址0x140以清除统计计数器。
0x1C0-0x1FE:Rx统计
在rx_rst_n之后,将0x1写入地址0x1C0以清除统计计数器。
0x240:ECC错误状态
在tx_rst_n或rx_rst_n之后,读取地址0x240以清除寄存器。
此问题将在低延迟10GbE MAC MegaCore功能的未来版本中修复。
没有回复内容