当前位置:   article > 正文

单周期MIPS CPU设计

单周期mips cpu设计

一、实验内容

在这里插入图片描述

实验过程

1.设计的24条指令

在这里插入图片描述
R型指令详细:
在这里插入图片描述
I型指令详细
在这里插入图片描述
J型指令详细
在这里插入图片描述
分析每条指令的控制信号
逻辑左移指令 SLL rd, Rt,shamt
通过指令译码器,解析出Func字段(0:5位,000000)得知为SLL指令,同时得到源寄存器Rt(20:16位)和目的寄存器Rd(15:11位)以及shamt值(10:6位);然后根据shamt值将Rt中的值做逻辑左移运算,AluOP=0,并存入目的寄存器Rd中。
因此,SLL指令需要寄存器写回信号RegWrite=1,多路选择信号RegDst=1,AluOP=0.
相等跳转指令 BEQ Rs、Rt、Imm
通过指令译码器,解析出OP字段(0:5位,000100)得知为BEQ指令,同时得到源寄存器Rs(25:21位)和Rt(20:16位)和立即数Imm(15:0位);然后比较Rs和Rt的值,如果相等,则修改PC的值,即PC+4,立即数经过符号扩展器左移两位。将PC+4的值和立即数左移两位的值相加返回PC中。
一共有24条指令,在这里就写两条指令啦!

可以得到控制信号真值表,如下图:
在这里插入图片描述

2.生成ALU与控制信号的逻辑电路

在这里插入图片描述
在这里插入图片描述

3.构建MIPS CPU数据通路

取指令
在这里插入图片描述
分析指令
在这里插入图片描述
取指令部分
在这里插入图片描述
单周期硬布线控制器
在这里插入图片描述
寄存器
在这里插入图片描述
立即数扩展通路
在这里插入图片描述
运算器与存储器
在这里插入图片描述
Syscall指令通路
在这里插入图片描述
存储led数据寄存器
在这里插入图片描述
跳转指令通路
在这里插入图片描述
完整的单周期MIPS数据通路

在这里插入图片描述

4.测试结果

在这里插入图片描述
内容挺多的,就写这些吧,实验报告我写了一万字,做完这个实验,命丢了一大半。
实验和报告可以点击这里下载

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/942035
推荐阅读
相关标签
  

闽ICP备14008679号