矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 4041|回复: 10

如何用门电路做一个8位的乘法电路?

[复制链接]
     
发表于 2019-3-16 20:16:03 | 显示全部楼层 |阅读模式
用门电路做一个加法器和减法器相对容易,但是乘法电路始终我画不出来,万能的矿坛有哪位大神帮我画一个,谢谢。
     
发表于 2019-3-17 16:05:04 | 显示全部楼层
857779322 发表于 2019-3-16 20:27
如何相加?能提供具体电路吗

如何相加?您试试做二进制乘法的竖式计算——竖式不陌生吧?小学里学的内容,现在也还用得着。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2019-3-16 20:20:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-3-16 20:27:35 | 显示全部楼层
书到用时 发表于 2019-3-16 20:20
简单的乘法器就是移位相加

如何相加?能提供具体电路吗
回复 支持 反对

使用道具 举报

     
发表于 2019-3-16 20:47:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2019-3-16 21:45:10 来自手机 | 显示全部楼层
可以使用2个ROM实现8X8输入,16输出
回复 支持 反对

使用道具 举报

     
发表于 2019-3-17 07:58:23 | 显示全部楼层
本帖最后由 martian618 于 2019-3-17 08:07 编辑

关键在于全加器的设计,要有实用性就很复杂,乘法器是ALU的核心,建议你参考“百度文库”里的相关文章。
补充:采用移一次位加一次那是没有搞过数字设计的外行的方案,就是早期的ALU设计都不会采用那样的方案,因为其延迟时间太长,速度很低,几乎没有实用性。
回复 支持 反对

使用道具 举报

     
发表于 2019-3-17 08:03:15 | 显示全部楼层
二进制计算,加1就移一次位嘛。
回复 支持 反对

使用道具 举报

     
发表于 2019-3-17 08:26:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2019-3-18 09:13:53 | 显示全部楼层
乘法就是加法,积分也是加法,卷积还是加法。

比如1010 * 1001
= (1010*1 <<3)+(1010*0<<2)+(1010*0<<1)+(1010*1<<0) = 1010000 + 1010
= 1011010
假如你想要弄个4位单周期乘法器,用4个4与门充当对应位置的乘法,然后硬件移位到4路输入的8位加法器,然后就得到结果了,单周期。
回复 支持 反对

使用道具 举报

     
发表于 2019-3-28 07:43:42 来自手机 | 显示全部楼层
单周期多路输入加法器如何实现?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-30 06:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表