AMBA AXI-Stream Protocol Spec Review

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

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

You might also like