
73
Boot Modes
DesignWare ARC AXC003 CPU Card User Guide
Version 6323-018
Synopsys, Inc.
May 2017
The boot-mirror configuration options are described in
The default values of the boot-mirror switches are listed in
Settings on the ARC SDP Mainboard
on page 16.
For the AXC003 Processor FPGA the following basic boot scenarios are anticipated:
boot with debugger
1) Select boot mode and boot mirror via the CPU DIP switches on the Mainboard.
- Boot mode is
“start ARC core with the debugger”
- Boot mirror is set to DDR3 SDRAM or local SRAM
2) Push the RESET button on the Mainboard
3) Download code into the selected boot source with the debugger
4) Start the ARC core with the debugger
boot without debugger
1) Select boot mode and boot mirror via the CPU DIP switches on the Mainboard
- Boot mode is
“start ARC core by
CPU Start
button
”
- Boot mirror is set to
“AXI tunnel”
2) Push the RESET button on the Mainboard
3) Download code into the configured boot source (i.e. into the SPI Flash)
4) Start the ARC core by pushing the corresponding
CPU Start
button on the
Mainboard
ARC HS36 Booting from ICCM0
The ARC HS36 core supports 256KB of Instruction Closely Coupled Memory (ICCM0). The
ICCM0 provides the processor with fast and predictably timed access to a fixed-size region
of memory, which normally contains program code. After a reset, the base address of the
ICCM0 is located at address
0x1000_0000
. The default reset vector is set to the address
0x0000_0000
. Direct booting from ICCM0 is therefore not supported.
During program execution the ICCM0 base address and the reset vector can be re-
programmed, and may be mapped to any 256MB-aligned aperture in the memory map.
The ARC HS36 core does not allow other initiators in the system to access its ICCM0. For
initializing the ICCM0 you can use the debugger (see below) or write a boot loader application
that copies the code into ICCM0 and re-programs the reset vector.
Besides the basic boot scenarios
“boot with debugger” and “boot without debugger”
described in
, the ARC HS36 also supports the following boot option: