
66
DesignWare ARC AXC003 CPU Card User Guide
System Memory Map After Pre-Bootloader Execution
Synopsys, Inc.
Version 6323-018
May 2017
Master Address
Selected Slave
Slave Address
0xCFFF_FFFF
0xC000_0000
256K DCCM
2)
0xBFFF_FFFF
0x8000_0000
DDR3 SDRAM
0x3FFF_FFFF
0x0000_0000
0x7FFF_FFFF0
x4000_0000
Unused
0x3FFF_FFFF
0x3000_0000
ROM
on AXC003 CPU Card
0x0FFF_FFFF
0x0000_0000
0x2FFF_FFFF
0x2000_0000
SRAM
on MB via AXI Tunnel
0x0FFF_FFFF
0x0000_0000
0x1FFF_FFFF
0x1000_0000
SRAM
on AXC003 CPU Card/ 256K ICCM
2)
0x0FFF_FFFF
0x0000_0000
0x0FFF_FFFF
0x0000_0000
SRAM
on AXC003 CPU Card
0x0FFF_FFFF
0x0000_0000
1) The slave address is transparently forwarded to the AXI tunnel master on the HAPS system. Further address
decoding depends on your custom design.
2) ICCM and DCCM available only for the ARC HS36 CPU configuration.
The memory map shown in Table 25 is an aggregate of the individual memory-map settings
on the AXC003 CPU Card and the ARC SDP Mainboard, with the AXI Tunnel between the
AXC003 CPU Card and the ARC SDP Mainboard abstracted away.
The ARC HS36 core has internal ICCM0 and DCCM memories. The locations of these
memories depend on register settings in the ARC HS36 core. The pre-boot loader keeps the
ICCM at reset address
0x1000_0000
but moves the DCCM base address to
0xC000_0000
.
Therefore the ARC HS36 core can only access the RAM on the ARC SDP Mainboard using
0x0000_0000
as the base address. The other cores can access the RAM either using
0x0000_0000
or
0x1000_0000
as the base address. Either start address supports accessing
the entire RAM.
The SRAM on the AXC003 CPU Card has a size of 256 KBytes. The lower 256 KBytes within
the master’s 256 MByte aperture access the SRAM. The remaining 261888 KBytes are not
accessible.
The pre-bootloader RAM on the ARC SDP Mainboard has a size of 256 KBytes. The lower
256 KBytes
within the master’s 256 MByte aperture access the RAM. The remaining 261888
KBytes are not accessible.