流水线续

记录几条信号

regrt 选择 rt 还是 rd
rn 记录选择的结果

然后 drn->mrn->ern->一路传下去

时钟

.mb(readdata) 是从数据存储器中读出来的数据

.malu(aluout)计算出读存储器的地址

readdata->wmo

wdi选择写寄存器的数据,是来自alu的运算呢? 还是来自读数据存储器的结果

1

终于在发现自己少加了一条指令之后。。。
addi这三条指令算是通过了

流水线续
流水线续

然后
add
and
or
这三条指令的流水都完成了

流水线续

1

可以看到
sw存数据并没有什么乱用

流水线续

Memwrite信号一直为z

流水线续

ok成功地写入了

流水线续

2

流水线续
流水线续

3

测试序列如下

流水线续
流水线续

在bne指令取值, 正在译码的时候, 其后的一条指令已经开始取值了
并且这条指令还成功地完成了。

果然书上的是使用了延迟槽来解决的控制相关的

4

从测试的这张图上来看
似乎也没有问题

流水线续

最后的仿真成功了

流水线续