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

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

3天内不再提示

超越了数字信号处理器的运算能力

硬件三人行 来源:未知 作者:李倩 2018-09-10 08:17 次阅读

硬件三人行,专注于工程师在线教育。以模拟电路课程和PCB实战课程为主,以基于stm32算法课程和产品结构课程为辅。满足5年以下工作经验的硬件工程师技术提升需求,适应汽车电子工业控制仪器仪表,小家电,智能硬件等其他嵌入式设计行业的发展。

下图是一个相对比较复杂的数据采集分析系统。从图中可以看出,中心两个最重要的单元,一个是ARM处理器、一个是FPGA,其中FPGA做了AD的采集,RS232通信拓等。ARM做的任务较多,这里就不罗列,大家可以自行分解。可能很多人疑惑,为什么这里需要用两个处理单元,一个ARM不就搞定了吗?所以这里就需要大家对FPGA有一个认识,FPGA利用硬件并行的优势,打破了顺序执行的模式,在每个时钟周期内完成更多的处理任务,超越了数字信号处理器(DSP)的运算能力。

所以简单一句话就是,FPGA处理事情的实时性很高。举个例子,比如你要同时买一瓶水和一袋饼干,ARM的做法是有时间顺序的,先水后饼干,或者反之。但是FPGA就是同时的,没有先后顺序。从这里,我们就可以知道FPGA的最大优点就是并行处理任务的能力。所以在这里如果我们通过ARM去采集数据,那么在采集的过程中,肯定会被其他任务,如继电器驱出发驱动等介入,这样我们采集到的数据就会产生延时,导致不能实时的反应出传感器的变化。导致不满足要求。而利用FPGA就轻松的解决了这个问题。

上述分析,我们来看单片机时代,人们通过MCU实现一些简单的控制与显示,但是随着任务越来越复杂,功能越来越多,通信带宽越来越高,处理速度越来越快。当时的MCU早已经不能满足我们的需求。随后出现了更高性能的CPU,但是同样高性能的CPU可以处理大多数任务,但是在实时性要求较高的场景,运算能力却无法满足。所以FPGA产生了。从下图看出,越往后在运算处理的硬件平台上,CPU+FPGA将是趋势。

在我们的《ADC信号链第2部,高速模数混合电路设计》中,我们使用的就是ZYNQ,这是XILINX在最近几年出的一款FPGA+ARM集成在一起的芯片。很明显,这样的芯片在应用中占地面积小,总线带宽速率高,既有FPGA的实时性,同时也兼顾了ARM的运算、通信能力。但是因为目前市场占有率不高,稳定性有待验证,价格昂贵。导致没有能正在的流行开来。但是笔者相信,未来这样的集成芯片一定会大放异彩。

那么在无法使用集成芯片时,我们也可以使用其他的架构来构建我们的运算平台。

比如在对实时性要求高、IO口资源紧张、通信运算处理要求能力一般的项目中,可以考虑用单独的FPGA来实现,价格便宜且可以很好的完成功能设计。

通信接口较多、功能复杂、实时性要求不高的应用中,可以考虑ARM,同时如果系统中包含比较复杂的逻辑,可以在ARM的基础上增加一颗STM32或者其他的MCU来实现。

最后,在功能复杂、实时性要求也很高的场合,ARM+FPGA的架构就成了一个标准框架。通常ARM用作核心处理芯片,相当于人的大脑,而FPGA作为底层实践、实现者,完成大部分电路驱动和数据采集处理,做一个不恰当的比喻,FPGA相当于人的四肢。在设计中,通常要衡量到底哪些事情需要ARM完成,哪些事情需要FPGA完成,完成的质量如何,效率如何。

上述简单描述了当前嵌入式系统的运算处理架构,其实在系统设计之初,如果处理器框架选好了,电路设计就成功一半了,所以希望大家对这块进行深入研究。

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

    关注

    2526

    文章

    48092

    浏览量

    740011
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593155
  • 数据采集
    +关注

    关注

    38

    文章

    4523

    浏览量

    112313

