The following figure shows the transfer of data in an AXI4-Stream channel:
- TVALID is driven by the source (master) side of the channel and TREADY is driven by the receiver (slave).
- TVALID indicates that the values in the payload fields (TDATA, TUSER and TLAST) are valid.
- TREADY indicates that the slave is ready to receive data.
- When both TVALID and TREADY are TRUE in a cycle, a transfer occurs.
- The master and slave set TVALID and TREADY respectively for the next transfer appropriately.
Figure 1. Data Transfer in an AXI4-Stream
Channel