Intel® Acceleration Stack用户指南: Intel FPGA Programmable Acceleration Card N3000

ID 683040
日期 8/17/2020
Public
文档目录

8.4. 获取链路状态和统计信息

要检索线侧链路状态(line side link status),请使用Linux ethtool,使用OPAE fpgastats命令获取链路统计信息:
$ ethtool npacf0g0l0
样例输出:
Settings for npacf0g0l0:
Link detected: yes
$ ethtool -S npacf0g0l1 
This command lists FPGA Ethernet counters
$ ethtool -S p7p1
This command lists XL710 Ethernet counters
注: 当对FPGA进行编程时,FPGA与XL710控制器之间的Ethernet链路始终是开启的。
OPAE fpgastats命令列出 Intel® FPGA PAC N3000(由总线编号指定)上的所有FPGA Ethernet MAC计数器。fpgastats命令对于检测FPGA内部的数据包丢失很有用,因为它以易于读取的格式提供Ethernet wrapper 0和1。
$ sudo fpgastats [-h] [--segment SEGMENT] [--bus BUS] [--device DEVICE] [--function FUNCTION] [--clear] [--debug]

optional arguments:
  -h, --help            show this help message and exit
  --segment SEGMENT, -S SEGMENT
                        Segment number of PCIe device
  --bus BUS, -B BUS     Bus number of PCIe device
  --device DEVICE, -D DEVICE
                        Device number of PCIe device
  --function FUNCTION, -F FUNCTION
                        Function number of PCIe device
  --clear, -c           Clear statistics
  --debug, -d           Output debug information
您可以使用清除选项来清除Ethernet计数:
$ sudo fpgastats -B 0x8a -c
注: XL710控制器不支持OPAE fpgastats命令。
图 16. 样本输出
表 10.  MUX和DEMUX计数器
名称 说明
tx_stats_* 请参考Low Latency Ethernet 10G MAC Intel FPGA IP User Guide
rx_stats_*
CNTR_TX_* 请参考25G Ethernet Intel Arria 10 FPGA IP User Guide或者Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide
CNTR_RX_*
MUX_CDC_FIFO_CNTR_FULL MUX上的Drop计数器。当mux_cdc_fifo变满并且没有空间用于当前数据包时递增。
MUX_CDC_FIFO_CNTR_ERROR 对MUX的RX Avalon® streaming interface上标记为错误的数据包进行计数。
MUX_CDC_FIFO_CNTR_SOP_MISSED 对MUX的RX Avalon® streaming interface上缺失的SOP进行计数。
MUX_CDC_FIFO_CNTR_EOP_MISSED 对MUX的RX Avalon® streaming interface上缺失的EOP进行计数
DEMUX_CDC_FIFO_CNTR_FULL DEMUX上的Drop计数器。当demux_cdc_fifo变满并且没有空间用于当前数据包时递增。
DEMUX_CDC_FIFO_CNTR_ERROR 对DEMUX的RX Avalon® streaming interface上标记为错误的数据包进行计数。
DEMUX_CDC_FIFO_CNTR_SOP_MISSED 对DEMUX的RX Avalon® streaming interface上缺失的SOP进行计数。
DEMUX_CDC_FIFO_CNTR_EOP_MISSED 对DEMUX的RX Avalon® streaming interface上缺失的EOP进行计数。
关于MUX和DEMUX计数器的详细信息,请参考Ethernet Interface