Information

Table 21-2. Transfer control descriptor memory
Submodule Description
Memory controller This logic implements the required dual-ported controller,
managing accesses from the eDMA engine as well as
references from the internal peripheral bus. As noted earlier,
in the event of simultaneous accesses, the eDMA engine is
given priority and the peripheral transaction is stalled.
Memory array TCD storage is implemented using a single-port,
synchronous RAM array.
21.1.3 Features
The eDMA is a highly-programmable data-transfer engine optimized to minimize the
required intervention from the host processor. It is intended for use in applications where
the data size to be transferred is statically known and not defined within the data packet
itself. The eDMA module features:
All data movement via dual-address transfers: read from source, write to destination
Programmable source and destination addresses and transfer size
Support for enhanced addressing modes
4-channel implementation that performs complex data transfers with minimal
intervention from a host processor
Connections to the crossbar switch for bus mastering the data movement
Transfer control descriptor (TCD) organized to support two-deep, nested transfer
operations
32-byte TCD stored in local memory for each channel
An inner data transfer loop defined by a minor byte transfer count
An outer data transfer loop defined by a major iteration count
Channel activation via one of three methods:
Explicit software initiation
Initiation via a channel-to-channel linking mechanism for continuous transfers
Peripheral-paced hardware requests, one per channel
Fixed-priority and round-robin channel arbitration
Channel completion reported via optional interrupt requests
Introduction
K20 Sub-Family Reference Manual, Rev. 2, Feb 2012
334 Freescale Semiconductor, Inc.