0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA的BOOTH算法计算过程

电子设计 来源:工程师曾玲 作者:博客园 2019-10-03 17:18 次阅读

学习FPGA时,对于乘法的运算,尤其是对于有符号的乘法运算,也许最熟悉不过的就是 BOOTH算法了。

这里讲解一下BOOTH算法的计算过程,方便大家对BOOTH的理解。

上图是BOOTH算法的数学表达。由于FPGA擅长进行并行移位计算,所以BOOTH算法倒也好实现。

上图是对乘数的加码过程,具体可以见下面的例子。

7 x (-3),其中R1表示被乘数 7, R2 表示乘数 -3,那么二者对应的补码,为 R1 0111,R2 1101,

P代码最终结果容量,应该为 2x 4 + 1 = 9位,其中一位作为辅助位。计算过程如下:

上述的计算过程需要注意,在进行右移时,需要将P = {R0,R2},当作整体看待,若P[8]最高位为0,则

移位之后的结果R0的最高位就补0,若是1就补1,由上图的第7步到第8步的变换,{R0,R2} =

{1001,,0001},那么P的最高位是1,则以后之后,R0的高位需要补1,所以得到移位之后的结果{R0,R2} =

{1100,1000},并且辅助位由于乘数的低位是1,所以辅助位为1,辅助位和乘数的移调的位的逻辑值有关,比

如乘数是0010,则四次操作的辅助为 0, 1, 0, 0。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603385
  • 算法
    +关注

    关注

    23

    文章

    4612

    浏览量

    92891
收藏 人收藏

    评论

    相关推荐

    基于直方图算法进行FPGA架构设计

    引言 直方图统计在图像增强和目标检测领域有重要应用,比如直方图均衡,梯度直方图。直方图的不同种类和统计方法请见之前的文章。本章就是用FPGA来进行直方图的计算,并且利用FPGA的特性对计算过程
    的头像 发表于 12-10 16:37 2800次阅读

    布斯算法Booth Algorithm)乘法器的Verilog实现

    Booth算法检查有符号二的补码表示中 'N'位乘数 Y 的相邻位对,包括低于最低有效位 y−1 = 0 的隐式位。
    的头像 发表于 12-04 15:16 3211次阅读
    布斯<b class='flag-5'>算法</b>(<b class='flag-5'>Booth</b> Algorithm)乘法器的Verilog实现

    如何求全差分运放THS4509单端输入阻抗及增益?求大神的具体计算过程

    如何求全差分运放THS4509单端输入阻抗及增益?求大神的具体计算过程
    发表于 03-15 15:41

    求师傅解答图中问题,计算过程带着!谢谢!!!

    `求师傅解答图中问题,计算过程带着!谢谢!!!`
    发表于 01-27 23:00

    ESD管的选型方法和计算过程是怎样的?哪个坛友能把计算步骤写出来?

    ESD管的选型方法和计算过程是怎样的?哪个坛友能把计算步骤写出来?
    发表于 04-26 14:16

    高速TIA 应用中关注的指标是什么?它的计算过程是怎样的?

    高速TIA 应用中关注的指标是什么?它的计算过程是怎样的?高速TIA在光检测应用下的常见问题该如何去解决?
    发表于 04-09 06:25

    db和dbm的换算计算过程是什么样的

    请教各位RF的大师呀。我想了解DB与DBM的换算过程计算为什么20db=50DBm呀我计算得得出是43DBm20db=10lg(20*1000mw)=10*1.3+10*3=43dbm哪里不对吗请大师指点呀
    发表于 06-17 18:05

    什么是算法

    1算法非形式地说,算法( algorithn)就是任何良定义的计算过程,该过程取某个值或值的集合作为入并产生某个值或值的集合作为出,这样算法
    发表于 07-23 08:27

    刚学电路分析,求题目 答案详细计算过程,求各位大神知道

    刚学电路分析,求题目 答案详细计算过程和说明,谢谢大神指导
    发表于 02-17 12:03

    遗传算法的运算过程

    遗传算法的运算过程 选择(复制):     根据各个个体的适应度,按照一定的规则或方法,从第t代群体P(t)中选择出一些优
    发表于 12-20 02:47 4112次阅读
    遗传<b class='flag-5'>算法</b>的运<b class='flag-5'>算过程</b>

    遗传算法的手工模拟计算示例

    遗传算法的手工模拟计算示例 为更好地理解遗传算法的运算过程,下面用手工计算来简单地模拟遗传算法
    发表于 12-20 02:51 1453次阅读
    遗传<b class='flag-5'>算法</b>的手工模拟<b class='flag-5'>计算</b>示例

    25W_5V5A隔离反激式变压器设计完整计算过程讲解

    反激式电源变压器设计。示例为25W 5V5A隔离反激式变压器设计完整计算过程
    发表于 03-16 15:58 0次下载

    基于直方图算法FPGA设计架构

    直方图统计在图像增强和目标检测领域有重要应用,比如直方图均衡,梯度直方图。直方图的不同种类和统计方法请见之前的文章。本章就是用FPGA来进行直方图的计算,并且利用FPGA的特性对计算过程
    发表于 04-20 10:47 1200次阅读
    基于直方图<b class='flag-5'>算法</b>的<b class='flag-5'>FPGA</b>设计架构

    CRC校验的计算过程

    据说刚过去的高考数学很难,小编当年上学时挺喜欢数学的,最近特意复习了一下CRC校验的计算过程
    的头像 发表于 07-15 11:06 1.2w次阅读

    卷积神经网络计算过程和步骤

    卷积神经网络(Convolutional Neural Network, CNN)是一种深度学习模型,广泛应用于图像识别、视频分析、自然语言处理等领域。本文将详细介绍卷积神经网络的计算过程和步骤
    的头像 发表于 07-03 09:36 590次阅读