3 ms·
More emulators listed here: https://riscv.org/exchange/software/ https://riscv.org/exchange/software/ The most popular emulators are qemu and spike. There ar
by ansible 5y ago
More emulators listed here:
https://riscv.org/exchange/software/ https://riscv.org/exchange/software/
The most popular emulators are qemu and spike. There are even a few emulators written in Rust that aren't on the list:
https://github.com/shady831213/terminus https://github.com/shady831213/terminus
https://github.com/d0iasm/rvemu https://github.com/d0iasm/rvemu
I've messed around with Terminus the most.
- codetrotter 5y agoAnother, special one: https://github.com/gamozolabs/fuzz_with_emus https://github.com/gamozolabs/fuzz_with_emus It's a RISC-V emulator specially made for fuzzing software. There's no documentation about it in the repo but the guy that wrote it streamed much of the development of it on Twitch and has put those videos on YouTube. He is also on HN.
- wyldfire 5y agoI took a quick skim of the code and nothing obviously popped out at me. How do you preserve architectural behavior of the emulator while 'fuzzing'? How does the emulator know where the boundary of the code under test is?