低延迟40-Gbps以太网 Intel® Stratix® 10 IP核用户指南

ID 683600
日期 10/05/2020
Public
文档目录

7.5. 统计寄存器

Intel Stratix 10 LL 40GbE统计寄存器计数以太网流量和错误。64-bit统计寄存器是可翻转型设计,以确保FPGA上的时序收敛。然而,如果链路正常运行,则这些寄存器就不会翻转。统计寄存器查看帧的大小,其中包含如下字段:

  • 目的地址大小
  • 源地址大小
  • 数据大小
  • CRC的4个字节

统计计数器模块是一个综合选项。统计寄存器是在CSR内实现的计数器。启用Intel Stratix 10 LL 40GbE参数编辑器中的 Enable MAC stats counters 参数时,该计数器在CSR中被实现。启用Intel Stratix 10 LL 40GbE参数编辑器中的 Enable MAC stats counters 参数时,计数器不在CSR中实现,且到计数器的读访问返回未定义的结果。

系统上电后,统计计数器具有随机值。在使用这些值之前,必须清除这些寄存器以确定系统稳定。可使用csr_rst_n输入信号,或使用位于偏移0x845和0x945的配置寄存器清除该寄存器。

位于偏移0x845的配置寄存器允许清除所有TX统计计数器。位于偏移0x945的配置寄存器允许清除所有RX 统计计数器。如果未包含这几个寄存器, 则可通过监控IP核在客户侧接口提供的统计计数器增加的矢量,并维护您自己的计数器。

读取统计寄存器的值不会影响其值。

为确保连贯读取计数器,应该发布一个影子请求(shadow request),通过设置位于偏移0x845或0x945相应的配置寄存器bit [2] ,来创建所有TX或RX统计寄存器的快照(snapshot)。计数器持续递增,直到复位该比特,但可读取值保持一致。可分别读取位于偏移0x846或0x946的状态寄存器的bit [1],以确定您的影子请求已批准或已发布。