实验九 单周期MIPS CPU设计实验(基于Logisim)

这篇具有很好参考价值的文章主要介绍了实验九 单周期MIPS CPU设计实验(基于Logisim)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验目的
学生掌握控制器设计的基本原理,能利用硬布线控制器的设计原理在Logisim平台中设计实现MIPS单周期CPU。

二、实验内容
利用运算器实验,存储系统实验中构建的运算器、寄存器文件、存储系统等部件以及Logisim中其它功能部件构建一个32位MIPS CPU单周期处理器。数据通路如下图所示:
实验九 单周期MIPS CPU设计实验(基于Logisim)

要求支持8条MIPS核心指令,最终设计实现的MIPS处理器能运行实验包中的冒泡排序测试程序sort.asm,该程序自动在数据存储器0~15号字单元中写入16个数据,然后利用冒泡排序将数据升序排序,要求统计指令条数并与MARS中的指令统计数目进行对比。
实验九 单周期MIPS CPU设计实验(基于Logisim)

####电路引脚

信号 输入/输出 位宽 功能描述
CLK 输入 1 时钟信号
PC 输出 32 程序寄存器的值
IR 输出 32 当前指令字
RegWrite 输出 1 寄存器文件写使能控制信号
RDin 输出 32 寄存器文件写入端口的数据
MemWrite 输出 1 存储器写使能控制信号
MDin 输出 32 存储器写入端口的数据

三、方案设计
1)单周期MIPS控制器设计
实验九 单周期MIPS CPU设计实验(基于Logisim)

2)单周期MIPS数据通路:
实验九 单周期MIPS CPU设计实验(基于Logisim)

3)单周期MIPS(硬布线)总体电路
实验九 单周期MIPS CPU设计实验(基于Logisim)

4)单周期硬布线控制器
1、指令译码逻辑的设计,该实验只涉及8条核心的MIPS指令。而这8条MIPS指令的指令字段已经在附件中给出,并且电路底部文字也给出了关于SYSCALL的提示,因此,这部分只需根据相应的OP和FUNC字段进行简单地逻辑比较就可实现。
2、ALU控制逻辑的设计,由于该MIPS CPU设计中有关的8条核心MIPS指令中,对于ALU运算逻辑单元中只涉及到加法和比较,因此这一部分可以大大简化。只有运行STL指令时,需要选择比较运算,其余都是加法运算。
3、对于控制器输出信号的设计,则要根据硬布线控制器中所包含的9中控制信号进行分析,如下图。主要考虑每种控制信号的产生条件。这里更高的要求是掌握8条核心指令集在执行时全部周期中所设计的控制信号,已经使用相应控制信号的作用
实验九 单周期MIPS CPU设计实验(基于Logisim)

四、测试结果
实验九 单周期MIPS CPU设计实验(基于Logisim)

五、故障与调试
问题:在平台提交的时候提示 cannot find Jar library cs3410.jar。
实验九 单周期MIPS CPU设计实验(基于Logisim)

出现以上故障可能有两种原因:
一是没有在中国大学mocc上下载cs3410.jar扩展包。
二是本地 cs3410.jar 和测试平台中的 cs3410.jar 路径不一样。一般建议本地的 jar 文件和 cpu.circ 文件在同一目录下,如果出现这个问题,可以调整将本地 cs3410.jar 先移动到 cpu.circ 同目录下后,打开 cpu.circ,logisim 会提示找不到 cs3410.jar,重新指向同目录 cs3410.jar,存盘退出,再重新上传电路文本内容,即可解决这个问题。

六、实验总结与心得体会
本次实验主要完成了以下工作:设计实现了单周期MIPS CPU
数据通路、单周期MIPS CPU 硬布线控制器指令译码逻辑、单周期MIPS CPU硬布线控制器ALU控制逻辑、单周期MIPS CPU 硬布线控制器控制信号逻辑。并且最终设计实现的MIPS处理器能运行实验包中的冒泡排序测试程序sort.asm。本次实验我学会了单周期MIPS CPU的设计方法,感到收获颇丰、受益匪浅。文章来源地址https://www.toymoban.com/news/detail-454199.html

到了这里,关于实验九 单周期MIPS CPU设计实验(基于Logisim)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包