RX AXI ST 64

At the RX AXI ST interface, the port RX_AXI_TREADY is excluded from the core. The RX_AXI_TVALID indicates the validity of an RX data frame. RX_AXI_TDATA contains 64-bit data decoded from XGMII_RXD. RX_AXI_TLAST indicates the last byte of data in the RX data frame. RX_AXI_TKEEP indicates the positional validity of the byte data within the RX data frame. The assertion of RX_AXI_TUSER indicates that there is an error in the RX data frame. Refer to Erroneous RX Frame.

At the RX channel, the incoming RX Ethernet packets are decoded based on the PREAMBLE, IDLE, and TERMINATE octets without any back pressure.

For Ethernet application, RX data are streaming and continuous, i.e., RX_AXI_TKEEP = FF except at RX_AXI_TLAST. Streaming data at RX_AXI_TLAST, means RX_AXI_TKEEP = {01, 03, 07, 0F, 1F, 3F, 7F, FF}. Any non-streaming of RX data frame results in RX_AXI_TUSER=1. For more details on the non-streaming RX data frame, refer to Non-Streaming RX Data Frame.

At the RX AXI ST interface, port RX_AXI_TDATA contains the RX data frame and CRC forwarding. Refer to Figure 1. For more details on CRC Forwarding, refer to CRC Generation and Check.

Figure 1. RX Data Frame at AXI ST Interface