DSP+FPGA处理系统正广泛应用于复杂的信号处理领域。在雷达信号处理、数字图像处理等领域中,信号处理的实时性至关重要。由于FPGA芯片在大数据量的底层算法处理上的优势及DSP芯片在复杂算法处理上的优势,DSP+FPGA的实时信号处理系统的应用越来越广泛。

DSP的主要优点是,可编程,成本低,现有人才多。

FPGA的优点是:高性能,但其也是以高成本为代价的。然后又是硬件设计,周期长,会的人才有限。

DSP/FPGA的共同优点是处理信号的实时性。

主要应用领域:复杂信号处理,如视频处理,雷达声纳处理。

软件无线电,北斗卫星信号合成。

采用DSP+FPGA完成数字中频信号的产生,然后与载波模块调制产生射频信号。

嵌入式处理器有很多种:MCU,DSP,FPGA,SoC,FPGA+SoC,DSP+SoC等。就嵌入式视觉而言,最好的硬件平台还是FPGA+SoC,比如Zynq系列的Z7000系列,Altera 的Cyclone V系列(好像用人的比较少)。既可以利用FPGA实现一些简单的预处理,还可以在SoC上运行Linux,利用很多现有的机器视觉库,比如OpenCV, Halcon等,嗯!站在巨人的肩膀上。而且有一款非常火的深度学习计算棒Movidius可以支持兼容Linux和x86平台,提供API加速图像识别过程

再来说说DSP架构特点。TI推出了与OpenCV兼容的ImgLib,而且函数接口也都保持一致,这一点上DSP还是费劲了心思,个人感觉用途不大。因为Opencv一直在集成最新的算法进去,而TI的ImgLib似乎更新比较慢。而且,TI的达芬奇处理器在火了一段时间之后终于还是沉默了,开发流程太繁琐。

FPGA呢,其实进适合做一些简单的预处理,比如伽马校正等。如果在FPGA上搭建软核实现图像遍历算法的话流程比较长,在这一点上还不如FPGA加DSP或ARM。

DSP优势:

  • 在通信系统中dsp因为在乘法器傅立叶变换中的较快速度目前还是用的比较广泛的

二、ZYNQ与DSP的比较

  • ZYNQ的优势

嵌入式计算?ZYNQ7000这类器件恐怕要淘汰很多DSP。两颗ARM核加相当充裕的可编程逻辑资源,而且白菜价,DSP面临性能功耗价格灵活性全线溃败的境地。谈到开发难度,人家直接带着LINUX、HLS和MPSOC上场,真不见得比写并行汇编更难。

dsp是原越来越尴尬了。只是因为惯性现在还有很多应用

  • 利用 Zynq-7000 SoC 实现针对 DSP 功能的软件加速

https://china.xilinx.com/video/hardware/software-acceleration-dsp-functions-with-zynq-7000.html

本演示介绍了 Zynq-7000 SoC 及其利用 NEON 引擎或硬件加速功能实现软件加速的能力。敬请查看 Zynq-7000 SoC 在面向数据采集和加速数字信号处理 (DSP) 的单芯片参考设计中的灵活性优势,其不仅可对软件进行加速,还能充分利用处理器和可编程逻辑之间的低延迟和高性能数据传送功能。

  • Zynq中的FPGA在边缘计算中相比于ARM CPU要快近10倍

今年在加利福尼亚的圣塔拉拉举行的嵌入式视觉峰会上展示了基于Aldec的TySOM-2-7Z100原型板的4摄像头ADAS模型,如图.1所示。TySOM的性能很好,主要是因为里面的核心的运算处理部件是Xilinx Zynq Z-7100的SoC。采集到的图像如果是在ARM CPU中进行处理的话每秒钟只能处理3张的图像,然而在FPGA中每秒可以处理27.5张的图像,可见在Zynq中FPGA有着举足轻重的作用。

