计组-头歌-控制器设计实验(Logisim)

第1关:MIPS32指令译码器设计

【实验目的】 本实践项目内容为设计图1中的控制器(CU)功能部件。

【系统结构图】 MIPS32CPU系统的一种实现实例的结构图如图1所示。  

【设计任务】 本实践项目利用Logisim设计,一共有两关: 第一关: 增量设计指令译码器,在已设计完成6条MIPS指令(add,sw,addi,beq,j,syscall)译码逻辑的基础上增加5条指令(or,jr,ori,lui,jal)的译码逻辑; 第二关: 增量设计第一关中增加的4条指令的微命令生成逻辑。 Logisim程序链接为:Logisim2.15.0.2。 本实训项目两个关卡均使用Controller.circ框架文件,下载方式为:控制器设计实验的代码区右击,选择downfile选项下载到你事先规划好的文件夹,接下来就可以在Logisim中打开此框架文件,按要求进行设计。

任务描述

本关任务: 查询表1,增量设计5条MIPS32指令(or、jr、ori、lui、jal)的指令译码器。

相关知识

为了完成本关任务,你需要掌握: 1.使用Logisim设计译码器; 2.电路图设计方法; 3.MIPS32指令格式及指令功能。

设计原理

MIPS32指令的3种格式如图1所示。

,

,

,

图1:MIPS指令的3种格式示意图

部分指令列表如表1所示。

表1 MIPS32指令列表



题解:

废话不多说,直接上logisim图

根据任务描述本关任务: 查询表1,增量设计5条MIPS32指令(or、jr、ori、lui、jal)的指令译码器,只需要完成五条指令的绘制,直接从表1中获取信息进行操作即可



第2关:MIPS32微命令生成电路设计

任务描述

本关任务: 1.根据表1MIPS32指令列表表2MIPS32运算器功能表,依次确定第一关中添加的5条MIPS32指令(or、jr、ori、lui、jal)对应的微命令,填入表3中。 2.根据表3,在logisim软件中打开成功通关第一关的Controller.circ文件,在“微命令生成电路”子电路中增量设计微命令生成逻辑。

相关知识

为了完成本关任务,你需要掌握: 1.使用Logisim增量设计微命令生成电路; 2.电路图设计方法; 3.MIPS32指令格式及指令功能; 4.MIPS32指令微命令生成逻辑。

设计原理

MIPS32指令的3种格式如图1所示。

,

,

,

图1:MIPS指令的3种格式示意图 部分指令列表如表1所示。 表1 MIPS32指令列表

本题只需要看表2表3即可



题解

根据表二连接ALUOP,根据表三连接其他的(例如ImmtoB之类的

对于本题目,我只是堪堪做出,具体讲解没有,请看结果图理解



希望有大佬对题目进行讲解,做出来但是不太懂,写文章只是插个眼方便以后回顾。

如有问题请指出,感谢(对您有帮助请点个赞再走吧!!!)

我的成果:

控制器logisim文件(可以点击此处下载,或者使用下面链接下载文件.circ)

链接: https://pan.baidu.com/s/1YOf5Kjk5MVL67IJDgU4OTA

提取码: pbp4 

  • 30
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值