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

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

3天内不再提示

对于FPGA/DSP概念与特点的分享和总结

m3eY_edn_china 2018-01-16 10:43 次阅读

这世界真是疯了,貌似有人连FPGA原理是什么都不知道就开始来学习FPGA了。

DSP就是一个指令比较独特的处理器。它虽然是通用处理器,但是实际上不怎么“通用”。技术很牛的人可以用DSP做一台电脑出来跑windows,而实际上真正这么干的肯定是蠢材。用DSP做信号处理,比其他种类的处理器要厉害;用DSP做信号处理之外的事情,却并不见长。而且信号处理的代码一般需要对算法很精通的人才能真正写好。

数据结构里面的时间复杂度和空间复杂度在这里是一把很严酷的尺子。FPGA只不过披着软件的外衣,实际上是硬件。FPGA内部有两层相对独立的电路。使用者“编码->编译”后生成一个映像,这个映像作用于第一层电路。这层电路之际上就是一个0,1的开关矩阵,这个开关矩阵用来控制第二层工作电路,将第二层工作电路配置成一个相应的处理器。

理论上FPGA可以配置成任何需要的处理器,而实际上为了尽量少出bug,FPGA开发都使用已经开发好的“库文件”,也就是把人家能稳定工作的电路图拿过来。

因此,对大多数FPGA开发者来说,FPGA内部有几个核基本上只能从库文件里面选——除非你有能力自己设计核心内部的电路和核间总线——ramrom也是用宏来配置,自己只需要改改外部的专用电路和接线方式等等。

甚至外部的专用电路都有库文件,搭个积木就完事了。玩FPGA真正挣钱的人是做积木的人,你原创几个积木并且能申请专利,迫使人家给你交专利费,那你这辈子可以衣食无忧了。

FPGA区别于ASIC设计属于硬件设计的范畴ASIC是硬件全定制FPGA是硬件半定制.具体来说ASIC整个电路都由设计师设计的,用多少资源设计多少资源 一般多用于产品设计.FPGA资源事先由厂商给定,例如Altera Xilinx等都提供不同系列的FPGA芯片,设计师可以在给定资源下做硬件设计开发.

DSP主要用于处理信号,事先算法,特点是多级流水,可以加快数据处理的速度,开发环境主要是C语言,可以说DSP应用的范围更专DSP的设计.可以理解为软件设计,设计师不需要太了解DSP的结构.

补充几个小概念

DSP愿意就是指数字信号处理 只不过DSP芯片由于主要功能是实现数字信号处理 实现各种算法 所以简称为DSP(数字信号处理器).

FPGA一样可以做DSP(数字信号处理),就意味着可以用FPGA做硬件设计来实现DSP芯片的功能,当然,相比较专业的DSP芯片 成本太高.

现在除了FPGA和DSP之外还有一个近几年热门的产品 ARM.ARM主要应用与手持设备和嵌入式产品,几乎笼罩了90%的市场份额,可以说ARM开发也偏向于软件开发,设计者主要是讲wince系统或者linux系统移植到ARM开发平台上,然后做各种软件应用开发.

所以 这三个方向都有其不同的应用场合,很难讲谁更有前途,不过,作为我个人而言,更喜欢做硬件设计,所以我选择FPGA作为自己的方向 FPGA.

主要是给设计者提供了一个硬件平台 开发的核心还是需要独立的应用设计和高效的算法设计 所以设计者应该处理好工具的掌握和具体设计的区别FPGA:并行处理,内部资源多DSP:成本低,低功耗,高性能的处理能力。具有强大的外部通信接口(SCI,SPI,CAN)便于构成大的控制系统

特点:

(1)在一个指令周期内可完成一次乘法和一次加法;

(2)程序和数据空间分开,可以同时访问指令和数据;

