SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
When the data are saved in their 8-bit native format (BM = 1), they must be organized in the DSP memory as described in Table 32-15. When the data are packed on 32-bit words (BM = 0), they must be organized in the DSP memory as described in Table 32-16.
Little_big_endian | BM | Description (MSB to LSB) |
---|---|---|
0 | 0 | 3, 2, 1, 0, 7, 6, 5, 4 => 7, 6, 5, 4, 3, 2, 1, 0 (bytes) |
0 | 1 | 0, 1, 2, 3, 4, 5, 6, 7 => 7, 6, 5, 4, 3, 2, 1, 0 (bytes) |
1 | 0 | Endianness manager has no effect 7, 6, 5, 4, 3, 2, 1, 0 => 7, 6, 5, 4, 3, 2, 1, 0 (bytes) |
1 | 1 | Endianness manager has no effect 7, 6, 5, 4, 3, 2, 1, 0 => 7, 6, 5, 4, 3, 2, 1, 0 (bytes) |
Address (hex bytes) | Data |
---|---|
Base | BM0 |
Base + 1 | BM1 |
Base + 2 | BM2 |
Base + 3 | BM3 |
Base + 4 | BM4 |
Base + 5 | BM5 |
Base + 6 | BM6 |
Base + 7 | BM7 |
The data are presented to the EDMA as shown in Figure 32-12. The endianness manager will reorder the BMs as shown in Figure 32-13 for processing.
63 | 56 | 55 | 48 |
BM0 | BM1 |
47 | 40 | 39 | 32 |
BM2 | BM3 |
31 | 24 | 23 | 16 |
BM4 | BM5 |
15 | 8 | 7 | 0 |
BM5 | BM7 |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
63 | 56 | 55 | 48 |
BM7 | BM6 |
47 | 40 | 39 | 32 |
BM5 | BM4 |
31 | 24 | 23 | 16 |
BM3 | BM2 |
15 | 8 | 7 | 0 |
BM1 | BM0 |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Address (hex bytes) | Data |
---|---|
Base | BM3 |
Base + 1 | BM2 |
Base + 2 | BM1 |
Base + 3 | BM0 |
Base + 4 | BM7 |
Base + 5 | BM6 |
Base + 6 | BM5 |
Base + 7 | BM4 |
The data are presented to the EDMA as shown in Figure 32-14. The Endianness manager reorder the BMs as shown in Figure 32-15 for processing
63 | 56 | 55 | 48 |
BM3 | BM2 |
47 | 40 | 39 | 32 |
BM1 | BM0 |
31 | 24 | 23 | 16 |
BM7 | BM6 |
15 | 8 | 7 | 0 |
BM5 | BM4 |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
63 | 56 | 55 | 48 |
BM7 | BM6 |
47 | 40 | 39 | 32 |
BM5 | BM4 |
31 | 24 | 23 | 16 |
BM3 | BM2 |
15 | 8 | 7 | 0 |
BM1 | BM0 |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |