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

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

3天内不再提示

当 DSP 击败硬件加速器时

Petc 来源:rockenergy 作者:rockenergy 2022-07-21 10:25 次阅读

嵌入式 CPU 几乎无处不在,因为它们提供了灵活性以及相当好的性能和低功耗,而且通常成本更低。与需要将单独的微处理器微控制器耦合到您的定制硬件的解决方案相比,切换到基于嵌入式 CPU 的设计是轻而易举的事。但是任何类型的 CPU 都有限制。即使我们可以将我们的算法转移到软件中,算法的潜在复杂性是无限的。我们可以编写程序并且它们会运行,但不一定在可接受的时间或合理的功率预算内。

这就是为什么微处理器制造商很快提出了硬件加速器的概念——硬件功能可以执行通常需要的任务,例如浮点运算,比在 CPU 上运行的软件要快得多。这个想法很快就流行起来,其他加速器开始出现,对于密码学、正则表达式处理和图形功能只是几个例子。

所有这些都非常有效,但牺牲了基于软件的解决方案的一个重要优势:因为实现大多是硬编码的,所以很难修改。加速器可能允许通过寄存器控制进行一些有限级别的调整,但是如果您需要修复错误或更改算法,则必须重新设计硬件。响应现场故障和不断变化的市场需求变得更加昂贵。

您真正想要的是两全其美——一种在加速算法的同时仍然能够在软件中定义这些算法的方法。当然,所有可能算法的范围是无限的,因此不可能对所有情况都有一个解决方案。但是对于大量非常常用的功能,DSP 正好可以提供这种解决方案。

考虑几乎所有必须处理流数据的操作。在音频处理中可以找到明显的例子,从滤波到 PDM-PCM 转换再到声学回声消除。或者考虑基于流的密码,例如 SNOW 和 ZUC(用于 LTE)。在信号处理环境中,考虑基站和手机之间的信道估计。这旨在优化当前条件下的传输以获得最大的可靠性,并且需要对接收到的信号进行复杂的矩阵计算。更一般地说,考虑任何可以从非常广泛的并行性中受益的应用程序,例如 AES 加密。

流计算、复杂数学(矩阵、浮点)和/或高级并行性都是 DSP 大放异彩的领域,应该认真考虑作为硬件加速器的替代品。在许多情况下,实现也将小于硬编码加速器,从而降低产品的单位成本。至于功耗,也许加速器会比 DSP 实现略低,但 DSP 功耗仍将远低于基于 CPU 的同等产品。更好的是,如果这些加速不需要同时运行,您可以将多个加速功能整合到一个 DSP 上,从而消除对多个加速器的需求。为了获得更大的处理能力,您可以使用多核 DSP,就像您可以使用多核 CPU 一样。

最重要的是,DSP 实现是可编程的,用 C 语言编写,就像您的 CPU 内核一样。您需要做一些稍微不同的事情——例如优化并行性——但是一个好的 DSP 编译器和建模模拟器应该会让这相对容易。因此,您无需更改底层硬件即可获得错误修复和产品升级的所有优势。提高客户满意度并改善收入来源。不错。

还有另一个优势:作为处理器,它可以支持多种功能。考虑一下全球定位标准 GNSS,以及从基于 DSP 的计算中显着受益的功能。这当然是移动设备中的一个很好的功能,但现在固定设备的 GNSS 也出现了繁荣,以简化配置、更新和维护。如果您的设备已经启用了 DSP,则 GNSS 可能是某些供应商的软件插件,并且可以在其他功能处于休眠状态时在安静时期运行。如果您已经拥有基于硬件的 GNSS 或计划添加一个,您可以节省空间和电力。

我并不是说 DSP 实现一定可以取代你所有的硬件加速器。某些加速器功能可能不适合 DSP 的优势。有些可能适合某个范围,但不能超出该范围;例如,对于非常大的过滤器,您唯一的选择可能仍然是硬连线实现。但这留下了许多功能,其中 DSP 在性能和功率上接近等效的硬件加速器,实际上可能在成本上更好,并且比硬件版本具有无限更多的灵活性。值得考虑。

本博客是系列文章中的第二篇,该系列以“为什么 DSP 突然无处不在”开始,并以第三篇博客结尾:“决策,决策:硬件加速器还是 DSP?”。

审核编辑 黄昊宇

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

    关注

    553

    文章

    7998

    浏览量

    348842
  • 硬件加速器
    +关注

    关注

    0

    文章

    42

    浏览量

    12769
