littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于C语言的VRiscV模拟器

项目简介

VRiscV是一个用于仿真RISC-V CPU和设备的虚拟机模拟器,旨在启动真实的操作系统。该项目使用C语言编写,支持在Linux环境下编译和运行,可模拟CPU核心、主存、显示设备、串口、硬盘和BootROM等部分。

项目的主要特性和功能

  • CPU模拟:支持RISC-V RV32IM指令集,涵盖基本指令与扩展指令。
  • 设备模拟:对主存、显示设备、串口、硬盘和BootROM进行模拟。
  • 操作系统启动:借助模拟设备启动真实的操作系统。
  • 测试和调试工具:提供自测程序和调试日志功能,便于开发者测试与调试。

安装使用步骤

1. 环境准备

确保已安装以下依赖库和工具: bash sudo apt-get update sudo apt-get install cmake pkg-config libgtk-3-dev

2. 编译构建

使用CMake构建项目: bash cmake -B build cmake --build build

3. 运行模拟器

编译成功后,可通过以下命令运行VRiscV模拟器: bash ./build/VRiscV 查看可用功能和选项: bash ./build/VRiscV --help

4. 使用测试用例

运行自测程序验证模拟器功能: bash ./build/VRiscV -s ./tests/isa_testcase/rv32ui-p/rv32ui-p-add

5. 自定义测试

用户可编写自己的测试用例测试VRiscV模拟器功能,确保测试用例命名符合VRiscV命名规则,并放置在正确目录下。

6. 调试和日志

VRiscV提供调试和生成日志选项,如PC追踪日志等,可通过命令行参数启用这些功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】