付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一文了解FPGA与DSP的区别、特点及用途FPGA是一种可编程的硅芯片, DSP是数字信号处理,当系统设计人员在项目的架构设计阶段就面临到底采用 FPGA还是DSP的重要问题。本文将首先分别介绍FPGA和DSP的特点,然后再从内部资源、编程语言、功能多个角度解析两者的不同。1、FPGA与DSP的特点FPAG的结构特点片内有大量的逻辑门和触发器,多为查找表结构,实现工艺多为SRAM。规模大,集成度高,处理速度快,执行效率高。能完成复杂的时序逻辑设计,且编程灵活,方便,简单,可多次重复编程。许多FPAG可无限重复编程。利用重新配置可减少硬件的开销。 缺点是:掉电后一般会丢失原有逻辑配置;时序难规划;不能处理多事件;不适合条件操作。DSP的结构特点1、采用数据和程序分离的哈佛结构和改进的哈佛结构,执行指令速度更快。2、采用流水线技术,减少每条指令执行时间。3、片内多总线,可同时进行取指及多个数据存取操作。4、独立的累加器及加法器,一个周期内可同时完成相乘及累加运算。5、有DMA通道控制器及串行通信口等,便于数据传送。6、有中断处理器及定时控制器,便于构成小规模系统。7、具有软硬件等待功能,能与各种存储器接口。DSP作为专门的微处理器,主要用于计算,优势是软件的灵活性。适用于条件进程,特别是复杂的多算法任务。 DSP通过汇编或高级语言(如 C语言)进行编程,实时实现方案。因此,采用 DSP器件的优势在于:软件更新速度快,极大地提高了系统的可靠性、通用性、可更换性和灵活性。缺点:受到串行指令流的限制;超过几MHZ的取样率,一个DSP仅能完成对数据非常简单的运算;研发周期长。2、内部资源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模拟接口。3、编程语言FPGA主要使用HDL,包括VHDl,Verilog,还有数模混合的描述语言 Verilog-AMS等。(课程推荐:FPGA培训)DSP使用C,汇编语言编程。(课程推荐:C6000DSP培训)4、功能角度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来处理那就得不偿失。5、适用的场合DSP适用于系统较低取样速率、低数据率、多条件操作、处理复杂的多算法任务、使用 C语言编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GA/T 2332-2025法庭科学纤维检验拉曼光谱法
- 社区老年人护理技术培训
- 物业管理服务方案
- 护理职业道德教育
- 2026年数据治理关键成功因素识别与风险防控
- 2026年十五五产业链供应链韧性与安全水平提升规划要点
- 2025年前台服务规范练习卷
- 2026年固态储氢系统快速充放氢工艺优化
- 2026年基于大模型的智能风控模型持续自我优化实施方案
- 2026年退休人员个人缴费原用人单位不缴费实施细则
- 无人驾驶汽车关键技术要点剖析
- 收单外包服务合作相关制度
- 2024年四川省成都市高新区中考物理二诊试卷+答案解析
- 2026江西省国有资本运营控股集团有限公司第一批招聘备考题库及答案详解(易错题)
- 医疗健康数据安全风险评估报告
- 新《金融机构客户受益所有人识别管理办法》全文解读课件
- 2026年铁岭卫生职业学院单招职业技能考试题库及参考答案详解
- 餐饮服务礼仪礼貌培训
- 常见眼病讲解
- 2025年山东档案职称考试《档案工作实务》考试题库(浓缩500题)
- 《盐碱地改良技术规范》
评论
0/150
提交评论