miaochenlu / nexus-am

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Abstract Machine (AM)

How to build benchmark flash image

  • clone nexus-am from github:
git clone git@github.com:OpenXiangShan/nexus-am.git
  • enter benchmark directory (using apps/coremark as an example):
cd /apps/coremark
make ARCH=riscv64-xs-flash
cd ./build
ls
  • you will find a ".bin" file, this is a benchmark image in flash

How to use the prepared flash image to do simulation

  • assuming you have a XiangShan repo, the commit ID should be newer than 188f739de96af363761c0f2b80b95b70ad01e0fc
  • make emu build
  • use -F to load the image in flash:
./emu -F $AM_HOME//apps/coremark/build/coremark-riscv64-xs-flash.bin  -i ../ready-to-run/coremark-2-iteration.bin 2>debug.log

NOTE: use -i to specify the initial ram image, or a ramdom file if you do not care.

About


Languages

Language:Assembly 82.1%Language:C 11.8%Language:C++ 5.8%Language:Makefile 0.2%Language:Python 0.1%Language:Shell 0.0%Language:Perl 0.0%