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 value in the payload fields
(tdata
, tuser
, and
tlast
) is 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. Some channels can be configured to have no tready
, in which case the channel behaves as through there
was an implicit, permanently asserted tready
.
Figure 1. Data Transfer in an AXI4-Stream
Channel