SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
System initiated accesses (i.e. external-to-DSP accesses over device L3_MAIN) to DSP are issued over the DSP SDMA target port.
The MSB-bits of the address are truncated to only provide an 8 MiB view of the memory map within the DSP subsystem. Notice that the relative offsets of the DSP CFG space is different for the OCP SDMA target port relative to the DSP internal initiators.
The SDMA target bus is able to access internal subsystem address space (such as DSP_EDMA, DSP_MMU0, DPS_MMU1, and so forth), or the DSP local memory address space. The SDMA target bus is NOT able to access the DSP ICFG space (such as DSP_INTC, DSP_BWM, and so forth) or the other initiator ports on the DSP subsystem boundary (i.e., accesses cannot go through DSPSS to get to the DSP_EDMA initiator port, L3_MAIN CFG initiator port ).
The DSP slave DMA port memory map - Table 5-10 shows an 8 MiB window (23-bit address) both from the SDMA Target bus (0x0000_0000 through 0x007F_FFFF), as well as the EDMA (0x0080_0000 through 0x00FF_FFFF). The DSP C66x CorePac internally views itself as a 16 MiB window where 0x0000_0000 through 0x007F_FFFF is reserved, L2 SRAM starts at 0x0080_0000, L1P SRAM starts at 0x00E0_0000, and L1D SRAM starts at 0x00F0_0000).
System L3_MAIN View(1) | Size | DSP Memory Region | Function | |
---|---|---|---|---|
Start Address | End Address | |||
0x0000_0000 | 0x0004_7FFF | 288 KiB | DSP_L2 | DSP L2 SRAM (local) |
0x0050_0000 | 0x0050_0FFF | 4 KiB | DSP_SYSTEM | DSP SYSTEM MMR Block |
0x0050_1000 | 0x0050_1FFF | 4 KiB | DSP_MMU0CFG | DSP MMU0 configuration / regs |
0x0050_2000 | 0x0050_2FFF | 4 KiB | DSP_MMU1CFG | DSP MMU1 configuration / regs |
0x0050_5000 | 0x0050_5FFF | 4 KiB | DSP_EDMA_TC0 | DSP EDMA Transfer Controller 0 |
0x0050_6000 | 0x0050_6FFF | 4 KiB | DSP_EDMA_TC1 | DSP EDMA Transfer Controller 1 |
0x0050_7000 | 0x0050_7FFF | 4 KiB | DSP_NoC | DSP L2 Interconnect registers |
0x0051_0000 | 0x0051_7FFF | 32 KiB | DSP_EDMA_CC | DSP EDMA Channel Controller |
0x0060_0000 | 0x0060_7FFF | 32 KiB | DSP_L1P | DSP L1P SRAM (local) |
0x0070_0000 | 0x0070_7FFF | 32 KiB | DSP_L1D | DSP L1D SRAM (local) |
Refer to the Section 2.2, L3_MAIN Memory Space Mapping, in the chapter, Memory Mapping, for the addresses of the L3_MAIN space memory-mapped registers. Refer to the Section 2.6, DSP Subsystem Memory Space Mapping in the same chapter for a description of the DSP1 internal memory, additional memory, and peripherals that the DSP1 have access to.