CraneCPU
1.0.0
浙江大学计算机系统贯通课程硬件实验
Warning: 仅供参考,请勿抄袭
系统贯通课程会逐步实现一个 RISC-V 五级流水线 CPU,并实现异常处理、分支预测、Cache、MMU 等功能,并在其上运行自己编写的简易 kernel。
本 repo 通过分支、tag 等来记录实验进度,保存各阶段成果。
课内使用 vivado 以及 Nexys A7-100T FPGA 开发板进行实验。
为了在非 Windows 平台开发/仿真方便,使用了 Icarus Verilog 以及 GTKWave 进行仿真。
使用了一个 Makefile 来整合编译、仿真等操作:
make:编译、仿真,并打开 GTKWave 查看波形make compile:编译make simulate:仿真,并打开 GTKWave 查看波形需要通过 GTKWAVE=/path/to/your/gtkwave 来指定 GTKWave 的路径。
没有认真学过 verilog,写的都挺屎的,反正能跑就行,跑起来了也就懒得改了。仅供参考,参考价值或许也不那么大(x,那就仅供记录(✓
都是基于 starter code 完全自己写的,就用个 MIT License 吧。