arm性价比高,开发灵活,多加一份钱就多一份性能,从低端控制到高端显示,应用面广泛;

dsp性价比中,功能基本等同于arm,适当提高了计算能力和实时性,主要用于信号处理和中高端控制等领域;

fpga性价比低,功能潜力无限,适用于特殊算法、低延时高实时性计算、多接口管理等领域

(二)别忽视DSP的软实力!
DSP几乎涵盖控制、音视频图像处理,模式识别这些领域,硬件优势是一方面,德仪还提供丰富的性能极高的算法,算法之多,你或许难以相信,尤其是视频和音频的处理,每年大批的研发费用流向算法的研究,当然了,算法的使用需要支付很高的费用。这也归功于DSP是支持C和汇编的,也归功于它良好的编译器。这样,德仪这么做也给DSP贴了一个标签,DSP广泛适用于运算的各个领域,涵盖控制领域,数字视频,数字图像,音频,人工智能的处理,DSP具备广普性。我相信,这方面多多少少为DSP的地位提供了一份稳定的保障。

dsp相对于ARM实时信号处理方面比较好吧,而x86,arm在实时方面优势不太好,因为通用cpu指令序列和数据序列处理速度不确定那实时性很难保证,可能需要一些特殊数学技巧那确保实时性。。

(三)FPGA软之殇。
赛思灵等的FPGA,性能足,并行处理机制,仿佛威胁到了DSP的地位,但是它有个与生俱来的弊端----HDL和Ver语言灵活性比C差很多,高端复杂算法“有力无心”,即便硬生生的开发出相关算法,开发成本之高,投入人力物力不可想象,且可以移植性很差。FPGA这些公司垂涎DSP的位置已久,可令他们头疼的正是各个领域算法研发的不完整,站在DSP的位置去看FPGA,它们真的有好远好远的路要走,如何解决HDL的不灵活;如何编出形形色色的结合工程领域的数学算法;如何优化;如何丰富算法库;如何解决移植问题;如何将运算和并行机制完美结合;运算效率如何超越DSP;就算加个假设,FPGA想出了极佳的解决算法灵活性的方案,但需要多久去丰富各个领域的算法库,丰富之后,效率如何,用户体验如何,用户基数多吗,投入的这些能赚回来吗。DSP从诞生开始走到今天并不容易,需要时间的积累,沉淀,需要无数人拿捏市场方向,去赌,去思考,常用的算法,已经经过无数人的实践,优化反馈,再优化,再反馈,这些过程FPGA不需要走一遍吗?也难道DSP在这期间就不发展了,坐在那里等着FPGA撵上再一起比较发展?当然不可能,DSP也再不断的发展。所以,DSP硬件上有一定的优势,软实力也是有的

