jserv / rv32jit

JIT-accelerated RISC-V instruction set simulator
MIT License
30 stars 7 forks source link
dynamic-binary-translation jit-compiler risc-v riscv riscv-emulator riscv-simulator riscv32

rv32jit

rv32jit is a modern C++-based RISC-V instruction set simulator with a JIT assembler serving as an x86-64 binary translator.

Features

Build and Verify

Currently, only GNU/Linux is supported for building rv32jit.

rv32jit relies on specific third-party packages for full functionality. Please install the following package in advance.

Build the simulator:

$ make

You might receive the message "Please run 'make' again." If you do, simply follow the instruction and run make once more.

Download prebuilt RISC-V ELF files and run:

$ make check

License

rv32jit is available under a permissive MIT-style license. Use of this source code is governed by a MIT license that can be found in the LICENSE file.