SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The BCDMA defines a four-level loop nest for addressing elements within the TR, using the algorithms described in the Addressing algorithm. Most of the fields in the TR template map directly to the parameters in those algorithms.
Field Name |
Description |
Size |
---|---|---|
FLAGS |
TR flags that specify type of TR and how the TR should be handled. It also supports the TR triggering and output events. |
32 bits |
ICNT0 |
Total loop iteration count for level 0 (innermost) |
16 bits |
ICNT1 |
Total loop iteration count for level 1 |
16 bits |
ADDR |
Starting address for the source data or destination data if it is a half duplex write. |
64 bits |
DIM1 |
Signed dimension for loop level 1 for the source data |
32 bits |
ICNT2 |
Total loop iteration count for level 2 |
16 bits |
ICNT3 |
Total loop iteration count for level 3 (outermost) |
16 bits |
DIM2 |
Signed dimension for loop level 2 |
32 bits |
DIM3 |
Signed dimension for loop level 3 |
32 bits |
DDIM1 |
Signed dimension for loop level 1 for the destination data |
32 bits |
DADDR |
Starting address for the destination of the data |
64 bits |
DDIM2 |
Signed dimension for loop level 2 for the destination data |
32 bits |
DDIM3 |
Signed dimension for loop level 3 for the destination data |
32 bits |
DICNT0 |
Total loop iteration count for level 0 (innermost) used for destination |
16 bits |
DICNT1 |
Total loop iteration count for level 1 used for destination |
16 bits |
DICNT2 |
Total loop iteration count for level 2used for destination |
16 bits |
DICNT3 |
Total loop iteration count for level 3 used for destination |
16 bits |
The template above fully specifies the type of elements, length, and dimensions of the transfer.
Since all transfers will not require all the fields the TRs have the type field which allow the number of words required to be sent for the TR to be reduced.