148
TMS320C6670 Peripheral Information and Electrical Specifications
Copyright 2012 Texas Instruments Incorporated
SPRS689D—March 2012
Multicore Fixed and Floating-Point System-on-Chip
TMS320C6670
7.8 Enhanced Direct Memory Access (EDMA3) Controller
The primary purpose of the EDMA3 is to service user-programmed data transfers between two memory-mapped
slave endpoints on the device. The EDMA3 services software-driven paging transfers (e.g., data movement between
external memory and internal memory), performs sorting or subframe extraction of various data structures, services
event driven peripherals, and offloads data transfers from the device CPU.
There are 3 EDMA channel controllers on the device: EDMA3CC0, EDMA3CC1, and EDMA3CC2.
•
EDMA3CC0 has two transfer controllers: EDMA3TC1 andEDMA3TC2.
•
EDMA3CC1 has four transfer controllers: EDMA3TC0, EDMA3TC1, EDMA3TC2, and EDMA3TC3.
•
EDMA3CC2 has four transfer controllers: EDMA3TC0, EDMA3TC1, EDMA3TC2, and EDMA3TC3.
In the context of this document, EDMA3TCx is associated with EDMA3CCy, and is referred to as EDMA3CCy TCx.
Each of the transfer controllers has a direct connection to the switch fabric. Section
lists the peripherals that can be accessed by the transfer controllers.
EDMA3CC0 is optimized to be used for transfers to/from/within the MSMC and DDR-3 subsytems. The others are
used for the remaining traffic.
Each EDMA3 channel controller includes the following features:
•
Fully orthogonal transfer description
–
3 transfer dimensions:
›
Array (multiple bytes)
›
Frame (multiple arrays)
›
Block (multiple frames)
–
Single event can trigger transfer of array, frame, or entire block
–
Independent indexes on source and destination
•
Flexible transfer definition:
–
Increment or FIFO transfer addressing modes
–
Linking mechanism allows for ping-pong buffering, circular buffering, and repetitive/continuous
transfers, all with no CPU intervention
–
Chaining allows multiple transfers to execute with one event
•
128 PaRAM entries for EDMA3CC0, 512 each for EDMA3CC1 and EDMA3CC2
–
Used to define transfer context for channels
–
Each PaRAM entry can be used as a DMA entry, QDMA entry, or link entry
•
16 DMA channels for EDMA3CC0, 64 each for EDMA3CC1 and EDMA3CC2
–
Manually triggered (CPU writes to channel controller register), external event triggered, and chain
triggered (completion of one transfer triggers another)
•
8 Quick DMA (QDMA) channels per EDMA3CCx
–
Used for software-driven transfers
–
Triggered upon writing to a single PaRAM set entry
•
Two transfer controllers and two event queues with programmable system-level priority for EDMA3CC0, four
transfer controllers and four event queues with programmable system-level priority for each of EDMA3CC1
and EDMA3CC2
•
Interrupt generation for transfer completion and error conditions
Summary of Contents for TMS320C6670
Page 225: ......