(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;

(4)具有低开销或无开销循环及跳转的硬件支持;

(5)快速的中断处理和硬件I/O支持;

(6)具有在单周期内操作的多个硬件地址产生器;

(7)可以并行执行多个操作;

(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。

本人认为FPGA更有前途,DSP其实只是个特殊的处理器,有专用的硬件乘法器,有桶形移位器可以把数据从存储器移到ALU,还有流水线等技术。

但FPGA同样可以完成这些功能,并且FPGA是并行工作的,现在很多FPGA内部可以使用软DSP或者硬核的DSP,当你的项目需要时序很严格的情况非FPGA莫属。

比如说用DSP和USB芯片CY68013进行FIFO(同步传送)数据时,IFCLK可以是外部或内部,USB芯片在(IFCONFIG的IFCLKSRC里配置)。如果IFCLK使用内部的情况下,DSP根本无法知道我把数据送到FIFO数据端口后USB芯片内部时钟过了多少周期,但FPGA就可以,因为FPGA的时钟取自于USB芯片的48M输出,在FPGA内部做一个状态机,当数据送到USB芯片的FIFO数据端口时,下一状态把SLWR拉低,再下一状态拉高,就等于USB内部过了一周期,数据就写进USB芯片内部的FIFO了,我只是举个简单的例子,很多关于时序的案例非FPGA莫属,DSP做算法快速,成熟,FPGA更有挑战,据我的经验,FPGA现在内部起码有很多核是可以用的,这像一个可配置的单片机,不用的我就不放进项目。以ACTEL的FPGA来说,用的比较多的软核是:Core8051S、CoreABC、微处理器软核,特别说明CoreABC占用的空间非常少,可以裁减指令,可以配置数据宽度8,16,32,有1组通用输入端口和输出端口,可配置堆栈。

CoreDES,CoreAES128,CoreFROM,CoreI2C,CoreGPIO,CoreInterrupt,CoreLPC,CoreSDR,CoreUART,还有很多很多,看这些名字,很多人都知道干什么用的。关于DPS,FPGA,AME你如何看待呢?哪个是你的最爱?

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

    关注

    544

    文章

    7661

    浏览量

    343895
  • FPGA
    +关注

    关注

    1592

    文章

    21207

    浏览量

    592136

原文标题:高手对于FPGA/DSP的理解

文章出处:【微信号:edn-china,微信公众号:EDN电子技术设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一文了解FPGADSP的区别、特点及用途

    FPGA是一种可编程的硅芯片,DSP是数字信号处理,当系统设计人员在项目的架构设计阶段就面临到底采用FPGA还是DSP的重要问题。本文将首先分别介绍
    发表于 09-01 10:15 2.8w次阅读

    FPGA相关名词概念总结

    有想法把最近看到关于FPGA相关的(名词)概念做个总结,解释内容主要来自其他博客,我只加部分个人理解,做个拾荒者,捡其重点,作为摘录,文末罗列参考资料。
    发表于 10-24 14:54 1807次阅读

    了解FPGADSP的区别、特点及用途

    `FPGA是一种可编程的硅芯片,DSP是数字信号处理,当系统设计人员在项目的架构设计阶段就面临到底采用FPGA还是DSP的重要问题。本文将首先分别介绍
    发表于 12-23 16:56

    ARM、DSPFPGA的技术特点和区别

    ,其市场覆盖率极高,DSPFPGA则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。那三者的技术特点以及区别是什么呢?下文就此问题略做总结。ARM(Advanced RI
    发表于 11-19 11:07

    7系列FPGA DSP48E1片的特点什么?

    7系列FPGA DSP48E1片的特点什么
    发表于 03-05 06:26

    ARM、DSPFPGA的技术特点和区别是什么

    ARM、DSPFPGA的技术特点和区别是什么?ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM架构是面向低预算市场设计的
    发表于 07-19 06:36

    MCU、MPU、DSPFPGA概念看完你就懂了

    MCU、MPU、DSPFPGA概念看完你就懂了
    发表于 09-24 07:12

    arm/asic/dsp/fpga/mcu/soc的特点是什么?

    arm,asic,dspfpga,mcu,soc各自的特点人工智能受到越来越多的关注,许多公司正在积极开发能实现移动端人工智能的硬件,尤其是能够结合未来的物联网应用,对于移动端人工智
    发表于 11-11 07:35

    FPGA/arm/stm32/dsp具有哪些特点

    FPGA,arm,stm32,dsp特点对比转自:https://www.cnblogs.com/ly0019/p/9135358.html博主:mrl杨1.FPGA:是可编程逻辑阵列
    发表于 11-29 06:16

    一文教你如何区分FPGADSP特点及用途

    FPGA是一种可编程的,DSP是,当系统设计人员在项目的架构设计阶段就面临到底采用FPGA还是DSP的重要问题。本文将首先分别介绍FPGA
    发表于 06-01 11:03

    ARM、DSPFPGA的区别与特点

    ARM、DSPFPGA特点和区别 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件。ARM架构是面向低预
    发表于 05-06 16:35 7843次阅读

    ARM、DSPFPGA的技术特点和区别

    ARM、DSPFPGA的技术特点和区别
    发表于 09-03 21:41 2311次阅读

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

    本文首先分析了FPGA是否会取代DSP,其次介绍了FPAG结构特点与优势及DSP的基本结构和特征,最后阐述了FPGA
    的头像 发表于 05-31 09:51 3.6w次阅读
    <b class='flag-5'>FPGA</b>会取代<b class='flag-5'>DSP</b>吗?<b class='flag-5'>FPGA</b>与<b class='flag-5'>DSP</b>区别介绍

    FPGADSP有哪些区别、特点及用途?

    FPGA是一种可编程的硅芯片,DSP是数字信号处理,当系统设计人员在项目的架构设计阶段就面临到底采用FPGA还是DSP的重要问题。本文将首先分别介绍
    发表于 09-29 16:43 3.1w次阅读

    FPGA,arm,stm32,dsp特点对比

    FPGA,arm,stm32,dsp特点对比
    发表于 11-19 13:21 24次下载
    <b class='flag-5'>FPGA</b>,arm,stm32,<b class='flag-5'>dsp</b><b class='flag-5'>特点</b>对比