857779322 发表于 2019-3-16 20:16:03

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

用门电路做一个加法器和减法器相对容易,但是乘法电路始终我画不出来,万能的矿坛有哪位大神帮我画一个,谢谢。

longshort 发表于 2019-3-17 16:05:04

857779322 发表于 2019-3-16 20:27
如何相加?能提供具体电路吗

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

书到用时 发表于 2019-3-16 20:20:55

857779322 发表于 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输出

martian618 发表于 2019-3-17 07:58:23

本帖最后由 martian618 于 2019-3-17 08:07 编辑

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

longshort 发表于 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位加法器,然后就得到结果了,单周期。

hhqq001 发表于 2019-3-28 07:43:42

单周期多路输入加法器如何实现?
页: [1]
查看完整版本: 如何用门电路做一个8位的乘法电路?