2.2
Types of EDMA3 Transfers
Array BCNT
Array 2
Array 1
Frame 0
ACNT bytes in
Array/1st dimension
Array 1
Frame 1
Array BCNT
Array 2
Array 1
Frame CCNT
Array BCNT
Array 2
CCNT frames in
Block/3rd dimmension
BCNT arrays in Frame/2nd dimmension
www.ti.com
Types of EDMA3 Transfers
When the EDMA3TC is idle and receives its first TR, the TR is received in the DMA program register set,
where it transitions to the DMA source active set and the destination FIFO register set immediately. The
second TR (if pending from EDMA3CC) is loaded into the DMA program set, ensuring it can start as soon
as possible when the active transfer is completed. As soon as the current active set is exhausted, the TR
is loaded from the DMA program register set into the DMA source active register set as well as to the
appropriate entry in the destination FIFO register set.
The read controller issues read commands governed by the rules of command fragmentation and
optimization. These are issued only when the data FIFO has space available for the data read. When
sufficient data is in the data FIFO, the write controller starts issuing a write command again following the
rules for command fragmentation and optimization. For details on command fragmentation and
optimization, see
Depending on the number of entries, the read controller can process up to 4 transfer requests ahead of
the destination subject to the amount of free data FIFO.
An EDMA3 transfer is always defined in terms of three dimensions.
shows the three
dimensions used by EDMA3 transfers. These three dimensions are defined as:
•
1st Dimension or Array (A): The 1st dimension in a transfer consists of ACNT contiguous bytes.
•
2nd Dimension or Frame (B): The 2nd dimension in a transfer consists of BCNT arrays of ACNT bytes.
Each array transfer in the 2nd dimension is separated from each other by an index programmed using
SRCBIDX or DSTBIDX.
•
3rd Dimension or Block (C): The 3rd dimension in a transfer consists of CCNT frames of BCNT arrays
of ACNT bytes. Each transfer in the 3rd dimension is separated from the previous by an index
programmed using SRCCIDX or DSTCIDX.
Note that the reference point for the index depends on the synchronization type. The amount of data
transferred upon receipt of a trigger/synchronization event is controlled by the synchronization types
(SYNCDIM bit in OPT). Of the three dimensions, only two synchronization types are supported:
A-synchronized transfers and AB-synchronized transfers.
Figure 2-4. Definition of ACNT, BCNT, and CCNT
SPRUG34 – November 2008
EDMA3 Architecture
25
Summary of Contents for TMS320DM357
Page 2: ...2 SPRUG34 November 2008 Submit Documentation Feedback ...
Page 12: ...List of Tables 12 SPRUG34 November 2008 Submit Documentation Feedback ...
Page 16: ...Read This First 16 SPRUG34 November 2008 Submit Documentation Feedback ...
Page 64: ...EDMA3 Architecture 64 SPRUG34 November 2008 Submit Documentation Feedback ...