仅对英特尔可见 — GUID: bey1573764979465
Ixiasoft
1. 关于本文档
2. 系统要求
3. 硬件安装
4. 安装OPAE软件
5. OPAE工具
6. 样例测试:本地环回(Native Loopback)
7. 安装Intel XL710驱动程序
8. 配置以太网接口
9. 使用Data Plane Development Kit (DPDK)测试网络环回
10. 正常关机
11. 单粒子翻转(Single Event Upset (SEU))
12. Intel Acceleration Stack用户指南: Intel® FPGA PAC N3000的文档修订历史
A. 故障排除
B. 通过BMC的Production版本和 Intel® Arria® 10映像对 Intel® FPGA PAC N3000进行升级
C. 配置4.19 Kernel
D. fpgabist样例输出
仅对英特尔可见 — GUID: bey1573764979465
Ixiasoft
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. 样本输出
名称 | 说明 |
---|---|
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进行计数。 |