AMBA AXI-Stream Protocol
Spec Review
ARM Spec Version: 1.0
1
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0051a/index.html
AXI Stream Interface Signals
AXI – Stream AXI – Stream
Master AXI Stream
Slave
2
Clock and Reset
3
Handshake process
ACLK
AXI – Stream TVALID AXI – Stream
Master Slave
TREADY
4
Optional: Data Signaling
ACLK
AXI – Stream AXI – Stream
Master TDATA Slave
5
Optional : Byte qualifiers
6
Optional : Packet boundaries
• A packet is a grouping of bytes that are transmitted together across the interface
• The signals to be considered during a packet transfer are TID, TDEST, and TLAST
• TID Provides a stream identifier and can be used to differentiate between multiple streams
of data that are being transferred across the same interface.
• TDEST Provides coarse routing information for the data stream.
The uses of TLAST are:
• when asserted, TLAST can be used by a destination to indicate a packet boundary
• when asserted, TLAST indicates an efficient point to make an arbitration change on a shared link.
7
Optional : User signaling
• Typical uses of a streaming interface require some User sideband
signaling.
• To ensure a consistent method of transporting User information the
protocol defines that User signaling is transferred on a byte basis.
• TUSER can be used to convey information that is relevant to an entire
transfer rather than to individual bytes.
8
Summary
• AXI-Stream Basic Signals
• Main Handshake mechanism
• Data Exchange port
• Data Keep and Strobe
• Packets
• User signal