在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6981|回复: 7

如何用两个16bit乘法器组成一个32bit乘法器

[复制链接]
发表于 2009-10-6 00:25:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
小弟打算设计利用两个 16 bit 乘法器来组成一个 32 bit 乘法器
记得还要搭配一些东西才能达成
请问大概要如何设计呢?


谢谢^^
发表于 2009-10-6 19:25:50 | 显示全部楼层
用两个16bit的组成32bit的,运算单元是不够一拍出来的,可以改成Pipeline结构的,还需要加一些控制
发表于 2009-10-7 10:37:20 | 显示全部楼层
最重要要处理进位的问题吧,没有做过这样的设计,如果可以很好的拼起来,倒是可以share一些资源。
发表于 2009-10-7 12:09:07 | 显示全部楼层
3# sunchpku

You can use 2 16x32 multipliers to compose one 32x32 multipliers, which can finish in one clock. It could be used when timing is a problem when for 32x32.
发表于 2009-10-7 20:56:11 | 显示全部楼层
我也想知道。。晕。。
发表于 2010-8-9 22:58:33 | 显示全部楼层
两个没试过,四个再加加法器应该可以。
发表于 2010-8-12 12:00:53 | 显示全部楼层
用两个是不够的一个32×32的乘法器,需要用4个16×16的乘法器来实现!原则就像化解多项式一样!
举个例子8'h15×8'h26用4位乘法器来实现:
可以写成
  (1×4+5)×(2×4+6)
=1×1×16 + 1×6×4 + 2×5×4 + 5×6
=1×1×16 + (1×6 + 2×5)×4 + 5×6
在数字电路中×16和×4可以用移位来实现!
所以还需要1×1,1×6,2×5,5×6四个4位乘法器
发表于 2011-5-10 21:02:19 | 显示全部楼层
用四个16bits来实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-4-20 09:38 , Processed in 0.025104 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表