AXI Stream Protocol
AXI Stream Protocol
PROTOCOL
ABOUT
• The AXI-Stream protocol is used as a standard interface to
exchange data between connected components. AXI-Stream is
a point-to-point protocol, connecting a single Transmitter and
a single Receiver. An interconnect can be employed to
provide connectivity between multiple AXI-Stream
components. The interconnect can perform upsizing,
downsizing,and clock domain crossing,
STREAM TERMS
The following stream terms are used in this specification:
• Transfer : A single transfer of data across an AXI-Stream interface. A single
transfer is defined by a single TVALID and TREADY signal handshake.
• Packet A group of bytes that are transported together across an AXI-Stream
interface. A packet can consist of a single transfer or multiple transfers.
Interconnect components can use packets to deal more efficiently with a
stream in packet-sized groups. A packet is similar to an AXI burst.
• Frame A frame contains an integer number of packets. A frame can have a
very large number of bytes, for example an entire video frame buffer. A
frame is the highest level of byte grouping in an AXI-Stream interface.
• Data stream The transport of data from one source to one destination. A
data stream can be: • A series of individual byte transfers. • A series of byte
transfers grouped together in packets.
SIGNAL LIST
Signal Source Width Description
ACLK clock 1 ACLK is a global clock signal. All signals
are sampled on the rising edge of ACLK
ARESETn reset 1 ARESETn is a global reset signal.
TVALID transmitter 1 TVALID indicates the Transmitter is driving
a valid transfer. A transfer takes place when
both TVALID and TREADY are asserted.
TREADY recevier 1 TREADY indicates that a Receiver can
accept a transfer
TDATA transmitter Data TDATA is the primary payload used to
width provide the data that is passing across the
interface. TDATA_WIDTH must be an
integer number of bytes and is
recommended to be 8, 16, 32, 64, 128, 256,
512 or 1024-bits.
TSTRB Transmitter Data TSTRB is the byte qualifier that indicates
width/8 whether the content of the associated byte
of TDATA is processed as a data byte or a
position byte
TKEEP Transmitter Data TKEEP is the byte qualifier that indicates
width/8 whether content of the associated byte of
TDATA is processed as part of the data
stream
TLAST Transmitter 1 TLAST indicates the boundary of a packet
TID Transmitter TID/ TID is a data stream identifier. TID_WIDTH
width is recommended to be no more than 8.
TDEST Transmitter TDEST TDEST provides routing information for the
WIDTH data stream. TDEST_WIDTH is
recommended to be no more than 8
TUSER Transmitter TUSER TUSER is a user-defined sideband
WIDTH information that can be transmitted along the
data stream. TUSER_WIDTH is
recommended to be an integer multiple of
TDATA_WIDTH/8.
TWAKEU Transmitter 1 TWAKEUP identifies any activity associated
P with AXI-Stream interface.
TKEEP TSTRB DATA TYPE DESCRIPTION