RVEMU is a RISC-V online/CLI emulator written in Rust. The emulator supports RV64GC ISA (RV64IMAFD, Zicsr, Zifencei, RV64C), privileged ISA, CSRs, virtual memory system (Sv39), peripheral devices (UART, CLINT, PLIC, Virtio), and device tree, These features are compliant with “The RISC-V Instruction Set Manual Volume I: Unprivileged ISA Document Version 20191214-draft” and “The RISC-V Instruction Set Manual Volume II: Privileged Architecture Document Version 1.12-draft” of the RISC-V specifications. The emulator can run both in your browser and in your terminal. Also, the emulator can be embedded in your project by the crate registry.

 

The emulator can be downloaded from its GitHub page here