Quartus® Prime Pro Edition User Guide: Platform Designer

ID 683609
Date 4/17/2025
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

6.12.6.6. Example Dataflow with Use of TUSER

Table 209.  Example Dataflow with TUSER
Example Characteristics Description
Data widths
  • AXI receiver interface = 32 bits
  • AXI transmitter interface = 128 bits
  • AXI Streaming crossbar = 256 bits
TUSER setting User chooses 1-bit per byte for TUSER setting
Avalon streaming data bits per symbol for all Avalon streaming interfaces 8 bits + TUSER bits per byte = 8 + 1 = 9 bits
Avalon streaming data width at ingress port AXI-ST Avalon streaming interface output: 36 bits = 4 symbols of 9 bits data.
Avalon streaming data width in AXI crossbar 288 bits = 32 symbols of 9 bit data.
Avalon streaming data width at egress port, Avalon streaming AXI-ST interface input 144 bits = 16 symbols of 9 beat data 
Transmitter IP sends 4-beat packet or 128 bits to Receiver IP
  • AXI-ST data beat 1: {4 bytes AXI-TDATA0} {4 bits TUSER0}
  • AXI-ST data beat 2: {4 bytes AXI-TDATA1} {4 bits TUSER1}
  • AXI-ST data beat 3: {4 bytes AXI-TDATA2} {4 bits TUSER2}
  • AXI-ST data beat 4: {4 bytes AXI-TDATA3} {4 bits TUSER3}
AVST_DATA input to N2W adapter
  • 4 beats of 36-bit Avalon Streaming Data:  32-bit TDATA, 4-bit TUSER
  • Beat #1: {TDATA0,TUSER0}
  • Beat #2: {TDATA1,TUSER1}
  • Beat #3: {TDATA2,TUSER2}
  • Beat #3: {TDATA3,TUSER3}
AVST_DATA output to N2W adapter 1-beat of 288-bit data {{TDATA7,TUSER7}.{TDATA6,TUSER6}.{TDATA5,TUSER5}.{TDATA4,TUSER4},{TDATA3,TUSER3}.{TDATA2,TUSER2}.{TDATA1,TUSER1}.{TDATA0,TUSER0}}  
AVST_DATA output of AXI-ST crossbar 1-beat of 288-bit data {{TDATA7,TUSER7}.{TDATA6,TUSER6}.{TDATA5,TUSER5}.{TDATA4,TUSER4},{TDATA3,TUSER3}.{TDATA2,TUSER2}.{TDATA1,TUSER1}.{TDATA0,TUSER0}}

AVST_EMPTY: 6'd16

AVST_DATA Input to W2N adapter

1-beat of 288-bit data {{TDATA7,TUSER7}.{TDATA6,TUSER6}.{TDATA5,TUSER5}.{TDATA4,TUSER4},{TDATA3,TUSER3}.{TDATA2,TUSER2}.{TDATA1,TUSER1}.{TDATA0,TUSER0}}

AVST_EMPTY: 6'd16

AVST_DATA output of W2N adapter data: {{TDATA3,TUSER3}.{TDATA2,TUSER2}.{TDATA1,TUSER1}.{TDATA0,TUSER0}}
Output of Avalon streaming to AXI-ST adapter
  • AXI-ST TDATA: {TDATA3,TDATA2,TDATA1,TDATA0}
  • AXI-ST TUSER: {TUSER3,TUSER2,TUSER1,TUSER0}