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

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

3天内不再提示

并行加法的高效实现

FPGA技术驿站 来源:Lauren的FPGA 作者:Lauren的FPGA 2020-10-23 09:40 次阅读

这里并行加法是指多个加法操作同时执行,这意味着需要消耗多个加法器。这里我们以4个12-bit数相加(加数和被加数均为12-bit,故和为13-bit,从而避免了溢出问题)。相应的电路图如下图所示。图中的RTL_ADD即为加法器,同时此电路对输入和输出数据均添加了流水寄存器

此电路对应的RTL代码如下图所示,这里我们使用了SystemVerilog来描述。输入a和b均为4个12-bit数据构成的数组。输出p也是4个12-bit构成的数组。代码第17行至第23行是核心部分,包括了对输入、输出添加流水寄存器和加法操作。

责任编辑:lq

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

    关注

    10209

    文章

    10644

    浏览量

    509778
  • 加法器
    +关注

    关注

    6

    文章

    174

    浏览量

    29719
  • 数组
    +关注

    关注

    1

    文章

    408

    浏览量

    25593

原文标题:并行加法的高效实现

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA加法截位处理方法介绍

    本模块实现输入与输出位宽相同数据加法,并对结果进行四舍五入截位,对标matlab round函数。
    的头像 发表于 04-18 16:53 196次阅读

    verilog中for循环是串行执行还是并行执行

    中的for循环也是并行执行的。 Verilog中的for循环可以用来实现重复的操作,例如在一个时钟周期中对多个电路进行操作。在循环内部,多个语句可以同时执行,而不受循环次数的限制。这种并行执行的机制使得Verilog在硬件设计中
    的头像 发表于 02-22 16:06 582次阅读

    如何在FPGA中实现高效的compressor加法树呢?

    大规模的整数加法在数字信号处理和图像视频处理领域应用很多,其对资源消耗很多,如何能依据FPGA物理结构特点来有效降低加法树的资源和改善其时序特征是非常有意义的。
    的头像 发表于 11-08 09:06 695次阅读
    如何在FPGA中<b class='flag-5'>实现</b><b class='flag-5'>高效</b>的compressor<b class='flag-5'>加法</b>树呢?

    使用MVVM框架实现一个简单加法

    使用MVVM框架来实现一个简单加法器。最终效果如下,点击按钮可以对上面两个文本框中的数字进行相加得出结果显示在第三个文本框中。重点在于看mvvm框架下程序该怎么写。使用CommunityToolkit.Mvvm框架,通过nuget进行安装。
    的头像 发表于 10-24 14:23 223次阅读
    使用MVVM框架<b class='flag-5'>实现</b>一个简单<b class='flag-5'>加法</b>器

    基于FPGA实现Mem加法

    前段时间和几个人闲谈,看看在FPGA里面实现一个Mem加法器怎么玩儿
    的头像 发表于 10-17 10:22 309次阅读
    基于FPGA<b class='flag-5'>实现</b>Mem<b class='flag-5'>加法</b>器

    为什么研究浮点加法运算,对FPGA实现方法很有必要?

    ,浮点加法器是现代信号处理系统中最重要的部件之一。FPGA是当前数字电路研究开发的一种重要实现形式,它与全定制ASIC电路相比,具有开发周期短、成本低等优点。 但多数FPGA不支持浮点运算,这使FPGA在数值计算、数据分析和信号处理等方
    的头像 发表于 09-22 10:40 428次阅读
    为什么研究浮点<b class='flag-5'>加法</b>运算,对FPGA<b class='flag-5'>实现</b>方法很有必要?

    NVMe在FibreChannel上的性能优势:一种新的并行高效协议

    电子发烧友网站提供《NVMe在FibreChannel上的性能优势:一种新的并行高效协议.pdf》资料免费下载
    发表于 08-30 09:50 0次下载
    NVMe在FibreChannel上的性能优势:一种新的<b class='flag-5'>并行</b><b class='flag-5'>高效</b>协议

    fpga实现加法和减法运算的方法是什么

    FPGA实现加法和减法运算非常简单,实现乘法和除法可以用IP,那实现对数和指数运算该用什么呢?
    发表于 08-05 09:37 913次阅读
    fpga<b class='flag-5'>实现</b><b class='flag-5'>加法</b>和减法运算的方法是什么

    加法合成器开源分享

    电子发烧友网站提供《加法合成器开源分享.zip》资料免费下载
    发表于 07-13 11:05 0次下载
    <b class='flag-5'>加法</b>合成器开源分享

    镜像加法器的电路结构及仿真设计

    镜像加法器是一个经过改进的加法器电路,首先,它取消了进位反相门;
    的头像 发表于 07-07 14:20 1312次阅读
    镜像<b class='flag-5'>加法</b>器的电路结构及仿真设计

    4位加法器的构建

    电子发烧友网站提供《4位加法器的构建.zip》资料免费下载
    发表于 07-04 11:20 0次下载
    4位<b class='flag-5'>加法</b>器的构建

    加法器的工作原理及电路解析

    加法器是一种执行二进制数相加的数字电路。它是最简单的数字加法器,您只需使用两个逻辑门即可构建一个;一个异或门和一个 AND 门。
    的头像 发表于 06-29 14:35 5753次阅读
    半<b class='flag-5'>加法</b>器的工作原理及电路解析

    加法器的工作原理和电路解析

    加法器可以是半加法器或全加法器。不同之处在于半加法器仅用于将两个 1 位二进制数相加,因此其总和只能从 0 到 2。为了提高这种性能,开发了FullAdder。它能够添加三个 1 位二
    的头像 发表于 06-29 14:27 6929次阅读
    全<b class='flag-5'>加法</b>器的工作原理和电路解析

    加法器的原理及采用加法器的原因

    有关加法器的知识,加法器是用来做什么的,故名思义,加法器是为了实现加法的,它是一种产生数的和的装置,那么
    的头像 发表于 06-09 18:04 3761次阅读

    并行FIR滤波器MATLAB与FPGA实现

    本文介绍了设计滤波器的FPGA实现步骤,并结合杜勇老师的书籍中的并行FIR滤波器部分进行一步步实现硬件设计,对书中的架构做了复现以及解读,并进行了仿真验证。
    的头像 发表于 05-24 10:57 698次阅读
    <b class='flag-5'>并行</b>FIR滤波器MATLAB与FPGA<b class='flag-5'>实现</b>