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

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

3天内不再提示

FPGA会取代DSP吗?FPGA与DSP区别介绍

FPGA设计论坛 ? 2022-11-29 10:25 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DSP这几年有点背,逐渐远离主流话题,所以有人就有了这样的问题:DSP会被FPGA取代吗?

网友一:独立的DSP不会被FPGA替代,但是会被增强了信号处理功能的ARM处理器替代。现在基本已经是这个趋势,DSP变成ARM的一个协处理器。FPGA会挤压掉DSP的一部分高速信号处理的市场。

网友二:在高端领域基本都用FPGA了。通讯、雷达、视觉、航空都是如此。DSP由于性能和灵活性比FPGA差太多,只能往低端领域渗透。说个不中听的话DSP就是贵一点、快一点的单片机,大部分DSP还没目前手机上的多核arm快,你自己实际(注意是实际不是理论)写个算法一测便知。另外DSP的优化也很浪费时间,有这个功夫还不如用gpu了,比DSP不知道快多少倍。性能能和FPGA能拼的只有gpu。但是目前的嵌入式gpu内存带宽和输出延迟严重拖后腿,功耗发热巨高,所以目前FPGA才是嵌入式高端领域的王者。

网友三:DSP只是一种技术,硬件上的DSP,可以说是一种称谓。传统意义上的DSP迟早是要退出江湖的。因为通用架构目前基本已经满足设计需求了。

看来也没什么确切的答案。

89f54ece-6f8c-11ed-8abf-dac502259ad0.jpg

FPAG的结构特点

片内有大量的逻辑门和触发器,多为查找表结构,实现工艺多为SRAM。规模大,集成度高,处理速度快,执行效率高。能完成复杂的时序逻辑设计,且编程灵活,方便,简单,可多次重复编程。许多FPAG可无限重复编程。利用重新配置可减少硬件的开销。缺点是:掉电后一般会丢失原有逻辑配置;时序难规划;不能处理多事件;不适合条件操作。

FPGA的优势

1)通信高速接口设计。FPGA可以用来做高速信号处理,一般如果AD采样率高,数据速率高,这时就需要FPGA对数据进行处理,

比如对数据进行抽取滤波,降低数据速率,使信号容易处理,传输,存储。

2)数字信号处理。包括图像处理,雷达信号处理,医学信号处理等。优势是实时性好,用面积换速度,比CPU快的多。

3)更大的并行度。这个主要是通过并发和流水两种技术实现。并发是指重复分配计算资源,使得多个模块之间可以同时独立进行计算。

FPGA的并发可以在不同逻辑功能之间进行,而不局限于同时执行相同的功能。流水是通过将任务分段,段与段之间同时执行。其实这一点和CPU相似,只是CPU是指令间的流水而FPGA是任务间流水或者我们可以说是线程间流水。

利用硬件并行的优势,FPGA打破了顺序执行的模式,在每个时钟周期内完成更多的处理任务,超越了数字信号处理器(DSP)的运算能力。

8a17e92a-6f8c-11ed-8abf-dac502259ad0.jpg

DSP的基本结构和特征

编程DSP芯片是一种具有特殊结构的微处理器,为了达到快速进行数字信号处理的目的,DSP芯片一般都采用特殊的软硬件结构:

(1)哈佛结构

DSP采用了哈佛结构,将存储器空间划分成两个,分别存储程序和数据。它们有两组总线连接到处理器核,允许同时对它们进行访问,每个存储器独立编址,独立访问。这种安排将处理器的数据吞吐率加倍,更重要的是同时为处理器核提供数据与指令。在这种布局下,DSP得以实现单周期的MAC指令。

在哈佛结构中,由于程序和数据存储器在两个分开的空间中,因此取指和执行能完全重叠运行。

(2)流水线

与哈佛结构相关,DSP芯片广泛采用2-6级流水线以减少指令执行时间,从而增强了处理器的处理能力。这可使指令执行能完全重叠,每个指令周期内,不同的指令都处于激活状态。

(3)独立的硬件乘法器