原文标题:高速运算处理架构对比

文章出处:【微信号:yingjiansanrenxing,微信公众号:硬件三人行】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    数字信号处理器(DSP)简介

      数字信号处理器(digital signal processor,DSP)是一种用于数字信号处理的可编程微处理器,它的诞生与快速发展,使
    发表于 08-02 17:37 1.6w次阅读
    <b class='flag-5'>数字信号</b><b class='flag-5'>处理器</b>(DSP)简介

    哪位大神关于《数字信号处理数字信号处理器》的DSP论.....

    哪位大神关于《数字信号处理数字信号处理器》的DSP论文,求分享。。。。
    发表于 05-27 16:25

    ADSP系列数字信号处理器原理

    ADSP系列数字信号处理器原理介绍,一共7个部分
    发表于 05-28 09:22

    什么是数字信号处理器性价比的新标杆?

    很强的数据处理能力,然而系统必要的控制功能是DSP所不擅长的。什么是数字信号处理器性价比的新标杆?我们需要注意什么?
    发表于 08-02 07:25

    数字信号处理器的特点

      对于一个从事电子信息行业的人员,对于数字信号处理器应该特别了解了。数字信号处理器,简称为DSP,可以说是一种专用的微处理器,从其体系结构
    发表于 12-09 14:01

    32位数字信号处理器TMS320F2808电子资料

    改善:TMS320F2808德州仪器公司出品的一款高性能32位数字信号处理器T MS320C28x 系列中的一种。它的最高运行速度可达到100 MIPS, 可很好地满足各种控制算法、信号处理
    发表于 04-07 07:18

    如何去选择数字信号处理器(DSP)?

    如何去选择数字信号处理器 (DSP)?
    发表于 05-25 07:20

    了解数字信号处理器

    了解数字信号处理器:
    发表于 07-27 15:55 16次下载
    了解<b class='flag-5'>数字信号</b><b class='flag-5'>处理器</b>

    数字信号处理器性价比

    数字信号处理器性价比   传统基于微控制器的嵌入式应用常常面临新的挑战,一方面控制器的信息处理能力有限,难以满足大量数据运算任务的需求,增
    发表于 04-17 17:59 803次阅读
    <b class='flag-5'>数字信号</b><b class='flag-5'>处理器</b>性价比

    数字信号处理器(DSP)

    数字信号处理器(DSP) 数字信号处理器(digital signal processor, 简写 DSP)是一种专用于(通常为实时的)数字信号
    发表于 01-04 10:54 3420次阅读

    DSP是什么?详解DSP又称数字信号处理器

    DSP又称数字信号处理器数字信号处理是将信号数字方式表示并
    发表于 05-18 08:46 4.6w次阅读

    什么是数字信号处理器以及它的用处

    数字信号处理器(DSP)是一种专门的微处理器(或SIP块),其体系结构针对数字信号处理的操作需要进行了优化。
    发表于 08-26 17:38 4433次阅读

    基于数字信号处理器TMS320C5416芯片的高精度除法的应用实现

    各种集成化单片数字信号处理器(DSP)以其功能强、集成度高、应用灵活、性价比高等优点,在信号处理和系统控制中的主导性地位日益明显。许多信号
    发表于 08-11 15:54 1569次阅读
    基于<b class='flag-5'>数字信号</b><b class='flag-5'>处理器</b>TMS320C5416芯片的高精度除法的应用实现

    数字信号处理器的常见故障

    数字信号处理器是一种专门用于数字信号处理的微处理器。它能够高效地执行数字信号
    的头像 发表于 05-31 11:53 1781次阅读

    数字信号处理器概论

    作为数字信号处理的一个实际任务就是要求能够快速、高效、实时完成处理任务,这就要通过通用或专用的数字信号处理器来完成。因此,
    的头像 发表于 08-07 16:58 682次阅读