SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
The C66x CPU View represents the view from the DSP, which result from program fetches, or load / store instructions. Accesses to DSP memories (L1P, L1D, L2) and to DSP Internal configuration space ( DSP_ICFG ) are intercepted within the DSP C66x CorePac (whether using local or global addresses).
The DSP C66x CorePac CFG (C66x CPU 32-bit master port) interface is strictly for non-cacheable loads and stores, and is intended to be used for I/O space or memory mapped registers (MMR) space. DSP C66x CorePac CFG accesses are routed / arbitrated by the DSP_NoC L2 inteconnect. DSP C66x CorePac CFG accesses are mapped between 0x01C0_0000 and 0x0FFF_FFFF.
The DSP C66x CorePac CFG initiator interface is strictly for non-cacheable loads and stores within MMR and I/O spaces.
DSP configuration accesses to external to DSP subsystem peripherals can be issued on either the DSP subsystem CFG Master port which is mapped to the device L3_MAIN or DSP 32-bit CFG "system" interface is connected to the chip level L3_MAIN interconnect and used to access L3_MAIN addressses that are mapped between 0x01C0_0000 and 0x0FFF_FFFF.
DSP accesses (to non-DSP memories like SDRAM on L3_MAIN) for addresses above 0x1000_0000 are handled via the DSP (XMC) MDMA 128-bit master interface and are routed to the DSP subsystem MDMA Initiator port either through DSP_ MMU0 or bypassing MMU.
In some cases, L3_MAIN peripherals may be mapped to both the MDMA bus and the CFG bus. In that case, there may be a latency advantage of using the CFG address for those peripherals
Table 5-9 shows the DSP C66x CPU memory view of the various DSP C66x CorePac internal and external resources.
| C66x CPU View (DSP C66x CorePac Internal only, MDMA or CFG init ports )(1) | Size | DSP Memory Region | Function | |
|---|---|---|---|---|
| Start Address | End Address | |||
| 0x0080_0000 | 0x0084_7FFF | 288 KiB | DSP_L2 | DSP L2 SRAM (local) |
| 0x00E0_0000 | 0x00E0_7FFF | 32 KiB | DSP_L1P | DSP L1P SRAM (local) |
| 0x00F0_0000 | 0x00F0_7FFF | 32KiB | DSP_L1D | DSP L1D SRAM (local) |
| 0x0180_0000 | 0x01BF_FFFF | 4096 KiB | DSP_ICFG | DSP Internal CFG (2) |
| 0x01D0_0000 | 0x01D0_0FFF | 4 KiB | DSP_SYSTEM | DSP_SYSTEM Memory Mapped Registers block |
| 0x01D0_1000 | 0x01D0_1FFF | 4 KiB | DSP_MMU0CFG | DSP MMU0 configuration / registers |
| 0x01D0_2000 | 0x01D0_2FFF | 4 KiB | DSP_MMU1CFG | DSP MMU1 configuration / registers |
| 0x01D0_5000 | 0x01D0_5FFF | 4 KiB | DSP_EDMA_TC0 | DSP_EDMA Transfer Controller 0 |
| 0x01D0_6000 | 0x01D0_6FFF | 4 KiB | DSP_EDMA_TC1 | DSP_EDMA Transfer Controller 1 |
| 0x01D0_7000 | 0x01D0_7FFF | 4 KiB | DSP_NoC | DSP L2 interconnect registers |
| 0x01D1_0000 | 0x01D1_7FFF | 32 KiB | DSP_EDMA_CC | DSP_EDMA Channel Controller |
| 0x0200_0000 | 0x020F_FFFF | 1 MiB | EVE1 | DSP configuration traffic to the EVE1 (mapped on the DSP CFG interface) |
| 0x0210_0000 | 0x021F_FFFF | 1 MiB | EVE2 | DSP configuration traffic to the EVE2 (mapped on the DSP CFG interface) |
| 0x0220_0000 | 0x023F_FFFF | 2 MiB | Reserved | Reserved |
| 0x0330_0000 | 0x033F_FFFF | 1 MiB | EDMA_TPCC | DSP configuration traffic to the EDMA_TPCC (mapped on the DSP CFG interface) |
| 0x0340_0000 | 0x034F_FFFF | 1 MiB | EDMA_TC0 | DSP configuration traffic to the EDMA_TC0 (mapped on the DSP CFG interface) |
| 0x0350_0000 | 0x035F_FFFF | 1 MiB | EDMA_TC1 | DSP configuration traffic to the EDMA_TC1 (mapped on the DSP CFG interface) |
| 0x0800_0000 | 0x0800_FFFF | 64 KiB | DSP_XMC_CTRL MMRs | DSP internal MMRs for XMC controller (non-cache) |
| 0x0802_0000 | 0x080F_FFFF | 896 KiB | MDMA non-cache | MDMA initiator (non-cache) to L3_MAIN (DSP_MMU0) |
| 0x0810_0000 | 0x0BBF_FFFF | 59 MiB | ||
| 0x1000_0000 | 0x10FF_FFFF | 16 MiB | DSP1 L1P, L1D and L2 memories | An image of DSP1 C66x CorePac internal space - only L1P, L1D and L2 memories (global) (3) |
| 0x1000_0000 | 0x10FF_FFFF | 16 MiB | DSP2 MDMA (cached) | DSP2 MDMA initiator (cached) to L3_MAIN (through DSP2_MMU0) |
| 0x1100_0000 | 0x11FF_FFFF | 16 MiB | DSP2 L1P, L1D and L2 memories | An image of DSP2 C66x CorePac internal space - only L1P, L1D and L2 memories (global) (4) |
| DSP1 MDMA (cached) | MDMA initiator (cached) to L3_MAIN (through DSP1_MMU0) | |||
| 0x1200_0000 | 0x1FFF_FFFF | 224 MiB | MDMA (cached) | DSP1 and DSP2 MDMA initiator (cached) to L3_MAIN (through DSP1_MMU0 / DSP2_MMU0, respectively ) |
| 0x2000_0000 | 0xFFFF_FFFF | 3584 MiB | MDMA (cached) | DSP1 and DSP2 MDMA initiator (cached) to L3_MAIN (through DSP1_MMU0 / DSP2_MMU0, respectively ) |
Refer to the L3_MAIN Memory Space Mapping, in the chapter, Memory Mapping, for the addresses of the L3_MAIN space memory-mapped registers. Refer to the DSP Subsystem Memory Space Mapping in the same chapter for a description of the DSP1 and DSP2 internal memory, additional memory, and peripherals that the DSP1 and DSP2 have access to.