# riscv-core **Repository Path**: ltzjs/riscv-core ## Basic Information - **Project Name**: riscv-core - **Description**: 本项目用verilog语言实现了一个具有五级流水线的简单RISCV处理器核,实现RV32I指令集并验证了每条指令实现的正确性。项目文件里面包含所有的设计和测试文件以及完整的makefile脚本,可以“开箱即用”。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-12-16 - **Last Updated**: 2023-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 0.从零开始写RISCV处理器 # 1. 概述 * 本项目用verilog语言实现了一个具有五级流水线的简单RISCV处理器核,实现RV32I指令集并验证了每条指令实现的正确性。项目文件里面包含所有的设计和测试文件以及完整的makefile脚本,可以“开箱即用”。 * 本项目RISCV处理器的设计参考《计算机组成与设计:硬件软件接口 RISC-V版》一书,如果时间充足的话非常建议先阅读该书前四章再来学习;测试部分使用官方的指令集txt文件测试。目前实现的架构很简单,很多功能都还没实现,处理器的测试还不完善,现在分享出来一是为了当个阶段笔记记录,一是为了给同样想了解RISCV处理器的初学者一个参考。由于[笔者](https://dphweb.cn/index/)也是新手一枚,水平实在有限,如有错误,望指正! * 在看代码之前,推荐先看笔者写的教程专栏:[从零开始写riscv处理器(零)写在前面 – Web of DPH (dphweb.cn)](https://dphweb.cn/index.php/2023/09/03/riscv0/),搭配食用效果更佳。 * 后续有时间考虑更新: * 增加中断 * 增加cache缓存 * 完善处理器的测试,跑个回归测试... **实现的RISCV处理器核硬件架构图如下:**





