2.1
Functional Overview
2.1.1 EDMA3 Controller Block Diagram
DMA/QDMA
channel
logic
PaRAM
Transfer
request
submission
Completion
and error
interrupt
logic
EDMA3CC_INT[2:0]
EDMA3CC_ERRINT
Completion
detection
To/from
EDMA3
programmer
Channel controller
TC0
Transfer
controllers
Read/write
commands
and data
EDMA3TC_
ERRINT0
MMR
TC1
commands
Read/write
and data
MMR
EDMA3TC_
ERRINT1
Event
queue
2.1.2 EDMA3 Channel Controller (EDMA3CC)
Functional Overview
www.ti.com
This section provides a block diagram of the EDMA3 controller, EDMA3 channel controller (EDMA3CC),
and EDMA3 transfer controller (EDMA3TC).
shows a block diagram for the EDMA3 controller.
Figure 2-1. EDMA3 Controller Block Diagram
shows a functional block diagram of the EDMA3 channel controller (EDMA3CC).
The main blocks of the EDMA3CC are:
•
Parameter RAM (PaRAM): Maintains parameter set entries for channel and reload parameter sets. The
PaRAM needs to be written with the transfer context for the desired channels and link parameter sets.
EDMA3CC processes PaRAM sets based on a trigger event and submits a transfer request (TR) to the
transfer controller.
•
EDMA3 event and interrupt processing registers: Enable/disable events, enable/disable interrupt
conditions, and clearing interrupts.
•
Completion detection: The completion detect block detects completion of transfers by the EDMA3TC
and/or slave peripherals. Completion of transfers can optionally be used to chain trigger new transfers
or to assert interrupts.
•
Event queues: These form the interface between the event detection logic and the transfer request
submission logic.
Other functions include:
•
Region registers: Region registers allow DMA resources (DMA channels and interrupts) to be assigned
to unique regions, which are owned by different EDMA3 programmers (for example, ARM).
•
Debug registers: Region registers allow debug visibility by providing registers to read the queue status,
controller status, and missed event status.
The EDMA3CC includes two channel types: DMA channels (64 channels) and QDMA channels (8
channels).
Each channel is associated with a given event queue/transfer controller, and with a given PaRAM set. The
main difference between a DMA channel and QDMA channel is how the transfers are triggered by the
system. Refer to
EDMA3 Architecture
22
SPRUG34 – November 2008
Содержание TMS320DM357
Страница 2: ...2 SPRUG34 November 2008 Submit Documentation Feedback ...
Страница 12: ...List of Tables 12 SPRUG34 November 2008 Submit Documentation Feedback ...
Страница 16: ...Read This First 16 SPRUG34 November 2008 Submit Documentation Feedback ...
Страница 64: ...EDMA3 Architecture 64 SPRUG34 November 2008 Submit Documentation Feedback ...