Datasheet
36. DMA Controller (XDMAC)
36.1 Description
The DMA Controller (XDMAC) is a AHB-protocol central direct memory access controller. It performs peripheral data
transfer and memory move operations over one or two bus ports through the unidirectional communication channel.
Each channel is fully programmable and provides both peripheral or memory-to-memory transfers. The channel
features are configurable at implementation.
36.2 Embedded Characteristics
• 2 AHB Master Interfaces
•
24 DMA Channels
• 43 Hardware Requests
• 3.1 Kbytes Embedded FIFO
• Supports Peripheral-to-Memory, Memory-to-Peripheral, or Memory-to-Memory Transfer Operations
• Peripheral DMA Operation Runs on Bytes (8-bit), Half-Word (16-bit) and Word (32-bit)
• Memory DMA Operation Runs on Bytes (8 bit), Half-Word (16-bit) and Word (32 -bit)
• Supports Hardware and Software Initiated Transfers
• Supports Linked List Operations
• Supports Incrementing or Fixed Addressing Mode
• Supports Programmable Independent Data Striding for Source and Destination
• Supports Programmable Independent Microblock Striding for Source and Destination
• Configurable Priority Group and Arbitration Policy
• Programmable AHB Burst Length
• Configuration Interface Accessible through APB Interface
• XDMAC Architecture Includes Multiport FIFO
• Supports Multiple View Channel Descriptor
• Automatic Flush of Channel Trailing Bytes
• Automatic Coarse-Grain and Fine-Grain Clock Gating
• Hardware Acceleration of Memset Pattern
SAM E70/S70/V70/V71 Family
DMA Controller (XDMAC)
© 2019 Microchip T
echnology Inc.
Datasheet
DS60001527D-page 455










