readme.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. How to build it
  2. ===============
  3. Configure build for the selected nSIM target. For instance, for
  4. ARC700 nSIM target use the following defauilt configuration:
  5. $ make snps_arc700_nsim_defconfig
  6. Optionally modify the configuration:
  7. $ make menuconfig
  8. Build:
  9. $ make
  10. How to use it
  11. =============
  12. Resulting image can be booted using ARC nSIM instruction set simulator.
  13. Free version of nSIM is available for download:
  14. - https://www.synopsys.com/cgi-bin/dwarcnsim/req1.cgi
  15. It provides nsimdrv binary for Linux that can be used stand-alone
  16. or with GDB.
  17. To run ARC700 image use the following command:
  18. $ nsimdrv \
  19. -prop=nsim_mem-dev=uart0,kind=dwuart,base=0xf0000000,irq=24 \
  20. -prop=icache=32768,64,2,0 \
  21. -prop=dcache=32768,64,4,0 \
  22. -prop=nsim_isa_enable_timer_0=1 \
  23. -prop=nsim_isa_enable_timer_1=1 \
  24. -prop=nsim_isa_host_timer=1 \
  25. -prop=nsim_mmu=3 \
  26. -prop=nsim_isa_family=a700 \
  27. -prop=nsim_isa_atomic_option=1 \
  28. -prop=nsim_isa_dpfp=none \
  29. -prop=nsim_isa_shift_option=2 \
  30. -prop=nsim_isa_swap_option=1 \
  31. -prop=nsim_isa_bitscan_option=1 \
  32. -prop=nsim_isa_sat=1 \
  33. -prop=nsim_isa_mpy32=1 \
  34. -prop=isa_counters=1 \
  35. -prop=nsim_isa_pct_counters=8 \
  36. -prop=nsim_isa_pct_size=48 \
  37. output/images/vmlinux