RISC-V 处理器核心 riscv

⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
ultraembedded 1144 Stars 未知 BOM 完整度: /5 教程完整度: /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。
作为嵌入式系统或物联网设备的低功耗处理器核心。
教学和学术研究,用于计算机体系结构课程。