1 Star 7 Fork 0

Tad7 / 单周期哈佛结构CPU

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

单周期哈佛结构CPU

项目环境

设计语言:Verilog 硬件描述语言 仿真环境:Vivado 2018.3 版本

任务目标

课程设计要求:设计一个兼容 32 位 MIPS 或 RISC-V 指令集的单周期 CPU 核
指令集: RISC-V 指令集(RV32I)
设计目标:
1.使用哈佛结构的单周期 CPU 2.支持 RV32I 基础整数指令集中除“状态与控制”类指令外的所有指令 3.能够运行简单的小程序,且充分利用 RV32I 指令集。

参考资料

(1)RISC-V 手册 一本开源指令集的指南 DAVID PATTERSON, ANDREW WATERMAN 翻译:勾凌睿,黄成,刘志刚
(2)康振邦-RISCV 指令集分类(译码版)_v4_2020.1.25
(3)The RISC-V Instruction Set Manual Volume II: Privileged Architecture Document Version 20211203
(4)The RISC-V Instruction Set Manual Volume I: Unprivileged ISA Document Version 20191213
(5)所有课程 PPT

项目文件夹结构

|-project_1.zip (vivado 项目文件夹打包)
|-计组大作业一报告.pdf
|-src (源代码文件夹)
 |-verilog (cpu设计文件源码文件夹)
  |-IP (IP核文件)
  |-testbench (TESTBENCH 文件源码文件夹)
   |-alu_tb.v (ALU 测试文件)
   |-cpu_tb.v (cpu 整体测试文件)
   |-id_tb.v (译码器测试文件)
  |-test (cpu整体测试小程序源码文件夹)
   |-for循环 (for 循环求和小程序源码、汇编、机器码文件夹)
   |-Feibonacci (斐波那契小程序源码、汇编、机器码文件夹)

空文件

简介

一个采用32 位RISC-V 指令集,覆盖整数基础指令的单周期 CPU 设计。 同时实现用C语言编写小程序,覆盖到CPU所支持的大部分指令,将c语言程序交叉编译为RISCV汇编源码,使用模拟器转为机器码并在CPU中执行,得到正确结果。 展开 收起
Verilog
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Verilog
1
https://gitee.com/tad7/Single-cycle-CPU.git
git@gitee.com:tad7/Single-cycle-CPU.git
tad7
Single-cycle-CPU
单周期哈佛结构CPU
master

搜索帮助