头歌计算机组成原理实验—运算器设计(6)第6关:5位无符号阵列乘法器设计

第6关:5位无符号阵列乘法器设计

实验目的

帮助学生掌握阵列乘法器的实现原理,能够分析阵列乘法器的性能,能在 Logisim 中绘制阵列乘法器电路。

视频讲解

实验内容

在 Logisim 中打开 alu.circ 文件,在5位阵列乘法器中实现斜向进位的阵列乘法器,该电路引脚定义如图所示,其中 X,Y 为5位被乘数和乘数,P 为乘积输出,阵列乘法所需的25按位与的乘积项已经通过辅助电路生成,如图2.21所示,所有乘积项均通过隧道标签给出,用户只需要在已给出的电路框架中进行简单连线即可完成5位阵列乘法器。

电路框架

alu.circ

电路引脚

信号输入/输出位宽说明
X输入5 位被乘数
Y输入5 位乘数
乘积输出10 位乘积

电路测试

完成实验后,利用文本编辑工具打开 alu.circ 文件,将所有文字信息复制粘贴到 Educoder 平台的 alu.circ 文件中,再点击评测按钮即可进行本关测试。平台会对你设计的电路进行自动测试,为方便测试,请勿修改子电路封装,本关测试用例如下:

 
  1. Cnt X Y MUL
  2. 00 05 03 00f
  3. 01 08 0b 058
  4. 02 01 00 000
  5. 03 03 0a 01e
  6. 04 0a 1e 12c
  7. 05 1a 02 034
  8. 06 06 11 066
  9. 07 18 10 180
  10. 08 10 1c 1c0
  11. ...

开始你的闯关任务吧,升级打怪中....

参考答案:

直接复制代码,字数太多,发不了,后续会上传文件

参考电路图

如果对你有所帮助,感谢点赞加收藏!

完整的代码可以到【WRITE-BUG数字空间】我的个人学习圈查看。

附上链接:

https://www.writebug.com/article/5ab7711a-f627-11ed-a553-0242ac1a0006icon-default.png?t=N7T8https://www.writebug.com/article/5ab7711a-f627-11ed-a553-0242ac1a0006

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 补码阵列乘法器是一种硬件电路,用于执行乘法操作。在 Logisim 中实现 6 补码阵列乘法器需要以下步骤: 1. 首先,创建一个 Logisim 电路,并在电路图中添加一个时钟信号和两个 6 补码输入端口。 2. 使用 Logisim 提供的元件,实现一个 6 全加器电路,用于执行加法操作。 3. 将两个 6 补码输入分别连接到两个 6 全加器电路的输入端口中,并连接时钟信号以完成电路的时序控制。 4. 通过串联多个全加器电路,实现乘法的部分积逐计算。具体而言,6 补码阵列乘法器可以由 6 个全加器电路按相连组成,完成部分积的计算。 5. 在电路图中添加一个 12 寄存器,以存储部分积的结果。 6. 将各个全加器电路的输出连接到寄存器的输入端口中,以便将结果存储到寄存器中。 7. 添加一个计数器电路,用于控制乘法操作的进行。 8. 将计数器的输出连接到电路中完成计算的控制逻辑,使得乘法操作在恰当的时钟脉冲下执行。 9. 将寄存器的输出连接到输出端口,以便读取乘法结果。 总之,通过合理地设计和连接元件,可以在 Logisim 中实现一个 6 补码阵列乘法器。这个乘法器可以执行两个 6 补码的乘法运算,并将结果输出。 ### 回答2: 6补码阵列乘法器是一种用于对两个6二进制补码进行相乘的电路。在logisim软件中,可以使用逻辑门和触发器等基本逻辑元件来模拟这个电路。 首先,将两个6补码分别输入到电路的输入端。这两个6补码分别表示被乘数和乘数。然后,使用逻辑门和触发器等元件来实现乘法运算。具体的步骤如下: 1. 首先,通过两个6全加器,分别对被乘数和乘数的每一进行加法运算。将两个6全加器的结果作为乘法器的输入。 2. 接下来,使用一组逻辑门(例如AND门和OR门),对全加器的输出进行逻辑运算。通过逻辑门的连接,将两个6全加器的输出连接到一起,得到乘法运算的中间结果。 3. 然后,使用一组触发器(例如JK触发器)来存储和传输中间结果。通过将触发器的输入和输出连接到逻辑门上,可以实现数据的传输和存储。 4. 最后,使用一组逻辑门和触发器来实现6补码的结果输出。通过将输出触发器的输出连接到一组逻辑门上,可以将结果输出到电路的输出端。 这样,就可以实现6补码阵列乘法器。在logisim软件中,可以通过逻辑元件的连接和设置来模拟这个电路,并且可以通过输入不同的6二进制补码来进行测试和验证。 ### 回答3: 6补码阵列乘法器是一种数字电路,用于实现两个6补码数的乘法运算。这种乘法器可以使用logisim软件进行模拟和设计。 首先,我们需要将输入的两个6补码数分别拆分为符号、整数部分和小数部分。符号用于表示数的正负,整数部分和小数部分用于表示数的大小。然后,我们需要对输入的两个数进行乘法运算。 在实现乘法运算时,我们可以使用乘-累加算法。具体操作如下: 1. 将第一个补码数乘以第二个补码数的每一,并将乘积结果先存储在一个数组中。 2. 对乘积数组中的每一进行累加,得到最终的乘积结果。如果乘积结果的数超过6,则需要进行舍入操作。 3. 判断乘积结果的符号,并输出最终的6补码乘积。 在logisim软件中,我们可以使用逻辑门和触发器等基本组件来实现乘法运算。首先,我们可以使用多路选择器将两个数的每一进行选择和传输。然后,通过逻辑门和触发器等组件完成乘-累加算法中的乘法和累加操作。最后,使用MUX选择器来选择和传输输出的6补码乘积。 通过使用logisim软件进行模拟和设计,我们可以验证和调试6补码阵列乘法器的功能,并确保其正确性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值