This repo includes XiangShan's function units
- Prepare environment with verilator/mill.
make emu [EMU_TRACE=1]
./build/emu [-C MAX_CYCLES] [-O MAX_OPERATIONS] [--dump-wave] [-b begin_dump] [-e end_dump]
Others:
make clean
to clean build dir.make clean-softfloat
to clean softfloat compile dir.
make emu EMU_TRACE=1
cd scripts
- Run emu parallelly, logs are in ./log, for exeample, run 10 emu with 100 oprations each.
python3 emu_parallel.py 10 100
- Analyse logs, the number of error logs or empty logs, all error logs are summarized in ./log/logs.log.
python3 log_analyse.py