收藏 人收藏

    评论

    相关推荐

    从版本控制到全流程支持:揭秘Helix Core如何成为您的创意加速器

    加速器
    龙智DevSecOps
    发布于 :2024年11月26日 13:42:47

    基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图

    DSP5509 相匹配的接口电路,确保图像数据的正确传输和显示。常见的接口有 RGB、LVDS 等。 五、Sobel 算子计算模块设计 硬件加速:可以考虑使用硬件加速器加速 So
    发表于 09-25 15:25

    TDA4VM上的硬件加速运动恢复结构算法

    电子发烧友网站提供《TDA4VM上的硬件加速运动恢复结构算法.pdf》资料免费下载
    发表于 09-24 11:39 0次下载
    TDA4VM上的<b class='flag-5'>硬件加速</b>运动恢复结构算法

    AM62A SoC通过硬件加速视觉处理改进条形码读取

    电子发烧友网站提供《AM62A SoC通过硬件加速视觉处理改进条形码读取.pdf》资料免费下载
    发表于 09-04 09:52 0次下载
    AM62A SoC通过<b class='flag-5'>硬件加速</b>视觉处理改进条形码读取<b class='flag-5'>器</b>

    适用于数据中心应用中的硬件加速器的直流/直流转换解决方案

    电子发烧友网站提供《适用于数据中心应用中的硬件加速器的直流/直流转换解决方案.pdf》资料免费下载
    发表于 08-26 09:38 0次下载
    适用于数据中心应用中的<b class='flag-5'>硬件加速器</b>的直流/直流转换<b class='flag-5'>器</b>解决方案

    图形图像硬件加速器卡设计原理图:270-VC709E 基于FMC接口的Virtex7 XC7VX690T PCIeX8 接口卡

    扩展。软件支持windows,Linux操作系统。Net FPGA , XC7VX690T板卡 , 软件无线电处理平台 , 图形图像硬件加速器
    的头像 发表于 08-06 10:16 485次阅读
    图形图像<b class='flag-5'>硬件加速器</b>卡设计原理图:270-VC709E 基于FMC接口的Virtex7 XC7VX690T PCIeX8 接口卡

    西门子推出Catapult AI NN软件,赋能神经网络加速器设计

    西门子数字化工业软件近日发布了Catapult AI NN软件,这款软件在神经网络加速器设计领域迈出了重要一步。Catapult AI NN软件专注于在专用集成电路(ASIC)和芯片级系统(SoC)上实现神经网络的高层次综合(HLS),为机器学习应用提供了硬件加速的新途径
    的头像 发表于 06-19 11:27 854次阅读

    PSoC 6 MCUBoot和mbedTLS是否支持加密硬件加速

    v3.0,它的上限是 MCUBoot v1.8.1。 当前版本基于 MCUBoot v1.9.1,似乎支持加密硬件加速。 有什么最简单的方法可以更新我的旧版引导加载,以便运行 MCUBoot v1.9.1? 顺便说一下,我的 PSoC 是 CY8C624ABZI-S2
    发表于 05-29 08:17

    Elektrobit利用其首创的硬件加速软件优化汽车通信网络的性能

    Elektrobit今日宣布推出 EB zoneo GatewayCore——首款支持、配置和集成现代微控制新一代硬件加速器的软件产品,可应用于先进的汽车电子/电气架构(基于被广泛采用
    的头像 发表于 04-17 09:51 361次阅读

    用DE1-SOC进行硬件加速的2D N-Body重力模拟设计

    该项目的目标是创建一个用DE1-SOC进行硬件加速的2D N-Body重力模拟
    的头像 发表于 04-09 11:08 558次阅读
    用DE1-SOC进行<b class='flag-5'>硬件加速</b>的2D N-Body重力模拟<b class='flag-5'>器</b>设计

    Cadence 扩充 Tensilica Vision 产品线,新增毫米波雷达加速器及针对汽车应用优化的新款 DSP

    、基于传感的系统设计,能以更小的面积实现最佳能效。与针对 4D 成像雷达应用且经过优化的新款 Cadence Tensilica Vision 4DR 加速器搭配使用时,客户可以实现更优的雷
    发表于 03-06 14:47 3886次阅读
    Cadence 扩充 Tensilica Vision 产品线,新增毫米波雷达<b class='flag-5'>加速器</b>及针对汽车应用优化的新款 <b class='flag-5'>DSP</b>

    330-基于FMC接口的Kintex-7 XC7K325T PCIeX4 3U PXIe接口卡 图形图像硬件加速器

    标签: Net FPGA , XC7K325T板卡 , XC7K325T处理板 , 软件无线电处理平台 , 图形图像硬件加速器
    的头像 发表于 03-04 14:14 623次阅读
    330-基于FMC接口的Kintex-7 XC7K325T PCIeX4 3U PXIe接口卡 图形图像<b class='flag-5'>硬件加速器</b>

    【国产FPGA+OMAPL138开发板体验】(原创)7.硬件加速Sora文生视频源代码

    完成,准备输出视频帧 // 调用硬件加速模块进行文本到视频帧的转换 // 将文本缓冲区的内容“传递”给硬件加速器 // TextToVideoHardwareAccelerator 是一个硬件模块 // 它
    发表于 02-22 09:49

    音视频解码硬件加速:实现更流畅的播放效果

    随着多媒体内容的日益丰富和高清化,传统的软件解码已经难以满足人们对流畅播放体验的需求。因此,音视频解码硬件加速技术的出现,为提升播放效果带来了革命性的改变。 硬件加速的原理 硬件加速
    的头像 发表于 02-21 14:40 959次阅读
    音视频解码<b class='flag-5'>器</b><b class='flag-5'>硬件加速</b>:实现更流畅的播放效果

    回旋加速器原理 回旋加速器的影响因素

    回旋加速器的核心部分是一个半径为R的磁场区域和一对位于磁场中心的D形电极。磁场区域由一个或多个磁铁和调节磁场强度的电流源组成。加速器通电时,在磁场中心将产生一个垂直于电极的磁场。加速器
    的头像 发表于 01-30 10:02 3955次阅读