Direct Memory Access Controller (DMAC)
User Manual All information provided in this document is subject to legal disclaimers. © REALTEK 2019. All rights reserved.
91
Programmable channel priority
AHB master interface(s)
Up to four independent AHB master interfaces that allows:
Up to four simultaneous DMA transfers
Masters that can be on different AHB layers (multi-layer support)
Source and destination that can be on different AHB layers (pseudo fly-by performance)
Configurable data bus width (up to 256 bits) for each AHB master interface
Configurable endianness for master interfaces
Transfers
Support for memory-to-memory, memory-to-peripheral, peripheral-to-memory, and peripheral-to-peripheral DMA transfers
DMAC to or from APB peripherals through the APB bridge
Configurable identification register
Component ID parameters for configurable software driver support
Configuration of AHB Lite system
9.1.3.2
Address Generation
Programmable source and destination addresses (on AHB bus)
Address increment, decrement, or no change
Multi-block transfers achieved through:
Linked Lists (block chaining)
Auto-reloading of channel registers
Contiguous address between blocks
Independent source and destination selection of multi-block transfer type
Scatter/Gather
9.1.3.3
Channel Buffering
Single FIFO per channel for source and destination
Configurable FIFO depth
D flip-flop-based FIFO
Automatic data packing or unpacking to fit FIFO width
9.1.3.4
Channel Control
Programmable source and destination for each channel
Programmable transfer type for each channel (memory-to-memory, memory-to-peripheral, peripheral-to-memory, and peripheral-to-
peripheral)
Programmable burst transaction size for each channel
Programmable enable and disable of DMA channel
Support for disabling channel without data loss
Support for suspension of DMA operation
Support for RETRY, SPLIT, and ERROR responses
Programmable maximum burst transfer size per channel
Configurable maximum transaction size to allow gate optimization
Configurable maximum block size to allow gate optimization
Bus locking – can be programmed to be over the transaction, block, or DMA transfer level
Channel locking – can be programmed to be over the transaction, block, or DMA transfer level
Option to hardcode type of multi-block transfer
Option to disable the write back of the Channel Control register at the end of every block transfer
9.1.3.5
Transfer Initiation
Handshaking interfaces for source and destination peripherals (up to16)
Hardware handshaking interface (software handshaking interface not supported)
Peripheral interrupt handshaking interface
Realtek confidential files
The document authorized to
SZ99iot
2019-05-15 10:08:03