Data Output Channel - Data Output Channel - 4.0 English - PG140

CIC Compiler v4.0 LogiCORE IP Product Guide (PG140)

Document_ID
PG140
Release_Date
2026-07-22
Version
4.0 English

The data output channel contains the processed samples, which are carried on TDATA. In addition, TUSER carries per-sample status information relating to the sample data on TDATA. This status information is intended for use by downstream slaves that directly process data samples. It cannot get out of synchronization with the data as it is transferred in the same channel. This information is classed as per-sample status:

  1. CHAN_SYNC
  2. CHAN_OUT

Pinout

The data output channel pinout is shown in the following table.

Table 1. Data Output Channel Pinout
Port Name Port Width Direction Description
m_axis_data_tdata Variable 1 Out Carries the sample data.
m_axis_data_tuser Variable1 Out Carries additional per-sample status information. Only available when the core is configured to have multiple channels.
m_axis_data_tvalid 1 Out Asserted by the CIC Compiler to signal that it is able to provide sample data.
m_axis_data_tlast 1 Out Asserted by the CIC Compiler on the sample corresponding to the last channel. Only available when the core is configured to have multiple channels.
m_axis_data_tready 1 In Asserted by the external slave to signal that it is ready to accept data. Only available when the core is configured to have a TREADY on the data output channel.
  1. Range can be viewed in the Vivado IDE.

TDATA Fields

The DATA field is packed into the m_axis_data_tdata vector as shown in the following table.

Table 2. Data Output Channel TDATA Fields
Field Name Width Padded Description
DATA 2 to 104 Yes – sign extended The processed sample data in twos complement format.

The DATA field is sign extended to the next 8-bit boundary if it does not already finish on an 8-bit boundary.

TDATA Format

The data output channel TDATA vector (m_axis_data_tdata) has one field (DATA) which is packed as shown in the following figure.

Figure 1. Data Output Channel TDATA (m_axis_data_tdata) Format

TUSER Fields

The data output channel carries the fields shown in the following table in its TUSER vector.

Table 3. Data Output Channel TUSER Fields
Field Name Width Padded Description
CHAN_OUT log2(number of channels) Yes – zero-extended The number of the channel (0 indexed) corresponding to the sample on m_axis_data_tdata.
CHAN_SYNC 1 Yes – zero-extended Asserted with the sample corresponding to the first channel.

Only available when the core is configured to have multiple channels.

All fields with padding need to be zero-extended to the next 8-bit boundary if they do not already finish on an 8-bit boundary.

TUSER Format

The fields are packed into the m_axis_data_tuser vector in the order shown in the following figure (starting from the LSB):

  1. CHAN_OUT plus padding
  2. CHAN_SYNC plus padding
Figure 2. Data Output Channel TUSER (m_axis_data_tuser) Format