12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- How to build it
- ===============
- Configure build for the selected nSIM target. For instance, for
- ARC700 nSIM target use the following defauilt configuration:
- $ make snps_arc700_nsim_defconfig
- Optionally modify the configuration:
- $ make menuconfig
- Build:
- $ make
- How to use it
- =============
- Resulting image can be booted using ARC nSIM instruction set simulator.
- Free version of nSIM is available for download:
- - https://www.synopsys.com/cgi-bin/dwarcnsim/req1.cgi
- It provides nsimdrv binary for Linux that can be used stand-alone
- or with GDB.
- To run ARC700 image use the following command:
- $ nsimdrv \
- -prop=nsim_mem-dev=uart0,kind=dwuart,base=0xf0000000,irq=24 \
- -prop=icache=32768,64,2,0 \
- -prop=dcache=32768,64,4,0 \
- -prop=nsim_isa_enable_timer_0=1 \
- -prop=nsim_isa_enable_timer_1=1 \
- -prop=nsim_isa_host_timer=1 \
- -prop=nsim_mmu=3 \
- -prop=nsim_isa_family=a700 \
- -prop=nsim_isa_atomic_option=1 \
- -prop=nsim_isa_dpfp=none \
- -prop=nsim_isa_shift_option=2 \
- -prop=nsim_isa_swap_option=1 \
- -prop=nsim_isa_bitscan_option=1 \
- -prop=nsim_isa_sat=1 \
- -prop=nsim_isa_mpy32=1 \
- -prop=isa_counters=1 \
- -prop=nsim_isa_pct_counters=8 \
- -prop=nsim_isa_pct_size=48 \
- output/images/vmlinux
|