在实现多媒体功能及数字信号处理的系统中,算法的实现和数字滤波都是计算密集型的应用。在这些场合,乘法运算是数字处理的重要组部分,是各种算法实现的基本元素之一。乘法的执行速度越快,DSP处理器的性能越高。相比与一般的处理器需要30-40个指令周期,DSP芯片的特征就是有一个专用的硬件乘法器,乘法可以在一个周期内完成。

(4)特殊的DSP指令

DSP的另一特征是采用特殊的指令,专为数字信号处理中的一些常用算法优化。这些特殊指令为一些典型的数字处理提供加速,可以大幅提高处理器的执行效率。使一些高速系统的实时数据处理成为可能。

(5)独立的DMA总线和控制器

有一组或多组独立的DMA总线,与CPU的程序、数据总线并行工作。在不影响CPU工作的条件下,DMA的速度已经达到800MB/S以上。这在需要大数据量进行交换的场合可以减小CPU的开销,提高数据的吞吐率。提高系统的并行执行能力。

(6)多处理器接口

使多个处理器可以很方便的并行或串行工作以提高处理速度。

(7)JTAG(JointTestActionGroup)标准测试接口(IEEE1149标准接口)。

便于对DSP作片上的在线仿真和多DSP条件下的调试。

(8)快速的指令周期

哈佛结构,流水线操作,专用的硬件乘法器,特殊的DSP指令再加上集成电路的优化设计,可是DSP芯片的指令周期在10ns以下。快速的指令周期可以使DSP芯片能够实时实现许多DSP应用。

FPGA与DSP区别介绍

总的来说,FPGA与DSP的区别主要是对处理数据速率的区别:

DSP适用于系统较低取样速率、低数据率、多条件操作、处理复杂的多算法任务、使用C语言编程、系统使用浮点。适合于较低采样速率下多条件进程、特别是复杂的多算法任务。

FPAG适用于系统高速取样速率、高数据率、框图方式编程、处理任务固定或重复、使用定点。) 、适合于高速采样频率下,特别是任务比较固定或重复的情况以及试制样机、系统开发的场合。

现在常用的软件无线电平台就是利用FPGA+DSP+ARM的结构,FPGA主要对高速数据进行预处理,降低数据的速率,然后将数据送给DSP,去实现复杂的算法,ARM主要用来做显示控制。

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

    关注

    557

    文章

    8162

    浏览量

    358565
  • FPGA
    +关注

    关注

    1646

    文章

    22074

    浏览量

    619766
  • JTAG
    +关注

    关注

    6

    文章

    404

    浏览量

    73462
  • 高速接口
    +关注

    关注

    1

    文章

    59

    浏览量

    15022

