CSUDMA_SRC_I_STS (CSUDMA) Register

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

CSUDMA_SRC_I_STS (CSUDMA) Register Description

Register NameCSUDMA_SRC_I_STS
Offset Address0x0000000014
Absolute Address 0x00FFC80014 (CSUDMA)
Width32
TypemixedMixed types. See bit-field details.
Reset Value0x00000000
DescriptionSRC DMA Interrupt Status Register

This register holds the contents of the raw, pre-masked interrupt status bit. Even if a mask bit is set, S/W could still read this sticky bit to see if any event actually occurred. This register requires a specific write=1 to clear its contents. Writes=0 are ignored.

CSUDMA_SRC_I_STS (CSUDMA) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
Reserved31:7razRead as zero0x0RESERVED. Return 0 when read. Writes ignored.
INVALID_APB 6wtcReadable, write a 1 to clear0x0Indicates that an APB (register) access has occured to an unimplemented space (there is no register at that location).
THRESH_HIT 5wtcReadable, write a 1 to clear0x0Indicates the SRC_FIFO has reached a programmed watermark value. The watermark value is set via the "FIFO_THRESH" field. Note that the interrupt will be triggered when the FIFO hits this threshold, irrespective of whether it is on the way up or down.
TIMEOUT_MEM 4wtcReadable, write a 1 to clear0x0Indicates timeout counter#2 has expired (SRC DMA sees delay on memory interface). Refer to TIMEOUT_VAL description for exact timeout duration and conditions.
TIMEOUT_STRM 3wtcReadable, write a 1 to clear0x0Indicates timeout counter#1 has expired (SRC DMA sees backpressure on stream interface). Refer to TIMEOUT_VAL description for exact timeout duration and conditions.
AXI_RDERR 2wtcReadable, write a 1 to clear0x0Indicates a memory read command produced a RRESP=DECERR/SLVERR on the AXI bus
DONE 1wtcReadable, write a 1 to clear0x0Indicates the DMA has completed a command. The last associated AXI memory read has been issued and processed (SIZE=0), all data asociated with the command has been returned and consumed (SRC FIFO is flushed of the data associated with the command).
Note that the SRC FIFO may however, still have data in it when "SRC_DONE" is asserted. This data is associated with the NEXT DMA command, and NOT the current one. Note that If the SIZE is programmed to 0 and the DMA is started, the "DONE" interrupt field will be asserted.
MEM_DONE 0wtcReadable, write a 1 to clear0x0Indicates the DMA has completed the current command on the AXI memory side. The last memory read command has been issued and all outstanding data beats have been written into the SRC FIFO. Note that all data has not necessarily been consumed (SRC FIFO may still be occupied). Note too, that if the SIZE is programmed to 0 and the DMA is started, MEM_DONE will be asserted.