逐端口统计数据监控 - 2.3 简体中文

Versal Adaptive SoC 600G Channelized Multirate Ethernet Subsystem (DCMAC) LogiCORE IP 产品指南 (PG369)

Document ID
PG369
Release Date
2023-11-08
Version
2.3 简体中文

DCMAC Subsystem 保留了对应每个端口的内部统计数据,包括包直方图统计数据以及内部错误统计数据。这些统计数据的内部计数器位宽均为 47 位(stat_rx_total_bytesstat_tx_total_bytesstat_rx_total_good_bytesstat_tx_total_good_bytes 除外,这些计数器位宽为 53 位),当计数器已满时达到饱和。

通过使用节拍机制可生成内部计数器值的快照,并将其置于一组可访问的统计数据计数器内。这些值会保留在用户可访问的寄存器内,直至后续节拍使用新数据覆盖这些值为止。节拍事件还会将内部计数器复位为 0。通过此方法,快照计数器值就会显示不同节拍事件之间内部发生的事件计数,以便于限定统计数据的时间范围。给定端口上的节拍事件不会影响与任何其他端口关联的统计数据。

TX 统计数据的节拍事件触发方式为在给定端口的逐端口 tx_port_pm_tick[5:0] 输入管脚上断言上升沿有效,或者通过 AXI4‑Lite 接口向给定端口的节拍寄存器写入 1。同样,RX 统计数据的节拍事件触发方法为使用 rx_port_pm_tick[5:0] 输入管脚或者写入对应的节拍触发器。

将数据从内部统计数据引擎传输到用户寄存器空间需耗时数个时钟周期。

指示 TX 统计数据更新进程的完成的方法是将对应逐端口 AXI4‑Lite tx_port_pm_rdy[5:0] 管脚断言有效并保持一个周期。在传输期间,端口统计数据计数器无效,不应读取。同样,RX 统计数据的完成是由对应 rx_port_pm_rdy[5:0] 管脚指示的。

完成快照时,可在 32 位 AXI4‑Lite 端口上访问计数器值,其中计数器的 32 个最低有效位存储在一个地址,其余最高有效位则存储在下一个连续地址。

除了逐端口内部统计数据计数器外,DCMAC Subsystem 还会将逐端口统计信息输出到 MAC 统计数据 TDM 接口、PCS 统计数据 TDM 接口和 RS‑FEC 统计数据 TDM 接口上。这样即可允许用户逻辑按需保留一组计数器。