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.