Quartus® Prime Pro Edition User Guide: Platform Designer

ID 683609
Date 4/17/2025
Public
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}