SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
For ARP32/EDMA view, the entire 32-bit address space is defined. Accesses to addresses less than 0x4000 0000 and greater than or equal to 0x4010 0000 are used to generate accesses to the external system. These accesses are managed through the MMU module. Accesses to addresses 0x4000 0000 to 0x400F FFFF that are generated directly by ARP32/EDMA are used to access the internal EVE address space. The MMU initiator is only able to access external-to-EVE address space, thus EVE logically remaps a virtual address (address generated by ARP32/EDMA below 0x4000 0000 and above 0x4010 0000) to any 32-bit physical address in the system, such that addresses mapped to 0x4000 0000 still occur. In other words, the EVE address space coexists with the same address space mapped for a different function at system memory through the MMU translation.
EDMA views a compressed/aliased version of the VCOP memories. This is dependent on the EVE_MEMMAP[4] LCL_EDMA_ALIAS bit.
VCOP address space is limited to the VCOP memories. The VCOP memory map depends on the setting of the EVE_MEMMAP[0] VCOP_ALIAS bit.
The system address space represents accesses to the external system through the OCP target bus. At the system level, this memory range is mapped to a fixed base address. Table 8-26 lists the address that represents the offset relative to that base address.
Table 8-26 shows the EVE subsystem memory map, with separate columns to show the ARP32/EDMA, VCOP, and SYS views.
ARP32/EDMA View | VCOP View | SYS View | Size | Region | Function | |||
---|---|---|---|---|---|---|---|---|
Start Address | End Address | Start Address | End Address | Start Address | End Address | |||
0h | 3FFF FFFFh | 1024MB | MMU0/MMU1 | System Memory through MMU | ||||
4000 0000h | 4001 FFFFh | 0 | 1 FFFFh | 128KB | Reserved | – | ||
4002 0000h | 4002 7FFFh | 2 0000h | 2 7FFFh | 32KB | DMEM | Data memory | ||
4002 8000h | 4003 FFFFh | 2 8000h | 3 FFFFh | 96KB | Reserved | – | ||
4004 0000h | 4004 7FFFh | 0 | 7FFFh | 4 0000h | 4 7FFFh | 32KB | WBUF | VCOP working buffer |
4004 8000h | 4004 FFFFh | 8000h | FFFFh | 4 8000h | 4 FFFFh | 32KB | Reserved | – |
4005 0000h | 4005 3FFFh | 1 0000h | 1 3FFFh | 5 0000h | 5 3FFFh | 16KB | IBUFLA (or IBUFLB) | Image buffer low copy A (or B for VCOP) |
4005 4000h | 4005 7FFFh | 1 4000h | 1 7FFFh | 5 4000h | 5 7FFFh | 16KB | IBUFHA (or IBUFHB) | Image buffer high copy A (or B for VCOP) |
4005 8000h | 4006 FFFFh | 1 8000h | 2 FFFFh | 5 8000h | 6 FFFFh | 96KB | Reserved | – |
4007 0000h | 4007 3FFFh | 3 0000h | 3 3FFFh | 7 0000h | 7 3FFFh | 16KB | IBUFLB | Image buffer low copy B |
4007 4000h | 4007 7FFFh | 3 4000h | 3 7FFFh | 7 4000h | 7 7FFFh | 16KB | IBUFHB | Image buffer high copy B |
4007 8000h | 4007 FFFFh | 3 8000h | 3 FFFFh | 7 8000h | 7 FFFFh | 32KB | Reserved | – |
4008 0000h | 4008 0FFFh | 8 0000h | 8 0FFFh | 4KB | SYSTEM | Interrupt, reset, clock, power, buffer switch | ||
4008 1000h | 4008 1FFFh | 8 1000h | 8 1FFFh | 4KB | MMU0 CFG | MMU0 configuration and registers | ||
4008 2000h | 4008 2FFFh | 8 2000h | 8 2FFFh | 4KB | MMU1 CFG | MMU1 configuration and registers | ||
4008 3000h | 4008 3FFFh | 8 3000h | 8 3FFFh | 4KB | ARP32 | ARP32 control, including debug | ||
4008 4000h | 4008 4FFFh | 8 4000h | 8 4FFFh | 4KB | VCOPC | VCOP control, including debug | ||
4008 5000h | 4008 5FFFh | 8 5000h | 8 5FFFh | 4KB | SCTM | Subsystem counter/timer module | ||
4008 6000h | 4008 6FFFh | 8 6000h | 8 6FFFh | 4KB | EDMA_TC0 | EDMA transfer controller 0 | ||
4008 7000h | 4008 7FFFh | 8 7000h | 8 7FFFh | 4KB | EDMA_TC1 | EDMA transfer controller 1 | ||
4008 8000h | 4008 8FFFh | 8 8000h | 8 8FFFh | 4KB | SMSET CFG | SMSET configuration interface | ||
4008 9000h | 4008 9FFFh | 8 9000h | 8 9FFFh | 4KB | SMSET MSG | SMSET messaging interface | ||
4008 A000h | 4008 AFFFh | 8 A000h | 8 AFFFh | 4KB | NoC | Interconnect registers | ||
4008 B000h | 4008 BFFFh | 8 B000h | 8 BFFFh | 4KB | MBOX | Mailbox | ||
4008 C000h | 4008 FFFFh | 8 C000h | 8 FFFFh | 16KB | Reserved | – | ||
4009 0000h | 4009 7FFFh | 9 0000h | 9 7FFFh | 32KB | P$ RAW | Program cache raw | ||
4009 8000h | 4009 FFFFh | 9 8000h | 9 FFFFh | 32KB | P$ Tags | Program cache tag | ||
400A 0000h | 400A 7FFFh | A 0000h | A 7FFFh | 32KB | EDMA_CC | EDMA channel controller | ||
400A 8000h | 400A FFFFh | A 8000h | A FFFFh | 32KB | Reserved | – | ||
400B 0000h | 400B FFFFh | B 0000h | B FFFFh | 64KB | Reserved | – | ||
4010 0000h | FFFF FFFFh | 3071MB | MMU0/MMU1 | System memory through MMU |