User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 253
UG585 (v1.11) September 27, 2016
Chapter 9: DMA Controller
9.1.3 Block Diagram
The block diagram of the DMA controller is shown in Figure 9-2.
Note: Refer to ARM PrimeCell DMA Controller (PL330, r1p1) Technical Reference Manual: AXI
Characteristics for a DMA Transfer and AXI Master for more information.
DMA Instruction Execution Engine
The DMAC contains an instruction processing block that enables it to process program code that
controls a DMA transfer. The DMAC maintains a separate state machine for each thread.
Channel arbitration
°
Round-robin scheme to service the active DMA channels
°
Services the DMA manager prior of servicing the next DMA channel
°
Changes to the arbitration process are not supported
Channel prioritization
°
Responds to all active DMA channels with equal priority
°
Changes to the priority of a DMA channel over any other DMA channels are not supported
X-Ref Target - Figure 9-2
Figure 9-2: DMA Controller Block Diagram
Central
Interconnect
Register Access
For the
Non-secure State
Register Access
For the
Secure State
Tie-os
IRQs
Interrupt
Interface
Reset
Initialization
Interface
Secure
APB Slave
Interface
0xF800_3000
Non-secure
APB Slave
Interface
0xF800_4000
Control and
Status
Registers
Instruction
Cache
DMA Instruction
Execution
Engine
Read
Instruction
Queue
AXI
Master
Interface
Instruction
Instruction
Data
Write
Instruction
Queue
MFIFO Data Buer
Channel
Data
0
7
Peripheral
Request
Interface
0
1
2
3
DMA Controller
PL Fabric
UG_585_c9_02_030712