项目:基于RISC-V指令集的CPU实现
项目地址:https://gitee.com/lizhanpeng2022/cpu_prj
本人小白一枚,在学习 FPGA 的过程中偶然刷到了 tinyriscv 这个开源项目,并且自己对计算机体系结构的知识也很感兴趣,所以想参考这个开源项目做一个基于 RISC-V 指令集的 CPU。
目前本项目的 CPU 端目前大致已经开发完毕,并且成功把 RT-Thread nano 内核移植到本 CPU 上运行。如果大家对 RISC-V CPU 或者 RT-Thread 感兴趣的话,欢迎大家 star~
本项目实现的是一个单核 32 位的小型 RISC-V 处理器核,采用 verilog 语言编写。有如下特点:
支持 RV32IM 指令集(除了 FENCE 指令),通过 RISC-V 指令兼容性测试;
采用哈佛结构,指令和数据分开存储;
采用三级流水线,即取指,译码,执行;
可以运行 C 语言程序;
rom 和 ram 可以综合到 bram 上,支持更大的空间;
支持中断;
支持总线;
支持串口烧录程序;
支持 RT-Thread nano;
本人小白一枚,在学习 FPGA 的过程中偶然刷到了 tinyriscv 这个开源项目,并且自己对计算机体系结构的知识也很感兴趣,所以想参考这个开源项目做一个基于 RISC-V 指令集的 CPU。
目前本项目的 CPU 端目前大致已经开发完毕,并且成功把 RT-Thread nano 内核移植到本 CPU 上运行。如果大家对 RISC-V CPU 或者 RT-Thread 感兴趣的话,欢迎大家 star~
本项目实现的是一个单核 32 位的小型 RISC-V 处理器核,采用 verilog 语言编写。有如下特点:
支持 RV32IM 指令集(除了 FENCE 指令),通过 RISC-V 指令兼容性测试;
采用哈佛结构,指令和数据分开存储;
采用三级流水线,即取指,译码,执行;
可以运行 C 语言程序;
rom 和 ram 可以综合到 bram 上,支持更大的空间;
支持中断;
支持总线;
支持串口烧录程序;
支持 RT-Thread nano;
全部评论
相关推荐
点赞 评论 收藏
分享
01-10 12:35
长春理工大学 后端 点赞 评论 收藏
分享