The aborted transfer of a packet on the client interface is called an underrun. This can happen if a FIFO in the AXI Transmit client interface empties before a frame is completed.
This is indicated to the core in one of two ways.
- An explicit error in which a frame transfer is aborted
by asserting
tx_axis_tuser
High whiletx_axis_tlast
is High. See the figure on Frame Reception with Errors - 32 Bits. - An implicit underrun in which a frame transfer is
aborted by de-asserting
tx_axis_tvalid
without assertingtx_axis_tlast
.