Note: please use the new version that supports both 32 and 64-bit mode: https://github.com/telos27/rv64sim
RVSim 是一个从零开始搭建的 RISCV 模拟器,完全用 C 语言编写。本项目旨在提供一个轻量级、高效的 RISCV 指令集模拟器,适合学习和教学目的。
项目 2023/11/26正式开始的。
- 全C语言实现: 直接使用 C 语言编写,易于理解和修改。
- 轻量级设计: 精简且高效的代码,适合学习和实验。
- 开放源代码: 项目代码完全开源,欢迎社区贡献。
-
克隆仓库:
Visual Studio:克隆仓库 https://github.com/telos27/rvsim
Linux/MacOS:git clone https://github.com/telos27/rvsim
-
编译项目:
Visual Studio:生成解决方案
Linux/MacOS: make
-
运行模拟器:
Visual Studio: 加上命令行参数:tests\localbuild.bin tests\64mb.dtb 然后调试
Linux/MacOS:make sim
文件类型 | 文件名 |
---|---|
主文件 | rv-emulator.c,mmu.c, clint.c |
Linux 内核 | tests/localbuild.bin |
DTB 文件 | tests/64mb.dtb |
汇编文件 | t1.asm |
二进制编码 | asm.o |
ppt文件 | doc/RISCV模拟器.pptx |
欢迎任何形式的贡献,包括但不限于bug修复、功能增强、文档改善等。请提交 Pull Request 或者 Issue。
如果您喜欢这个项目,请给我们一个 Star ⭐️,也欢迎 Follow 项目获取最新更新。
本项目采用 GNU v3 许可证。
感谢您对 RVSim 项目的关注!