硅基探索者
作为过来人,我推荐你先从PicoRV32入手。这个核非常精简,代码量小(就一个Verilog文件),文档和示例都比较全,特别适合理解CPU基本流水线和RISC-V指令集。你可以先下载源码,在Vivado或Quartus里建个工程,把核加进去,再配上简单的RAM和UART,就能在FPGA板子上跑起来。
学习路线可以这样规划:第一步,先通读PicoRV32的README和源码注释,重点看CPU接口和状态机;第二步,用现成的测试程序(比如C程序编译成hex)加载到RAM里,用仿真看波形,理解指令执行过程;第三步,尝试修改或添加一条简单指令(比如ADDI),验证功能;第四步,可以尝试增加外设,比如GPIO或定时器。
注意,PicoRV32性能不高,但作为毕设足够展示你的能力。网上有很多基于它的项目(比如在小脚丫FPGA上跑的),可以找找参考。关键是要动手,光看资料容易懵。
