打印

FPGA和DSP设计的区别

[复制链接]
1044|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Flower1|  楼主 | 2018-10-18 16:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
FPGA和DSP设计的区别


系统设计人员在项目的架构设计阶段要面临一系列关键问题,其中一个越来越重要的问题就是到底应采用现场可编程门阵列(FPGA),还是采用数字信号处理器(DSP)。FPGA设计与DSP设计相比,最大的不同之处在哪里?这个问题要从多个角度看,它们都用于某个功能的硬件电路实现,但是它们的侧重点有所不同。


   1、内部资源

   FPGA侧重于设计具有某个功能的硬件电路,内部资源是VersaTiles(ActelFPGA)之类的微小单元,FPGA的内部单元初始在编程前都是使用的是HDL语言实现硬件电路的设计描述。FPGA内部的连线资源将这些功能模块的内部和模块之间的信号连接起来,构成较大的模块。FPGA可以内部实现ALU,加法器,乘法器,累加器,FIFO,SRAM,DDRcontroller,FFT,HDLC,DMA,PWM等等数字电路,也就说我们要用其实现一个特定的或是通用的硬件功能一个或是多个模块,这些模块的各个细节都要要用HDL来描述设计实现。

   目前的FPGA都可以直接内嵌诸如ARM7,CoretexM1,Core8051等微处理器,用于FPGA的软核的,也有的FPGA厂商将一些硬件模块直接做到FPGA中,这些是FPGA内部的硬核。传统的FPGA都是实现纯数字电路的,业界只有Actel的FPGA实现了数模混合的PSC单芯片技术,真正的提升和扩大了FPGA的应用功能和领域。

   此外,多数FPGA都有PLL,DLL之类的锁相环,Slew可调,Actel的还内建了OSC,RTC,Powermanager之类的硬件单元,甚至Actel的Fusion系列还内建了600kbps的12bit的ADC以及MOSFETDriver之类模拟接口,内部有UserFlashMemeory,FlashROM等资源可以实现真正的PSC,Bootloader之类的功能。

   DSP主要是算法处理,内部资源主要是乘法器,加法器之类的资源,有SPI接口,UART接口,接受一定的指令集,内部的资源基本上都是现成的,需要客户的需要而重新配置,方便于客户的使用,但是相对来讲其功能是有局限性的,所以主要用于某些特定的领域。DSP也有内嵌的锁相环,计数器,Baudrate发生器,有的DSP也有ADC模拟接口。



   2、编程语言

   FPGA主要使用HDL,包括VHDl,Verilog,还有数模混合的描述语言Verilog-AMS等。(FPGA培训)

   DSP使用C,汇编语言编程。(C6000 DSP培训)



   3、功能角度

   FPGA普遍用于实现数字电路模块,基本上能实现所有的数字电路,传统的数字功能模块,以及客户产品特定需求的数字处理模块。FPGA的IO桥接种类繁多,不同种类的级别的FPGA支持的IO标准和协议都不尽相同,但是这些IO的驱动能力或是电压都是可编程配置的。任何数字功能电路的实现,高速信号的处理,控制领域的信号处理,桥转换协议的实现,Actel的Fusion还能用于电流/电压检测,温度的检测,MOSFETdriver,电源管理,其独特的Flash工艺技术可以依靠电池供电工作,和掉电实时保存数据,超低功耗,多种工作模式(Static,Sleepmode),尤其IGLOO芯片的功能在Sleepmode下功耗只有5uW。这样的功耗用于手机,GPS之类的移动手持设备中能发挥更大的功能应用。

   除此之外,用FPGA实现ASIC的前期的设计验证,FPGA实现DSP的功能,实现CPU的功能,MCU的功能,内存控制器,用于工业的PWM,SVPWM,Clarke,Park的正逆变换的实现,VGA控制,数据的编解码,解复用,高达上Gbps的信号的处理,协议的转换实现等等等等功能,都是DSP难以胜任的。

   DSP内部有很多现成的硬件模块和接口以及控制器,但是需要软件编程设定,可以实现PWM控制,接口控制,UART接口,SPI接口等功能。但是由于受指令集的时钟周期的限制,DSP不能处理太高的信号,至于说上Gbps的信号,LVDS之类的信号就很难以涉及了。所以相应的应用领域会有所限制。但是不同的领域客户的设计方案不同,考虑的侧重点不同,有些领域设计者也是爱好使用DSP的,诸如算法实现,协议的处理等等如果换作FPGA来处理那就得不偿失。

   


相关帖子

沙发
Flower1|  楼主 | 2018-10-18 16:59 | 只看该作者
FPGA和DSP设计的区别

文档1.pdf

97.37 KB

使用特权

评论回复
板凳
zhangmangui| | 2018-10-20 21:05 | 只看该作者
这个设计主要还是根据需求    不好对比   

使用特权

评论回复
地板
gygp| | 2018-11-2 22:39 | 只看该作者
DSP采用的是哈佛设计,即数据总线和地址总线分开

使用特权

评论回复
5
chenci2013| | 2018-11-2 22:39 | 只看该作者
FPGA能完成任何数字器件的功能

使用特权

评论回复
6
biechedan| | 2018-11-2 22:40 | 只看该作者
FPGA可以用来做高速信号处理

使用特权

评论回复
7
wangdezhi| | 2018-11-2 22:40 | 只看该作者
DSP适用于系统较低取样速率、低数据率、多条件操作、处理复杂的多算法任务、使用C语言编程、系统使用浮点。适合于较低采样速率下多条件进程、特别是复杂的多算法任务。

使用特权

评论回复
8
isseed| | 2018-11-2 22:40 | 只看该作者
利用FPGA+DSP+ARM的结构

使用特权

评论回复
9
xietingfeng| | 2018-11-2 22:41 | 只看该作者
FPGA主要对高速数据进行预处理

使用特权

评论回复
10
suzhanhua| | 2018-11-2 22:41 | 只看该作者
DSP有完善的C语言编译器。

使用特权

评论回复
11
mituzu| | 2018-11-2 22:42 | 只看该作者
DSP——编程速度快,方便,适合做算法验证

使用特权

评论回复
12
hellosdc| | 2018-11-2 22:42 | 只看该作者
目前FPGA才是嵌入式高端领域的王者。

使用特权

评论回复
13
uiint| | 2018-11-2 22:42 | 只看该作者
一般TI的DSP涉及最多的是一些基本的BIOS操作系统之间的任务调度

使用特权

评论回复
14
isseed| | 2018-11-2 22:42 | 只看该作者
常用的软件无线电平台

使用特权

评论回复
15
gygp| | 2018-11-2 22:42 | 只看该作者
FPGA既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

使用特权

评论回复
16
wangdezhi| | 2018-11-2 22:42 | 只看该作者
FPAG适用于系统高速取样速率、高数据率、框图方式编程、处理任务固定或重复、使用定点。) 、适合于高速采样频率下,特别是任务比较固定或重复的情况以及试制样机、系统开发的场合。

使用特权

评论回复
17
chenci2013| | 2018-11-2 22:42 | 只看该作者
DSP芯片的其他通用功能相对较弱些。

使用特权

评论回复
18
biechedan| | 2018-11-2 22:43 | 只看该作者
般如果AD采样率高,数据速率高,这时就需要FPGA对数据进行处理,

使用特权

评论回复
19
uiint| | 2018-11-2 22:43 | 只看该作者
FPGA的最大优势在于硬件实现已及通过并行处理实现的效率增益。

使用特权

评论回复
20
hellosdc| | 2018-11-2 22:43 | 只看该作者
DSP的优化也很浪费时间

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

623

主题

887

帖子

6

粉丝