项目概览
进度计划
常见问题解答
时间: 1 Week
实现单周期, addi 指令; 运行 addi 指令, 并得到正确结果
时间: 2 Weeks
加上 difftest
实现更多基础指令, 通过 cpu-test 和 riscv-test 测试
加一条自定义指令, 执行后输出单个字符, 可运行 hello 程序
添加 mcycle 寄存器, 通过 time-test 和所有 benchmark, 运行字符版的超级玛丽
实现AXI总线, 接入串口, 并且去掉自定义指令
通过AXI总线访存
时间: 1.5 Week(s)
添加mepc, mcause, mstatus特殊寄存器,
实现ecall指令, 并运行yield-test
添加更多的csr,运行rt-thread
建立流水线框架,实现RV64I基本指令的流水化,解决数据冒险与控制冒险
时间: 0.5 Week
接入spi模块,从flash取指令
时间: 1 Week(s)
集成到SoC并进行测试