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
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593199
  • 乘法器
    +关注

    关注

    8

    文章

    192

    浏览量

    36585

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

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

收藏 人收藏

    评论

    相关推荐

    乘法器

    怎样做一个乘法器电路
    发表于 01-09 18:26

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

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

    乘法器的基本概念

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

    1/4平方乘法器

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

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

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

    变跨导乘法器的基本原理

    变跨导乘法器的基本原理 图5.4-25为变跨导乘法器原理图。它利用V1、V2管的跨导GM正比于恒流源电流IO,而IO又受另一个输入电压控制,而实
    发表于 05-18 14:48 2975次阅读
    变跨导<b class='flag-5'>乘法器</b>的基本原理

    N象限变跨导乘法器

    N象限变跨导乘法器 为了克服图5.4-25所示的乘法器的缺点,在基电路的基础上,采用了双重差分放大式结构,设计出如图5.4-27所示的N象限变跨导乘法器
    发表于 05-18 15:24 1578次阅读
    N象限变跨导<b class='flag-5'>乘法器</b>

    变跨导乘法器

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

    基于IP核的乘法器设计

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

    乘法器

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

    高速双域乘法器设计及其应用

    高速双域乘法器设计及其应用_郑朝霞
    发表于 01-07 18:39 0次下载

    硬件乘法器是什么?

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

    使用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.5w次阅读
    <b class='flag-5'>乘法器</b>原理_<b class='flag-5'>乘法器</b>的作用

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

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