User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 284
UG585 (v1.11) September 27, 2016
Chapter 9: DMA Controller
9.5 Programming Restrictions
Note: Refer to the ARM PrimeCell DMA Controller (PL330) Technical Reference Manual: Programming
Restrictions for details about restrictions that apply when programming the DMAC.
There are four considerations:
Fixed unaligned bursts
Endian swap size restrictions
Updating channel control registers during a DMA cycle (section, below)
Kill DMAKILL M C
Load DMALD - C
Load and Notify Peripheral DMALDP - C
Loop DMALP - C
Loop End DMALPEND - C
Loop Forever DMALPFE - C
Move DMAMOV - C
No operation DMANOP M C
Read memory Barrier DMARMB - C
Send Event DMASEV M C
Store DMAST - C
Store and Notify Peripheral DMASTP - C
Store Zero DMASTZ - C
Wait For Event DMAWFE - C
Wait For Peripheral DMAWFP - C
Write memory Barrier DMAWMB - C
Table 9-15: DMA Engine Additional Commands Provided by the Assembler
Directives Mnemonic
Place a 32-bit immediate DCD
Place a 8-bit immediate DCB
Loop DMALP
Loop Forever DMALPFE
Loop End DMALPEND
Move CCR DMAMOV CCR
Table 9-14: DMA Engine Instruction Summary (Cont’d)
Instruction Mnemonic
Thread Usage:
M = DMA Manager
C = DMA Channel