Quartus® Prime Pro Edition User Guide: Platform Designer

ID 683609
Date 4/17/2025
Public
Document Table of Contents

6.12.6.1. AXI-Stream to Avalon Streaming

You must perform conversion between AXI-Stream and Avalon® Streaming on ingress and egress ports. At ingress ports, AXI-Stream to Avalon® streaming converters must convert AXI-stream signals to Avalon® streaming signals. At egress ports, Avalon® streaming to AXI-Stream converters must convert Avalon® streaming signals to AXI-Stream signals. Due to a lack of complete one-to-one compatibility between AXI-Stream and Avalon® streaming, some AXI-Stream signals are not fully supported.

Table 206.  AXI4-Stream Signals, Avalon Streaming Signals and Compatibility
AXI4-Stream Signals Avalon® Streaming Signals Compatibility
ACLK Clk Supported
ARESET Reset Supported
TVALID Valid Supported
startofPacket (SOP)
TREADY Ready Supported
TDATA Data Supported
TKEEP Empty Adaptation required for support
TLAST endOfPacket (EOP) Supported
startofPacket
TID Channel Adaptation required for support.
TDEST
TUSER Data Adaptation required for support
TSTRB N/A Not supported

Key Conversion Functionality

  • At ingress ports, TKEEP from AXI-Stream transmitters is converted to the Avalon® Streaming Empty signal.
  • At egress ports, Avalon® Streaming Empty signal from crossbar is converted to TKEEP.
  • TDEST and TID are added or removed to or from the Avalon® Streaming channel signal at ingress and egress ports, respectively
  • The StartOfPacket signal is inserted based on changes in the TDEST, TID, or TLAST signals.
  • Interconversion occurs between TLAST or TDEST, TID, TVALID and the StartOfPacket, and EndOfPacket signals of Avalon® Streaming.
Figure 294. AXI-Stream to Avalon® Streaming Conversion


Figure 295.  Avalon® Streaming to AXI-Stream Conversion