Type Uncategorized
Created Jul 11, 2026, 00:00:00 / Updated Jul 18, 2026, 00:41:36
Views — / Comments — / Words 369
miniCPU
用 verilog 手搓一个 CPU (ongoing)
一个用于学习的小项目: 尝试用 Verilog 从零手写一个 RISC-V 五级流水线 CPU.
先说明白: 这颗 CPU 没有什么实用价值, 性能, 面积, 功耗都无从谈起, 市面上也有无数成熟得多的开源核. 它存在的唯一理由, 是我想借着亲手实现一遍, 把计算机组成真正弄懂一点.
书上的流水线图画起来都很漂亮, 但只有自己去处理数据冒险, 控制冒险, 去思考 forwarding 该怎么加, 分支预测错了怎么办的时候, 才会发现很多”理所当然”其实一点都不显然. 这个项目就是把这些坑一个一个踩过去的记录.
进展和踩坑过程会直接写在仓库里, 感兴趣的话欢迎围观; 如果发现有写错的地方, 也非常欢迎指正.
给项目起名 miniCPU, 是因为它确实很小 — 无论是规模, 还是作者的水平. 希望以后回头看时, 它能成为”至少曾经认真做过一件事”的证据.
Comments
Notes, questions, and follow-ups are welcome here.
Comments are temporarily unavailable because
WALINE_SERVER_URL or PUBLIC_WALINE_SERVER_URLis not configured.