功能描述:
设计一个寄存器文件,便于MIPS CPU执行指令时读取数据。实现MIPS寄存器组,为简化工作量,寄存器编号高3位不要,最终电路中只需要实现0-3号寄存器,注意0号寄存器恒零。
实验步骤:
- 第0号寄存器的值始终为零,用常量0的32位数据位宽接入第0号寄存器的输入。
- 将Din的隧道接入剩下的3个寄存器输入处。
- 用一个解复用器完成WE对4个寄存器的使能端输入,W#为其选择端接口,并且为了简化实验过程,R1#R2#W#都只有2位位宽,也便于与解复用器的位宽对接。
- 将CLK与4个寄存器的时钟接口对接。
- 使用多路选择器完成寄存器RD1和RD2的输出,RD1和RD2为R1#和R2#的值。选择端接入R1#和R2#,R1#和R2#分别为第1个和第2个读寄存器的编号。
最终实验完成电路图如图所示:
测试与分析:
使用字库测试电路进行测试,测试结果如图所示: