Tx / Rx复位后寄存器值不正确-Altera-Intel社区-FPGA CPLD-ChipDebug

Tx / Rx复位后寄存器值不正确

使用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功能的未来版本中修复。

请登录后发表评论

    没有回复内容