Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cyyself/cemu
A simple full system emulator. Currently support RV64IMACSU and MIPS32 and LoongArch32. Capable of booting Linux. Suitable for education and research.
https://github.com/cyyself/cemu
emulator loongarch mips risc-v simulation simulator
Last synced: 2 days ago
JSON representation
A simple full system emulator. Currently support RV64IMACSU and MIPS32 and LoongArch32. Capable of booting Linux. Suitable for education and research.
- Host: GitHub
- URL: https://github.com/cyyself/cemu
- Owner: cyyself
- License: mit
- Created: 2022-03-13T16:36:15.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-10-31T14:31:32.000Z (2 months ago)
- Last Synced: 2024-12-30T20:11:11.227Z (9 days ago)
- Topics: emulator, loongarch, mips, risc-v, simulation, simulator
- Language: C++
- Homepage: https://cemu.cyyself.name
- Size: 325 KB
- Stars: 109
- Watchers: 6
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CEMU
A simple full system emulator.
Easy to be used for difftest with [soc-simulator](https://github.com/cyyself/soc-simulator).
## ISAs Support
- RISC-V
- RV64IMACSU
- Sv39 MMU and TLB
- RISC-V CLINT
- RISC-V PLIC
- Capable of booting S-Mode SMP Linux with OpenSBI- MIPS32
- MIPS Release 1 support without Branch-Likely instruction
- TLB based MMU Support
- Capable of booting Linux and [ucore-thumips](https://github.com/cyyself/ucore-thumips)- LoongArch32(Reduced)
- Support LoongArch32(Reduced) instruction set, except FP instructions
- TLB based MMU Support
- Capable of booting [Linux](https://gitee.com/loongson-edu/la32r-Linux) and [ucore-loongarch32](https://github.com/cyyself/ucore-loongarch32)## TODO List
- Cache simulation support (Currently at out-of-tree `cache` branch)
## Devices Support
- Xilinx UARTLite
- Serial 8250 (16550 Compatible)All devices class is shared with [soc-simulator](https://github.com/cyyself/soc-simulator).
## How to run?
See `src/main.cpp` and `example_main` folder to replace the main.
## Help
[Steps to booting Linux with RISCV-CEMU](docs/riscv64-linux.md)