TX 调试是使用多个诊断信号来辅助完成的。
数据必须写入 TX AXI4-Stream 以避免出现上溢或下溢状况。AXI4-Stream 带宽必须始终大于以太网带宽,以避免数据发送发生中断。
将数据写入 AXI4-Stream 时,必须始终对 tx_rdyout
信号进行观测。此信号用于指示 TX 缓冲器的填充级别是否在可接受范围内。如果此信号曾断言有效,则必须停止写入 TX AXI4-Stream 直至断言此信号无效为止。
由于 TX AXI4-Stream 带宽大于 TX 以太网接口,因此,此信号被断言有效是很常见的现象,无需担心。当 tx_rdyout
断言有效时,必须确保停止 TX 写入。
tx_rdyout
断言有效的级别由预先确定的阈值来判定。
在 TX 方向上开始包数据传输事务后,它必须持续运行直至完成,否则可能出现缓冲器下溢(以 tx_unfout
信号来标示)。不允许出现此状况;数据必须连续写入 TX AXI4-Stream,不得中断。以太网数据包必须自始至终存在于线上,不得存在间隙或空闲。如果 tx_unfout
曾断言有效,则调试必须停止,直至导致下溢的问题得到解决为止。
注释: 当此信号采样为 1 时,您必须应用
tx_reset
/sys_reset
以便使该核从下溢问题恢复。tx_reset
仅复位 TX 路径,sys_reset
则会恢复整个系统。