原文标题:FPGA会取代DSP吗?FPGA与DSP区别介绍

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DSP从入门到精通全集

    这是一本循序渐进介绍DSP的书籍,从DSP的入门知识介绍到DPS的硬件,接口,应用,从DSP的ADC/DAC到数字滤波器处理。本文除了对
    发表于 07-12 14:36

    中科亿海微SoM模组——FPGA+DSP核心板

    FPGA+DSP核心板是基于中科亿海微EQ6HL130型FPGA芯片搭配国产DSP开发的高性能核心板卡。对外接口采取邮票孔连接方式,可以极大提高信号传输质量和焊接后的机械强度。核心板卡的系统框图如下
    的头像 发表于 06-20 14:12 ?431次阅读
    中科亿海微SoM模组——<b class='flag-5'>FPGA+DSP</b>核心板

    FPGA从0到1学习资料集锦

    ,RAM 也往往容量非常小。现在的 FPGA 不 仅包含以前的 LE,RAM也更大更快更灵活,管教 IOB 也更加的复杂,支持的 IO 类型也更多,而且内部还集成了一些特殊功能单元,包括: DSP
    发表于 05-13 15:41

    进群免费领FPGA学习资料!数字信号处理、傅里叶变换与FPGA开发等

    ~ 01、数字信号处理的FPGA实现 旨在讲解前端数字信号处理算法的高效实现。首先概述了当前的FPGA技术、器件以及用于设计最先进DSP系统的工具。阐述了计算机算法的概念、理论、FIR和IIR滤波器
    发表于 04-07 16:41

    fpga和cpu的区别 芯片是gpu还是CPU

    一、FPGA与CPU的区别 FPGA(Field-Programmable Gate Array,现场可编程门阵列)和CPU(Central Processing Unit,中央处理器)是两种不同类
    的头像 发表于 02-01 14:57 ?1759次阅读

    CPLD 与 FPGA区别

    在数字电路设计领域,CPLD和FPGA是两种常用的可编程逻辑器件。它们都允许工程师根据需要设计和重新配置数字电路,但它们在结构、性能和应用上存在显著差异。 CPLD和FPGA的定义 CPLD
    的头像 发表于 01-23 09:46 ?1617次阅读

    请问3通道同时数据采集,每通道200MHZ,计划使用ADS4129,能不采用FPGA方案?直接通过DSP接收数据吗?

    如题。请问需要3通道同时数据采集,每通道200MHZ,计划使用3片ADS4129或者ADS4128。可以不采用FPGA方案,直接通过DSP接收数据吗? 研究了C665X系列DSP,UPP的最高速只有75MHZ。能有其他
    发表于 01-23 08:35

    DSPFPGA通讯的时候,XZCS0、XZCS6、XZCS7影响ADS8556的工作吗?

    FPGA片选的话,不用片选信号,DSP只对FPGA写数据,现在的问题是当DSPFPGA通讯的时候,XZCS0、XZCS6、XZCS7
    发表于 12-20 07:30

    FPGA与ASIC的区别 FPGA性能优化技巧

    FPGA与ASIC的区别 FPGA(现场可编程门阵列)和ASIC(专用集成电路)是两种不同的集成电路技术,它们在多个方面存在显著的区别FPGA
    的头像 发表于 12-02 09:51 ?1116次阅读

    MCU和FPGA区别分析

    1. 引言 随着技术的发展,电子系统变得越来越复杂,对处理能力的需求也在不断增长。MCU和FPGA作为两种不同的处理技术,各自有着独特的优势和局限性。 2. 基本概念 MCU(微控制器单元
    的头像 发表于 11-11 14:58 ?2681次阅读

    FPGA基础知识及设计和执行FPGA应用所需的工具

    本文将首先介绍FPGA的基础知识,包括FPGA的工作原理以及为什么要使用FPGA等,然后讨论设计和执行FPGA应用所需的工具。
    的头像 发表于 11-11 11:29 ?1874次阅读
    <b class='flag-5'>FPGA</b>基础知识及设计和执行<b class='flag-5'>FPGA</b>应用所需的工具

    DSP平台与RTB的关系

    、预算和出价策略,然后平台自动在多个广告交易平台(Ad Exchanges)上寻找合适的广告位。DSP的核心优势在于其能够
    的头像 发表于 11-04 14:26 ?1105次阅读

    MCU与FPGA区别和联动

    的基本介绍 MCU(微控制器单元) 定义 :MCU是一种集成了处理器核心、存储器、输入/输出接口等功能的集成电路。 特点 :低功耗、低成本、易于编程和集成。 应用 :广泛用于嵌入式系统,如家用电器、汽车电子、工业控制等。 FPGA(现场可编程门阵列) 定
    的头像 发表于 11-01 13:51 ?2246次阅读

    DSP功放HOSt和acc区别

    DSP功放(DSP power amplifier)是指采用DSP(Digital Signal Processing,数字信号处理)芯片,通过数字信号处理算法优化和管理音频参数的功放。 一
    的头像 发表于 10-22 17:06 ?5205次阅读

    双核dsp和单核dsp区别

    双核DSP(Digital Signal Processor,数字信号处理器)与单核DSP在多个方面存在显著差异,这些差异主要体现在处理能力、任务分配、资源利用以及适用场景等方面。 一、处理能力 双
    的头像 发表于 09-24 16:14 ?1999次阅读