Non-Streaming RX Data Frame

A non-streaming RX frame contains non-continuous data; hence, it is invalid and not counted as RX frame length. The RX frame length calculation may affect statistical reporting of oversized RX frames, undersized RX frames, and RX frames with mismatched lengths.

When a non-streaming RX frame occurs, the core asserts RX_AXI_TUSER and increments the RX statistic reporting, cnt_rx_frame_errors. The core converts XGMII_RXD and XGMII_RXC into RX_AXI_TDATA and RX_AXI_TKEEP, respectively, based on the WYSIWYG concept. Figure 1 describes a non-streaming RX frame.