实验三 原码一位乘法实验(基于Logisim)

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

1、实验目的

学生掌握原码一位乘法运算的基本原理,熟练掌握 Logisim 寄存器电路的使用,能在 Logisim 平台中设计实现一个 8*8 位的无符号数乘法器。

2、实验内容

在 alu.circ 文件中原码一位乘法器子电路中增加控制电路和数据通路使得该电路能自动完成 8 位无符号数的一位乘法运算,设置引脚初始值,然后驱动时钟自动仿真,电路可自动完成运算,运算结束结果传输到输出引脚,运算结束时电路应该自动停止。

3、实验步骤

1.理解原码一位乘法的原理。
2.分析需要进行的操作,确定需要用到的部件。
3.针对每个部件,完成逻辑电路。
4.提交设计好的电路进行评测。若出现错误,立刻分析并修改,直至通过评测。

4、方案设计

源码一位乘法的流程图如下
实验三 原码一位乘法实验(基于Logisim)

本次实验的方案设计主要围绕着以下几个问题展开。

如何实现寄存器Y的初始化将乘数Y送入到寄存器中?
这里采用比较器和计数器。当脉冲数为0的时候进行初始化。二选一多路选择器将乘数Y送入到寄存器Y中。

如何实现部分积加法运算时加0和加X的绝对值的选择?
用二路选择器实现选择加0还是被乘数X的绝对值。选择依据是乘数Y的当前最低位是0 还是1,若是0,则直接加0,若为1,则加被乘数X的绝对值。

如何用器件实现数据的移位操作?
利用两个错位的分线器实现数据的移位操作。在本实验中因为新得到的部分积和乘数都需要进行移位操作。所以要用到两组每组两个位宽为八的分线器。其中新部分积的最高位由串行加法器的进位得到,乘数Y的最高位由部分积右移出来的那一位得到。

如何判断什么时候乘法运算结束?
这里采用比较器和计数器。由于被乘数和乘数都是八位,所以当脉冲次数大于8 的时候触发Stop信号。改变两个寄存器使能端的值,使寄存器不再工作。

如何保存运算结果?
完成运算后,部分积寄存器保存乘积的高位部分,乘数寄存器中保存乘积的低位部分。两者结合即为最后的运算结果。

5、本次实验遇到的困难和错误

遇到的问题:将乘数的最低位接入加法器下面的二路选择器时出现位宽不匹配的问题。
解决方法:用分线器一端连接Y寄存器的输出端,其余八个端口中选择最低位连接二路选择器。
错误截图
实验三 原码一位乘法实验(基于Logisim)

6、实验电路图及评测结果

电路图
测试结果
实验三 原码一位乘法实验(基于Logisim)
实验三 原码一位乘法实验(基于Logisim)

7、心得体会

本次实验设计的电路实现了原码一位乘法的功能。由于本次实验难度较大,所以我是在看完谭志虎教授的慕课后,在他给出的提示下完成的。通过本次实验,我加深了原码乘法运算原理的理解,并将理论知识应用到实践当中。与此同时也熟悉了Logisim中部分器件如分线器和比较器的功能。培养了硬件设计的思维,个人实践能力和动手能力得到提高。文章来源地址https://www.toymoban.com/news/detail-482700.html

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

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

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

