一位原码的乘法规则_一位乘法器

本文详细介绍了原码一位乘法器和补码一位乘法器的工作原理,包括移位操作、部分积累加以及硬件逻辑设计。通过数据选择器实现乘法,并针对不同情况讨论了如何根据乘数的位进行累加。文章还提到了测试电路的设计,以验证乘法器的正确性。
摘要由CSDN通过智能技术生成

59877541d4599d56c7e714dbe158b96f.png

实验资源来自于MOOC-华中科技大学-计算机硬件系统设计

计算机硬件系统设计_华中科技大学_中国大学MOOC(慕课)

4588fe832253ab0753819c29d399ddb4.png

我感觉是移位乘法器,不过课件里就这么写了,那就这么叫吧。

——————————————————————————————————————

一、原码一位乘法器

由原码一位乘法可知,乘数依次从最低位乘以被乘数,然后和部分积进行累加。

因为乘数每次用完最低位后就不用了,所以我们可以右移一位,将最低位丢掉。

在进行累加时,因为每次做完乘法都是高一位的,所以我们把部分积右移一位,这样就可以实现对齐。

另外,丢掉的那一位可以存在乘数寄存器的最高位,这样每次右移丢掉的一位都在最前列。在运行8次后,第一次丢掉的刚好到达最低位。

乘法部分

如果Yi = 0,则结果为0,如果Yi = 1,则结果为X。

可知乘法可以用数据选择器实现。

对运算次数进行控制,在第0次运算时,把Y载入乘数寄存器中。在第8次运算后停止运算。

硬件逻辑如下,因为无符号运算,所以不需要考虑符号位。

560322b5e9a3d13956b697d02e98c536.png
华中科技大学课件

由此设计电路

5850468853d832c790f63a7831e369b3.png
原码一位乘法器

二、补码一位乘法器

由补码一位乘法可知,每次累加由Yi和Yi+1决定。

Yi>Yi+1 累加X的补码

Yi<Yi+1 累加X

Yi=Yi+1 累加0

其次,部分积和乘数同原码一位乘法一样,需要进行有右移。

不同的是多了一位Yn+1,就需要我们把Yn+1也并入右移中。

其余与源码一位乘法器相同。

硬件逻辑如下

3cd30463b3871106f3fdf19f558a3948.png

可设计电路得

3512484fa073e1b5bcc606bbae9b0f22.png
补码一位乘法器

三、测试电路

08f0ad3fee82415d5d9c2a98fc7c02fa.png
https://www.zhihu.com/video/1242495087952429056

如果本文对你有用,点个赞再走吧!或者关注我,我会带来更多优质的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值