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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: 火辣阎王

乘法器设计菜鸟问题求解?

[复制链接]
发表于 2009-2-28 21:26:02 | 显示全部楼层
:victory: :victory: :victory: :victory: :victory:
发表于 2009-3-26 11:33:58 | 显示全部楼层
ding!!!!!!!!!!!!!!!!!!!!!!!
发表于 2009-3-27 20:24:30 | 显示全部楼层

看了

我先去找找booth算法的介绍了
发表于 2009-3-27 20:26:35 | 显示全部楼层

booth算法

在微处理器芯片中,乘法器是进行数字信号处理的核心,同时也是微处理器中进行数据处理的关键部件。乘法器完成一次操作的周期基本上决定了微处理器的主频。乘法器的速度和面积优化对于整个CPU的性能来说是非常重要的。为了加快乘法器的执行速度,减少乘法器的面积,有必要对乘法器的算法、结构及电路的具体实现做深入的研究。

Booth算法与乘法器的一般结构
乘法器工作的基本原理是首先生成部分积,再将这些部分积相加得到乘积。在目前的乘法器设计中,基4Booth算法是部分积生成过程中普遍采用的算法。对于N位有符号数乘法A×B来说,常规的乘法运算会产生N个部分积。如果对乘数B进行基4Booth编码,每次需考虑3位:相邻高位、本位和相邻低位,编码后产生部分积的个数可以减少到[(N+1)/2]?? ([X]取值为不大于X的整数),确定运算量0、±1A、±2A。对于2A的实现,只需要将A左移一位。因此,对于符号数乘法而言,基4 Booth算法既方便又快捷。而对于无符号数来说,只需对其高位作0扩展,而其他处理方法相同。虽然扩展后可能导致部分积的个数比有符号数乘法多1,但是这种算法很好地保证了硬件上的一致性,有利于实现。对于32位乘法来说,结合指令集的设计,通常情况下需要相加的部分积不超过18个
发表于 2010-8-9 22:52:24 | 显示全部楼层
部分积一般是17个。
发表于 2010-8-15 11:14:57 | 显示全部楼层
学习了。
发表于 2010-8-17 15:08:23 | 显示全部楼层
ARM7 内部的乘法器就是采用booth算法来实现的,32*32需要4个市中周期
16# beiji1984
发表于 2010-9-10 09:04:43 | 显示全部楼层
学习...
发表于 2011-9-20 14:07:49 | 显示全部楼层
学习了啊
发表于 2011-12-7 15:27:10 | 显示全部楼层
去找本COMPUTER ARITHMETIC 的书或者PAPER 看看就OK了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 13:23 , Processed in 0.021173 second(s), 7 queries , Gzip On, Redis On.

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