Logism · MIPS运算器设计 实验

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

实验三 MIPS运算器设计

 

 

设计要求:

利用前面实验封装好的32位加法器以及 Logisim 平台中现有运算部件,构建一个32位算术逻辑运算单元(禁用 Logisim 系统自带的加法器,减法器),可支持算术加、减、乘、除,逻辑与、或、非、异或运算、逻辑左移、逻辑右移、算术右移运算,支持常用程序状态标志(有符号溢出 OF 、无符号溢出 UOF ,结果相等 Equal

  1. 搭建【四位先行进位芯片CLA74182】

  2. 在上一步基础上,搭建【4位快速加法器】

  3. 在上一步基础上,搭建【32位快速加法器】

  4. ALU内部功能模块搭建,引脚与各功能如下

Logism · MIPS运算器设计 实验

        将加、减、乘、除,逻辑与、或、非、异或运算、逻辑左移、逻辑右移、算术右移分别进行运算并得到结果,通过多路选择器将所选运算方式对应的结果给Result,乘除运算时将高位结果或余给Result2,其余情况Result2结果为0

Logism · MIPS运算器设计 实验

实验目的:

        学生理解算术逻辑运算单元(ALU)的基本构成,掌握 Logisim 中各种运算组件的使用方法,熟悉多路选择器的使用,能利用前述实验完成的 32 位加法器、 Logisim 中的运算组件构造指定规格的 ALU 单元。

方案设计:

        A.宏观设计

                a.  加减法溢出判断
                b.  两数比较模块
                c.  算数 / 逻辑 左右移动 
                d.  基础运算模块
                e.  支持模块-32位加法器
                f.   支持模块-CAL74182芯片
                g.  支持模块-四位快速加法器

        B.实验步骤

从小到大开展电路构建,到ALU设计区进行分模块设计,步步为营

                a.CAL74182

Logism · MIPS运算器设计 实验


                b.四位快速加法器

Logism · MIPS运算器设计 实验

 
                c.  32位加法器

Logism · MIPS运算器设计 实验

 
                d.   ALU-位移模块:y取0-4即可,题目要求

Logism · MIPS运算器设计 实验

 
                e.  ALU-运算模块

Logism · MIPS运算器设计 实验


                f.  ALU-溢出检测模块

Logism · MIPS运算器设计 实验


                g.  ALU-比较模块:结果需要位拓展保持32位

Logism · MIPS运算器设计 实验


                h.MUX选择输出模块
这里是无奈之举,做好所有运算结果,然后选择部分输出

Logism · MIPS运算器设计 实验

Logism · MIPS运算器设计 实验

        C.故障调试

                a.MUX在连线密集时候,出现重叠连线导致提交报错,在编辑布线过程中要格外小心
(MUX连起来时候,结点会变成圆形,有时候会和器件叠加在一起,不拖动极难发觉出错)
                b.对减的时候要取补码处理,忘了又炸了一次
                c.进位溢出判断是一个藏着很深的bug,无符号加减法溢出位永远是0,判断溢出应该是看运真实数值得出
                d.位移取得第5位就可以了,多的不要
 

电路优点:功能丰富,集成度高
电路缺点:我们这个设计是同时启用所有运算部件,最后根据请求来选择输出部分数据;而不是看需要什么运算来启用部分组件,这会导致额外的资源支出

 

成果展示:

Logism · MIPS运算器设计 实验

Logism · MIPS运算器设计 实验

Logism · MIPS运算器设计 实验

Logism · MIPS运算器设计 实验

Logism · MIPS运算器设计 实验

心得体会:

        这次搭建的电路极多,设计量大,电路逻辑复杂,bug频出而且极难调整,甚至都没有可用的参考资料,对心理素质是极大的考验;通过严谨的分析和思考,在最终成果上能够有所突破,令我感到慰藉,这是对攻坚精神的最好诠释。通过本次实验深刻理解了各类运算芯片的使用方法,是一次收获颇丰的实践过程。文章来源地址https://www.toymoban.com/news/detail-426205.html

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

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

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

相关文章

  • 西电计组实验二 运算器实验

    一.实验目的   1.了解简单运算器的数据传输通路。   2.验证运算功能发生器的组合功能。   3.掌握算术逻辑运算加、减、与的工作原理。   4.验证实验台运算的8位加、减、与、直通功能。   5.按给定数据,完成几种指定的算术和逻辑运算。 二.实验原理   算

    2024年02月06日
    浏览(41)
  • 计算机组成原理实验——实验1 运算器实验

    (1)掌握算术逻辑运算单元的工作原理。 (2)熟悉简单运算器的电路组成。 (3)熟悉4位运算功能发生器(74LS181)的算术、逻辑运算功能。 (1)做好实验预习,看懂电路图,熟悉实验中所用芯片各引脚的功能和连接方法。 (2)按照实验内容与步骤的要求,认真仔细地完

    2024年02月12日
    浏览(39)
  • 数据结构实验之矩阵的运算器(二维数组)

    实验目的 掌握并学会运用数组及相关知识 掌握矩阵相关运算的代码实现 学会小组的分工与合作 体会封装的好处 实验任务及要求 要求实现矩阵的计算器,能供用户选择不同菜单,进而实现不同存储形式及调用相应计算的算法,并记录运算过程。 运算程序主要包括:①矩阵的

    2024年01月15日
    浏览(37)
  • 计算机组成与结构实验一《运算器组成》

    一、实验目的与要求 一、实验目的 (1)熟悉TEC-8模型计算机的节拍脉冲T1T2T3 (2)熟悉TEC-8模型机双端口通用寄存器组的读写操作 (3)熟悉TEC-8模型机运算器的数据传送通路 (4)验证74181的加、减、与、或功能 (5)按给定的数据,完成几种指定的算术运算和逻辑运算 二、

    2024年02月04日
    浏览(43)
  • 计算机组成与体系结构第一次试验:运算器实验

    为了帮助同学们完成痛苦的实验课程设计,本作者将其作出的实验结果及代码贴至CSDN中,供同学们学习参考。如有不足或描述不完善之处,敬请各位指出,欢迎各位的斧正! 掌握使用算术逻辑运算器 74LS181 进行算术运算、 逻辑运算的方法。 掌握基于“累加-移位”原理的串

    2024年02月04日
    浏览(50)
  • 基于FPGA的查表式运算器的设计与仿真

    随着我国的经济的发展,人们要求计算的方法更好简单和方便,尤其是在计算这个方面,所以对于运算器的设计是非常的重要的,所以为了更好的设计该设计采用了现场可编程逻辑器件FPGA设计,并基于硬件描述语言VHDL在Altera公司的Quartus Ⅱ软件上实现仿真。系统由计算部分、

    2024年02月04日
    浏览(44)
  • 2.6 浮点运算方法和浮点运算器

      以下是一些具体的学习目标: 理解浮点数的基本概念和表示方法,包括符号位、指数和尾数。 学习浮点数的运算规则和舍入规则,包括加、减、乘、除、开方等。 了解浮点数的常见问题和误差,例如舍入误差、溢出、下溢等,并学会如何处理这些问题。 理解浮点运算器的

    2024年02月01日
    浏览(48)
  • 基于FPGA的求模运算器

    目录 1、 简介 1.1 系统的目的 1.2 系统的背景 2、 需求概括 2.1 系统需求 2.2 当前系统问题 3、 建议的系统 3.1 设计重点 3.2 系统的原理 3.2.1 算法框图 3.3 数据预处理部分 3.4 迭代算法的核心部分 3.5 收敛判断 3.6 输出格式化 3.7 模块接口信号 3.9 仿真测试 4、 系统分析 4.1 精度分析

    2024年01月23日
    浏览(45)
  • CPU运算器、控制器、寄存器

    CPU内部主要由运算器、控制器、寄存器三大部分组成。 运算器 负责算术运算(+ - * / 基本运算和附加运算)和逻辑运算(包括 移位、逻辑测试或比较两个值等)。 控制器 负责应对所有的信息情况,调度运算器把计算做好。 寄存器 它们可用来暂存指令、数据和地址。既要对

    2024年02月15日
    浏览(34)
  • Python四则运算“计算器”——整数口算练习“小程序”

    设定练习题目数量、最大取值整数数,即时判定,答对鼓励答错打印正确结果。 【学习的细节是欢悦的历程】 Python 官网 :https://www.python.org/ Free :大咖免费“ 圣经 ”教程《 python 完全自学教程 》,不仅仅是基础那么简单…… 地址:https://lqpybook.readthedocs.io/   自学并不是

    2024年02月07日
    浏览(80)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包