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

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

3天内不再提示

乘法器的使用方法你知道哪些?

DIri_ALIFPGA 来源:电子发烧友网 作者:工程师谭军 2018-07-04 09:41 次阅读

在做项目的过程中,经常遇到乘法计算,乘法器的设计就尤为重要。乘法器决定了最终电路功能能否实现,资源使用量多少以及时序性能优劣等。

乘法计算中,通常会使用 “*” 或者设计乘法器实现。

设计乘法器时,通常使用加法树乘法器,实现流程图如下:

如a[3:0]与b[3:0]乘法器设计,与分布式算法类似,a*b乘法计算设计如下:a*b[0]<<0 + a*b[1]<<1 + a*b[2]<<2 + a*b[3]<<3,通过移位和加法运算实现最终功能。结构框图如上。

设计中,上述逻辑存在大量组合逻辑,延时大,当时序要求不高的情况下,可以使用,当时序要求很高时,此电路会产生时序违规。要想提高电路时序性能,需要在x、y、z三处选一处、两处或者三处加入触发器流水逻辑,提高电路时序性能,但其结果会使输出延迟几个时钟周期,设计时应该考虑这一情况。

当使用 “*” 做乘法运算时,一般综合工具都会直接调用FPGA片上集成的硬核乘法器,而不再使用逻辑单元搭建乘法器。设计结构图如下:

为利用FPGA片上乘法器实现最终乘法。为了提高时序性能,可在w处加入寄存器流水线。

上述设计速度明显优于第一种设计,但会消耗大量的片上硬核乘法器。

上述两种设计各有其优势,在使用中请根据实际设计电路采用合理的方案。

在前述文章中,设计FFT和IFFT,乘法设计采用第二种方案,提高电路速度。如果采用第一种方案,将会增加流水线程度,增大FFT以及IFFT的计算周期。

而在简单和低速的乘法计算中使用第一种方案是一种比较良好的选择。

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

    关注

    1625

    文章

    21663

    浏览量

    601667
  • 乘法器
    +关注

    关注

    8

    文章

    205

    浏览量

    36967

原文标题:浅谈乘法器的用法

文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么设计基于FPGA的WALLACETREE乘法器

    周期短,受到很多厂家和研究机构的关注。利用它的可编程和可扩展性,可将传统乘法器设计方法应用到FPGA芯片中。乘法器设计基本上是部分积的生成及其之间的相加的优化过程。
    发表于 09-03 07:16

    模拟乘法器AD834的原理与应用

    模拟乘法器AD834的原理与应用:AD834是美国ADI公司推出的宽频宽、四象限、高性能的模拟乘法器。它工作稳定,计算误差小,并具有低失真和微功耗的特点,本文介绍了AD834模拟乘法器
    发表于 09-29 10:49 186次下载

    乘法器对数运算电路应用

    乘法器对数运算电路应用 由对数电路实现乘法运算的数学原理是:UO=EXP(INU11+INU12)=U11+U12 图5.4-19示出了满足上式的乘法器的方框
    发表于 04-24 16:03 2535次阅读
    <b class='flag-5'>乘法器</b>对数运算电路应用

    乘法器的基本概念

    乘法器的基本概念 乘法器是一种完成两个互不相关的模拟信号相乘作用的电子器件。理想乘法器的输出特性方程可由下式表示: UO
    发表于 05-18 14:03 1.4w次阅读
    <b class='flag-5'>乘法器</b>的基本概念

    1/4平方乘法器

    1/4平方乘法器 这种乘法器是根据数学关系设计而成的,因此称为1/4平方乘法电路,或称1/4平方乘法器。其
    发表于 05-18 14:08 1964次阅读
    1/4平方<b class='flag-5'>乘法器</b>

    脉冲-宽度-高度调制乘法器

    脉冲-宽度-高度调制乘法器 脉冲-宽度-高度调制乘法器双称为时间分割乘法器。这类乘法器电路原理图如图5.4-24A所示。图中,三角波电压UT和模拟输入电压UY
    发表于 05-18 14:23 2009次阅读
    脉冲-宽度-高度调制<b class='flag-5'>乘法器</b>

    变跨导乘法器

    变跨导乘法器 这种乘法器现在已经成为一种工业上的标准方法,是应用极为广泛的优质乘法器
    发表于 05-18 16:00 1227次阅读

    基于IP核的乘法器设计

    实验目的 1、熟悉Xilinx的ISE 软件的使用和设计流程; 2、掌握Modelsim仿真软件的使用方法; 3、用乘法运算符实现一个16*16 乘法器模块; 4、用IP核实现一个16*16
    发表于 05-20 17:00 68次下载
    基于IP核的<b class='flag-5'>乘法器</b>设计

    乘法器

    一个自己写的八位数的乘法器
    发表于 12-01 15:45 17次下载

    硬件乘法器是什么?

    硬件乘法器是现代计算机中必不可少的一部分,其基础是加法器结构。
    的头像 发表于 05-11 10:52 8828次阅读

    基于CMOS工艺下的Gillbert单元乘法器的研究

    在集成电路系统中,模拟乘法器在信号调制解调、鉴相、频率转换、自动增益控制和功率因数校正控制等许多方面有着非常广泛的应用。实现模拟乘法器方法有很多,按采用的工艺不同,可以分为三极管乘法器
    的头像 发表于 05-31 08:20 3243次阅读
    基于CMOS工艺下的Gillbert单元<b class='flag-5'>乘法器</b>的研究

    使用verilogHDL实现乘法器

    本文在设计实现乘法器时,采用了4-2和5-2混合压缩器对部分积进行压缩,减少了乘法器的延时和资源占 用率;经XilinxISE和QuartusII两种集成开发环境下的综合仿真测试,与用
    发表于 12-19 13:30 1.1w次阅读
    使用verilogHDL实现<b class='flag-5'>乘法器</b>

    乘法器原理_乘法器的作用

    乘法器(multiplier)是一种完成两个互不相关的模拟信号相乘作用的电子器件。它可以将两个二进制数相乘,它是由更基本的加法器组成的。乘法器可以通过使用一系列计算机算数技术来实现。乘法器
    发表于 02-18 15:08 2.6w次阅读
    <b class='flag-5'>乘法器</b>原理_<b class='flag-5'>乘法器</b>的作用

    采用Gillbert单元如何实现CMOS模拟乘法器的应用设计

    在集成电路系统中,模拟乘法器在信号调制解调、鉴相、频率转换、自动增益控制和功率因数校正控制等许多方面有着非常广泛的应用。实现模拟乘法器方法有很多,按采用的工艺不同,可以分为三极管乘法器
    的头像 发表于 03-23 09:40 5231次阅读
    采用Gillbert单元如何实现CMOS模拟<b class='flag-5'>乘法器</b>的应用设计

    基于FPGA的16位乘法器的实现

    本设计以16位乘法器的设计为基础,从而掌握现代大规模集成数字逻辑电路的应用设计方法,进一步掌握电子仪器的正确使用方法,以及掌握利用计算机进行电子设计自动化(EDA)的基本方法。由16位
    发表于 06-01 09:43 32次下载