DSP+FPGA的前景及应用调研相关推荐

  1. 基于国产银河飞腾多核 DSP +FPGA的图像识别硬件设计与算法实现

    随着监测卫星的发展,如何快速对卫星图像中的目标物进行识别成为关键技 术.为了实现星载关键器件的国产化,并为整个系统提供更高的性能和更好的实 时性,本课题将以国防科技大学计算机学院自主研发的高性能多核 ...

  2. 高性能国产化信号处理平台国产DSP+FPGA+AI NPU安路紫光方案

    一.有了NPU,还要DSP吗? · 其实都是针对某种算法进行加速的处理器,不过NPU针对的是那些神经元算法,DSP针对的是信号处理算法,二者各有侧重 NPU采用普林斯顿结构. DSP采用哈弗结构. 各 ...

  3. 基于DSP+FPGA的机载雷达伺服控制系统的硬件设计与开发

            机载雷达是以飞机为载体的各种雷达天线的总称,主要用于空中侦察.警戒.保 证航行准确与安全[1].随着航空航天技术的飞速发展,以及微电子.计算机和高速集 成电路等新型技术在军事领域的广泛 ...

  4. 基于DSP+FPGA的机载雷达伺服控制系统的硬件设计与开发(一)总体设计

    2.1 功能要求及性能指标 2.1.1 功能要求 ( 1 )具备方位和俯仰两轴运动的能力: (2)方位轴可实现预置.周扫和扇扫功能: (3)俯仰轴可实现预置功能. 2.1.2 性能指标 ( 1 )运动 ...

  5. 基于DSP+FPGA高速运动控制器设计

    基于"PC+运动控制器"结构的开放式机器人运动控制系统能够充分利用PC开放程 度高.通用性好.处理能力强等特点以及运动控制器运算速度快.实时性能好.控制能 力强等特点,因此得到较快 ...

  6. FPGA读取尼康(Nicon)编码器MAR-M50AH方法(DSP+FPGA)

    Nicon编码器MAR-M50AH读取方法(DSP+FPGA) 编码器协议细节 读取FPGA与编码器通讯硬件电路 DSP+FPGA读取编码器的整体框架 FPGA中各模块主要部分的搭建 DSP外部接口及 ...

  7. DSP+FPGA TMS320C665x + Xilinx Artix-7高速数据采集与处理方案

    为实现对光纤 Bragg光栅(FBG)传感器检测到的动态应变量进行实时性.高速性的采集和传输,设计了一种基于 DSP 和 FPGA 架构的高速数据采集系统.该系统利用现场可编程逻辑门阵列(FPGA)作 ...

  8. 全球及中国智能玩具市场需求前景及销售渠道调研报告2021-2027年

    全球及中国智能玩具市场需求前景及销售渠道调研报告2021-2027年 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2 ...

  9. TMS320C665x + Xilinx Artix7 DSP+FPGA高速核心板

    1 核心板简介 基于 TI KeyStone C66x 多核定点/浮点 DSP TMS320C665x + Xilinx Artix-7 FPGA 处理器: TMS320C665x 主频为 1.0G/ ...

最新文章

  1. 给Visual Studio 2010中文版添加Windows Phone 7模板
  2. java基础-迭代器(Iterator)与增强for循环
  3. 剑网三12年的弹指一挥间,如今的本命年,游戏方面有多少突破呢?
  4. Android 系统(207)---Android各种Drawable讲解和demo实例
  5. win32开发(消息机制)
  6. KC伺服舵机带参控制程序程序
  7. 你离成为程序员的梦想仅一“证”之遥
  8. 美团一面:说说前、后端分离权限控制设计和实现思路?
  9. process on画流程图和思维导图总结
  10. 用CSS3制作一个风车
  11. 2020年茶艺师(初级)考试及茶艺师(初级)实操考试视频
  12. ubuntu下重启tomcat
  13. armbian n1 桌面_N1盒子初体验(降级+刷armbian)
  14. 九度1047 1163
  15. JSD-2204-续Docker命令-布隆过滤器的测试-秒杀业务完善-ELK-配置中心-Day18
  16. 固体理论习题演练双时格林函数的运动方程
  17. 缓冲区溢出的基本原理
  18. Python基础学习之字典(自用)—henu.hjy
  19. 列表解析python_python列表解析式
  20. html中设置字体字型,html中 如何在font中设置字体样式(粗体斜体等)

热门文章

  1. Noteshelf - 新的注释应用为iOS
  2. Linux拷贝文件到当前目录的所有子文件夹中
  3. 微信小程序自定义tab-bar遇到的问题及解决方案
  4. excel一列求和_让excel填写数据后自动填充公式运算的方法
  5. ubuntu linux 32 16.04root密码,Ubuntu 16.04 Xenial:如何重置密码(忘记密码)
  6. 互动媒体技术十二个“一”的文艺创作——小说创作
  7. 分布式部署ID全局配置之雪花算法
  8. 如何破解字体反爬机制
  9. ParameterizedType类的使用
  10. Android水印字体,android实现文字水印效果 支持多行水印