相关文章

  • 计算机组成原理--基于Logisim的奇偶校验电路实验的应用(超详细/设计/实验/作业/练习)

    1、掌握奇偶校验基本原理和特性 2、掌握在 Logisim 中实现偶校验编码电路,检错电路,理解校验码传输的原理。 1.软件:Logisim软件、JAVA环境 2.硬件:计算机Windows 10 在 logisim 中打开实验资料包中的 data.circ 文件,在对应电路中完成偶校验编码电路。实验电路输入输出引脚如图所

    2024年02月05日
    浏览(33)
  • 计算机组成原理--基于Logisim的海明校验码解码电路实验的应用(超详细/设计/实验/作业/练习)

    掌握海明码检错纠错性能,能独立设计实现汉字 GB2312 编码的海明校验解码体系,并最终在实验环境中利用硬件电路实现对应的解码电路。 1.软件:Logisim软件、JAVA环境 2.硬件:计算机Windows 10 在 logisim 中打开实验资料包中的 data.circ 文件,在对应电路中完成海明校验解码电路

    2024年02月04日
    浏览(26)
  • 计算机组成原理--基于Logisim的海明校验码编码电路实验的应用(超详细/设计/实验/作业/练习)

    掌握海明码设计原理,能独立设计实现汉字 GB2312 编码的海明校验编码体系,并最终在实验环境中利用硬件电路实现对应的编码电路。 1.软件:Logisim软件、JAVA环境 2.硬件:计算机Windows 10 在 logisim 中打开实验资料包中的 data.circ 文件,在对应电路中完成海明校验编码电路。输

    2024年02月08日
    浏览(113)
  • 计算机组成原理--基于Logisim的4位并行加法器实验的应用(超详细/设计/实验/作业/练习)

    掌握快速加法器中先行进位的原理,能利用相关知识设计4位先行进位电路,并利用设计的4位先行进位电路构造4位快速加法器,能分析对应电路的时间延迟。 1.软件:Logisim软件、JAVA环境 2.硬件:计算机Windows 10 利用已设计好的四位先行进位电路构造四位快速加法器,其引脚定

    2024年02月02日
    浏览(95)
  • 计算机组成原理--基于Logisim的8位可控加减法器实验的应用(超详细/设计/实验/作业/练习)

    掌握一位全加器的实现逻辑,掌握多位可控加减法电路的实现逻辑,熟悉 Logisim 平台基本功能,能在 logisim 中实现多位可控加减法电路。 1.软件:Logisim软件、JAVA环境 2.硬件:计算机Windows 10 在 Logisim 模拟器中打开 alu.circ 文件,在对应子电路中利用已经封装好的全加器设计8

    2024年02月04日
    浏览(108)
  • 计算机组成原理--基于Logisim的汉字的表示的应用(超详细/设计/实验/作业/练习)

    1、帮助理解汉字机内码、区位码,最终能利用相关工具批量获取一段文字的 GB2312 机内码,并利用简单电路实现 GB2312 编码与区位码的转换; 2、学生了解字形码显示的基本原理,能在实验环境中实现汉字 GB2312 编码的点阵显示。 1.软件:Logisim软件、JAVA环境 2.硬件:计算机W

    2024年02月04日
    浏览(37)
  • 补码一位乘法(Booth算法)

    在补码一位乘法的求解过程中我们需要的东西:[X]补,[Y]补以及被乘数的相反数的补码[-X]补 一.运算规则 1.符号位参与计算 2.采用补码进行计算 3.被乘数X 一般取双符号位参与计算,并且让部分积初始值为0,长度与被乘数X相同,乘数Y 可取单符号位 4.开始计算时,乘数Y 末尾

    2024年02月11日
    浏览(31)
  • 高性能计算实验——矩阵乘法基于MPI的并行实现及优化

    熟练掌握MPI编程方法,并将通用矩阵乘法转为MPI并行实现,进一步加深MPI的使用与理解。 进一步熟悉MPI矩阵乘法的实现,学习MPI点对点通信与集合通信的异同点和各自的优缺点,学会比较二者的性能以及各自使用的情形。 学习如何将自己编写的代码改造为标准库函数,供其

    2024年02月03日
    浏览(38)
  • logisim新手实验

       掌握logisim自动生成电路的方法。利用logisim平台中现有组件部件绘制LED计数电路,构建一个数据编码器,设计7段数码管显示驱动电路,详细测试自己封装的7段数码管显示驱动电路。 1.设计要求 熟悉logisim基本功能、常用操作和基本组件库,掌握logisim自动生成电路的方法。

    2024年02月02日
    浏览(20)
  • 【数字钟实验1】logisim

    数字逻辑大作业1.0,用logisim画数字钟(经典实验了属于是🧪) 开始做实验的时候也才刚刚学完时序逻辑那一章,计数器提都没提过(笑死我怀疑老师是特意这么安排的),而且logisim完全不会用,隧道什么的根本不懂【这也就导致了我后面没有力气做外观封装了,累了🤦‍♀️

    2024年02月11日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包