五级流水线CPU制作

《自己动手写CPU》到了
想先搞一个简单五级流水线的CPU出来

搭建MIPS环境需要32位环境,如果是用WSL的话还需要特别设置一下才能使用
参考这个回答
Win10的Linux子系统能运行32位程序吗? - 封尘印的回答 - 知乎

这个环境用WSL来搭建还是有问题,晚上自己写了一个简单的MIPS编译器出来(暂时就支持一条指令ori)
[2019/10/11]

最终使用了VirtualBox 安装 Ubuntu 16.04 32位搭建了这个编译环境(尝试了十几次,还是这个组合最稳定简单)
[2019/10/13]

晚上弄了第6章的东西,仿真最后不对,还要改[2019/10/13]

今天和昨天debug了6、7个小时的经验来看,主要是抄书上代码抄错和原先代码没有根据新的逻辑修改导致了这些奇怪的bug [2019/10/15]

从今天的debug经历来看,主要还是指令的二进制容易看错,vscode 的插件确实用的很爽[2019/10/16]

今天的bug难de啊,lwl指令死活有问题,初步推测是从寄存器的数据和ram里的数据混合时不同步导致的[2019/10/17]

今天搞了第9、10章的东西,真的神奇啊CPU[2019/10/18]

这个周末搞到12章完,CPU核心已经弄完了,接下来搞CPU的外设,最终移植一个小型操作系统,nb啊[2019/10/20]

入手一块二手的Nexys4 ddr,等它到了就继续搞,激动,现在先搞编译原理[2019/10/21]

参考

【write a toy cpu】环境搭建

Wishbone总线接口RAM

Show Comments