正常帧传输的时序如下图所示。当客户端发射帧时,它会断言
tx_axis_tvalid
信号并将 tx_axis_tdata
和
tx_axis_tkeep
中的数据和控制布局在同一个时钟周期内。核接受此数据时(通过 tx_axis_tready
断言有效来指示),客户端必须提供下一个周期的数据。如果核未断言 tx_axis_tready
有效,则客户端必须保持当前有效数据值,直至其断言有效为止。通过保持 1 个周期的 tx_axis_tlast asserted
向核指示包结束。正确设置 tx_axis_tkeep 的位,以指示最终数据传输中的有效字节数。通过同时断言 tx_axis_tuser
有效来指示数据包无效。
在 tx_axis_tlast
断言无效后,所有数据与控制都被视为无效,直至下一次 tx_axis_tvalid
断言有效为止。
图 1. 正常帧发射 - 256 位 AXI4-Stream