
67
Controlling the Memory Map
DesignWare ARC AXC003 CPU Card User Guide
Version 6323-018
Synopsys, Inc.
May 2017
Table 26
AXI Tunnel Memory Map After Pre-Bootloader Execution (ARC HS34 / HS36)
Master Address
Selected Slave
Slave Address
0xFFFF_FFFF
0x8000_0000
DDR3 SDRAM
0x7FFF_FFFF
0x0000_0000
0x7FFF_FFFF
0x0000_0000
DDR3 SDRAM
0x7FFF_FFFF
0x0000_0000
Table 27
AXI Tunnel Memory Map After Pre-Bootloader Execution (ARC HS38)
Master Address
Selected Slave
Slave Address
0xFFFF_FFFF
0x8000_0000
DDR3 SDRAM via ARC IOC port
0xFFFF_FFFF
0x8000_0000
0x7FFF_FFFF
0x0000_0000
DDR3 SDRAM
0x7FFF_FFFF
0x0000_0000
7.3 Controlling the Memory Map
Setting Up the AXI Masters on the AXC003 CPU Card
Control registers are available for each AXI master (for each core and for the AXI tunnel) to
customize its memory map. The full 4 GByte AXI memory map is partitioned into 16 address
apertures of 256 Mbytes each:
aperture[0]:
base address is
0x0000_0000
aperture[1]:
base address is
0x1000_0000
aperture[2]:
base address is
0x2000_0000
...
aperture[15]:
base address is
0xF000_0000
The address map configuration consists of two steps for each 256 MByte aperture within the
AXI address space of an AXI master.
First, a target slave is selected from the list shown in Table 28
on page
68. Then, the desired
address offset within the memory map of the target slave is programmed. This offset can be
selected in steps of 256 MBytes. The specified offset refers to the address offset within the
target slave only; the base address of the aperture is not taken into account.