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

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

3天内不再提示

分布式算法是一项重要的FPGA技术

DIri_ALIFPGA 来源:未知 作者:李倩 2018-06-22 14:53 次阅读

分布式算法(distributed arithmetic,DA)是一种以实现乘法运算为目的的运算方法。它与传统实现乘法运算的不同之处在于:执行部分积运算的先后顺序不同。简单地说,分布式算法在完成乘加功能时时通过将各输入数据每一对应位产生的部分积预先进行相加形成相应部分积,然后再对各部分积进行累加形成最终结果;而传统算法是等到所以乘积产生之后再进行相加来完成乘加运算的。与传统算法相比,分布式算法可以极大地减少硬件电路规模,很容易实现流水线处理,提高电路的执行速度。

分布式算法(distributed arithmetic,DA)是一项重要的FPGA技术, 被广泛运用于计算机的乘法运算中。该算法将乘法运算转换成加法以及移位运算,能够高速完成大量的乘法运算,极大地提高了芯片的使用效率。 为了方便分析,将滤波器表达式改为:

假设h(n)都是已知常数,x(n)是变量。无符号数x(n)的表达式为:

式中: 表示第n个采样值,b表示x(n)的第b位,则y可以表示为:

变换求和次序,重新求和得:

化简成如下形式:

式中:xb(n)表示第n个数据的第b位。由于x(n)为有限位数据,且xb(n)的取值为[0,1],故 有2^N种不同的取值,又因为已知,所以可以通过查表的方法来实现f(h(n,xb(n)))。再通过相应的二次幂加权并累加,就可得到内积y的结果。

实现框图如下:

图中a为传统算法,b为分布式DA算法。

根据DA算法原理,可以实现FIR滤波器。滤波器系数可由matlab求得,然后根据滤波器输入数据位宽,对系数进行合适的放大,在实现过程中对累加值进行右移,最终得到滤波器的输出。

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

    关注

    1601

    文章

    21296

    浏览量

    593037
  • 滤波器
    +关注

    关注

    158

    文章

    7321

    浏览量

    174749
  • 分布式算法
    +关注

    关注

    0

    文章

    4

    浏览量

    7267

原文标题:分布式算法原理

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

收藏 人收藏

    评论

    相关推荐

    分布式软件系统

    取得比传统仪器或PLC方式下更为灵活的解决方案。 -------------------- 在分布式计算机操作系统支持下,互连的计算机可以互相协调工作,共同完成一项任务。 也可以这么解释:
    发表于 07-22 14:53

    分布式发电技术与微型电网

    几种分布式发电简介2.分布式发电与配电网互联问题3.微型电网技术4.分布式发电(电源)技术应用的障碍和瓶颈5.
    发表于 03-11 13:37

    分布式能源系统当微型电网技术应用

    以及异常、故障,对于区域电力系统AreaEPS的影响明显,就必须通过AreaEPS与DR的互联系统ICS联网。   电网微型电网的分布式电源并网技术的互联系统就是电网’>微型电网的个非常重要
    发表于 06-13 14:25

    基于分布式调用链监控技术的全息排查功能

    解决的问题和主要的使用场景,下文在这方面简单展开做下介绍。分布式链路追踪概要介绍和其面临的主要问题分布式调用链是微服务时代下的监控必备利器。该技术理论基础建立在Google Dapp
    发表于 08-07 17:02

    浅谈分布式缓存技术

    包括会话状态和应用程序扩展时的状态数据;4,并行处理,涉及大量中间计算结果需要共享;5,分布式缓存为事件流提供连续查询(continuousquery)处理技术,满足实时需求6,分布式缓存为事务性
    发表于 11-16 15:45

    如何设计分布式干扰系统?

    启动,自主组网,并根据控制对敌方雷达网、通信网、制导网和预警机等电子信息系统实施接近侦察和干扰,这将在未来的电子对抗中发挥重要作用。分布式干扰系统采用逼近的分布式网络化结构,形成
    发表于 08-08 06:57

    如何利用FPGA设计无线分布式采集系统?

    近些年来,随着电子技术的发展,无线通信技术、计算机网络的发展,分布式无线数据采集网络技术开始兴起,并迅速的应用到各个领域。在些地形复杂,不
    发表于 10-14 07:10

    种基于FPGA分布式算法的滤波器设计的实现方案

    分布式的滤波器算法是什么?种基于FPGA分布式算法的滤波器设计实现
    发表于 04-29 07:13

    如何设计基于分布式算法的FIR滤波器?

    FIR滤波器的原理及结构是什么基于分布式算法的FIR滤波器的实现
    发表于 05-08 08:39

    HDC2021技术分论坛:分布式软时钟有多重要

    分布式软总线是HarmonyOS的关键根技术,也是众多开发者们非常关注的一项技术。通过分布式
    发表于 11-09 17:24

    HDC2021技术分论坛:分布式软时钟有多重要

    作者:lishijun,HarmonyOS解决方案首席技术专家&软总线首席架构师分布式软总线是HarmonyOS的关键根技术,也是众多开发者们非常关注的
    发表于 11-23 16:58

    如何高效完成HarmonyOS分布式应用测试?

    作者:liuxun,HarmonyOS测试架构师HarmonyOS是新代的智能终端操作系统,给开发者提供了设备发现、设备连接、跨设备调用等丰富的分布式API。随着越来越多的开发者投入到
    发表于 12-13 18:07

    【学习打卡】OpenHarmony的分布式数据管理介绍

    中,精心设计的架构为数据库和其他数据平台提供了个模型,在该模型上将部署特定技术以适应各个应用程序。分布式数据管理作为OpenHarmony系统的模块之,它建立在
    发表于 07-15 15:49

    常见的分布式供电技术有哪些?

      分布式供电技术是指将发电设备建设在用户或供电系统端,将发电与负荷直接相连,通过局部供电的方式满足用户的电力需求。其主要特点是将传统的集中式供电方式改为分散供电方式,不仅既有大型电站向小型
    发表于 04-10 16:28

    OpenHarmony 分布式硬件关键技术

    ,华为OpenHarmony技术专家,OpenHarmony分布式硬件技术负责人。主要负责OpenHarmony分布式硬件架构设计以及华为多设备协同方向的研究。 内容来源 第
    发表于 08-24 17:25