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:
- CHAN_SYNC
- CHAN_OUT
Pinout
The data output channel pinout is shown in the following table.
| 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. |
|
|||
TDATA Fields
The DATA field is packed into the m_axis_data_tdata vector as shown in the following table.
| 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.
TUSER Fields
The data output channel carries the fields shown in the following table in its TUSER vector.
| 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):
- CHAN_OUT plus padding
- CHAN_SYNC plus padding