RISC-V 处理器核心
riscv
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
RISC-V CPU Core (RV32IM)
RISC-V CPU Core (RV32IM)
标签
项目特点
完整的 32 位 RISC-V ISA CPU 核心,支持 RV32IMZicsr 扩展。
支持用户、监管和机器三种特权模式。
基础 MMU 支持,可启动 Linux(通过原子指令软件模拟)。
支持指令/数据缓存、AXI 总线接口或紧耦合存储器(TCM)。
可配置的流水线级数和结果转发选项。
使用 Google RISCV-DV 随机指令序列进行验证,并通过 C++ ISA 模型进行协同仿真。
可综合的 Verilog 2001 代码,兼容 Verilator 和 FPGA。
提供两个示例实例:一个使用 TCM 内存,另一个使用指令和数据缓存。
技术规格
| 指令集架构 | |
|---|---|
| 特权模式 | |
| 流水线 | |
| 缓存 | |
| 总线接口 | |
| 内存 | |
| 性能 | |
| 开发语言 | |
| 验证 | |
| 目标平台 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Verilator | 1 | — | 用于仿真和测试 |
| SystemC | 1 | — | 用于构建测试平台 |
| GCC (RISC-V 交叉编译器) | 1 | — | 用于编译测试程序 |
| libelf | 1 | — | 用于读取 ELF 文件 |
| FPGA 开发板 | 1 | — | 用于硬件验证(可选) |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Verilator | 将 Verilog 代码编译为 C++ 模型进行仿真 | ✅ 是 |
| SystemC | 构建测试平台和仿真环境 | ✅ 是 |
| GCC (RISC-V 工具链) | 编译 RISC-V 测试程序 | ✅ 是 |
| libelf | 读取 ELF 格式的可执行文件 | ✅ 是 |
| Make | 构建项目 | ✅ 是 |
| FPGA 综合工具 (如 Vivado) | 将设计综合到 FPGA | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
5/5
表达与交流
1/5
感知与观察
1/5
数理与计算
5/5
动手与操作
4/5
狂热与坚持
4/5
创造与创新
4/5
项目图库
所需技能
🔧 **动手能力**:需要具备 FPGA 开发板的使用经验,包括烧录、调试和连接外设。
💻 **编程能力**:需要精通 Verilog 硬件描述语言,熟悉 C/C++ 编程(用于仿真和测试),了解 RISC-V 指令集架构。
⚡ **电子电路**:需要了解数字电路设计基础,包括时序、流水线和总线协议(AXI)。
适用场景
学习和研究 RISC-V 处理器微架构。
在 FPGA 上实现自定义的 RISC-V SoC。
作为嵌入式系统或物联网设备的低功耗处理器核心。
教学和学术研究,用于计算机体系结构课程。