CSUDMA_SRC_STS (CSUDMA) Register

Zynq UltraScale+ Devices Register Reference (UG1087)

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

CSUDMA_SRC_STS (CSUDMA) Register Description

Register NameCSUDMA_SRC_STS
Offset Address0x0000000008
Absolute Address 0x00FFC80008 (CSUDMA)
Width32
TypemixedMixed types. See bit-field details.
Reset Value0x00000000
DescriptionGeneral SRC DMA Status

CSUDMA_SRC_STS (CSUDMA) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
Reserved31:16razRead as zero0x0RESERVED. Return 0 when read. Writes ignored.
DONE_CNT15:13wtcReadable, write a 1 to clear0x0Number of completed SRC DMA transfers that have not been acknowledged by software:
000 - all finished transfers have been acknowledged;
001 - one finished transfer is still outstanding;
etc
111 - seven or more finished transfers is still outstanding.
A finished transfer is acknowledged by clearing the interrupt status flag 'DONE". This count is cleared by an explicit write of 3b111 to this field.
SRC_FIFO_LEVEL12:5roRead-only0x0Indicates the current SRC FIFO level in 32-bit words.
8h00: Empty
8h01: 1 entry
etc
8h80: 128 entries
RD_OUTSTANDING 4:1roRead-only0x0Indicates how many memory read commands are currently outstanding in the system. An outstanding read command is one that has been issued to memory and all the data associated with that command has not yet been returned from memory.
4h0: 0 cmds outstanding
etc
4h8: 8 cmds outstanding
4h9: 9 cmds outstanding
BUSY 0roRead-only0x0BUSY=1: DMA has not completed all its work
BUSY=0: DMA is DONE with the transfers, the SRC FIFO and any associated pipeline registers are all empty
Note that, BUSY essentially indicates that the DMA still has remaining work to do. BUSY will reflect this status irrespective of whether the PAUSE_* is asserted or not.