DOXYGEN DOCS of the CPP Backend :: https://codedocs.xyz/command-paul/slsv-master/
riscv-gcc,riscv-gdb (unknown-elf-64)
Cmake 3.x
Swig 3.x - and make sure all remaining fragments of swig 2 are obliterated.
GCC 5.x +
Python3
(For Lock Step Verification with Risc-V ISA SIM -aka spike)
RISCV ISA SIM - Latest Commit on RISC-V Tools
(With Emulation / Post Silicon Targets With a RISC-V Debug Spec 0.13 Debug module - Pseudo Data Trace)
SLSV-RISC-V-OPENOCD - Submodule
git clone https://github.com/command-paul/slsv-master.git
# Clone Submodules : slsv-riscv-opepnocd .. recursive ..
git submodule update --init --recursive
cmake .
make
sudo make install
./bootstrap
./configure --enable-remote-bitbang --enable-jtag_vpi --enable-jlink
make
# The install command will replace your riscv-tools openocd at $RISCV.
# This fork routinely pulls changes from upstream.
sudo make install
After Completing the above and having your environment setup. Run , from this repository root.
python3 SpikeVSpike.py
This Runs Test Pre compiled test vectors in /test_vectors/rv64g-p-tests And Terminates IFF PC == 0x80000048 , in the Test Pass Section of the RISC-V Tests