DMA Definitions
Word
16 or 32 bits
Word size is configurable per DMA channel
Burst
Consists of multiple words
Smallest amount of data transferred at one time
Burst Size
Number of words per burst
Specified by BURST_SIZE register
5-bit ‘N-1’ value (maximum of 32 words/burst)
Transfer
Consists of multiple bursts
Transfer Size
Number of bursts per transfer
Specified by TRANSFER_SIZE register
16-bit ‘N-1’ value - exceeds any practical requirements
Simplified State Machine Operation
Burst Size times
Transfer Size times
The DMA state machine at its most basic
level is two nested loops
End Transfer
Move Word
Start Transfer
DMA can be configured to
re-initialize at the end of the
transfer (continuous mode)