FPGA+ARM or FPGA+DSP?
网上有人说。现在的FPGA,ARM功能已经强大到无需DSP协助处理了,未来DSP会不会消声灭迹?是DSP取代FPGA和ARM,还是ARM,FPGA取代DSP呢?担心好不容易学精了DSP,结果DSP变成了历史。
ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面;而DSP主要是用来计算的,主要用在算法方面,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度;FPGA可编程,灵活性强,并行处理能力非常强。由于能够进行编程、除错、再编程和重复操作,因此可以充分地进行设计开发和验证。当电路有少量改动时,更能显示出FPGA的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。大部分情况下FPGA和DSP都是互补的,例如一个3G基站的基带板上可以看到很多颗DSP,同时也有1-2颗FPGA发挥逻辑功能。虽然目前FPGA采用最新的半导体生产工艺,性能提高了很多,也可以做一部分的DSP运算功能,看起来有些重叠,但高端FPGA还是比较贵,开发的时候总没有软件开发得快。开发人员成本也比较高。还有比如说我想通过算法实现一些特性,如果用arm的话,我还另需要一个加速器,跑起来也没有DSP速度快。 由此可见,ARM,DSP,FPGA有各自的应用场合。各有自己的优点。三者可以相互配合使用,比如说ARM+DSP,FPGA+DSP核可以实现更高的性能。
本人主要从事于FPGA方面的开发。特权同学有一篇博客写得非常好:FPGA工程师:持守梦想or屈于现实。非常值得一看。看后感悟颇多。很少有公司花大价钱去请单纯的FPGA工程师。我也不满足于仅仅作为一名FPGA工程师而已。在工作实际项目中提升FPGA水平的同时。利用闲余时间学好另一门热门的技术。ARM or DSP?我一直在这两者之间徘徊。FPGA+DSP or FPGA+ARM?那种搭配更好?相信没有很好的答案。各有各自的优势。主要看应用场合。最终我选择DSP。有以下几点原因。
1:记得在大学那会,我们在大三下学期DSP,FPGA两门一起开的。精力有限选择了FPGA。当时也很想学DSP。现在算是弥补当时的遗憾吧。
2:对DSP算法更感兴趣。如果我能够在DSP上实现一些算法。这样你就会明白怎么用软件来实现算法。进而转化为硬件实现。软件能实现的硬件一定能实现。那么移植到FPGA上也不会有太大的问题。这样做很有意思。
3:以前在学校做过DSP入门实验。写过一些简单汇编。对DSP可能还有一定的认识。ARM我可能陌生一些。
4:我目前从事的工作主要是音视频方面。用DSP可能更具优势。
5:我认为一个电子系统核心部分在算法上而不是控制上。算法才是关键。
大家一起加油!
以上几点仅代表我个人的观点。如有不妥的地方还请大家指教。
FPGA+ARM or FPGA+DSP?的更多相关文章
- 【6集iCore3_ADP触摸屏驱动讲解视频】6-2 基于FSMC总线的ARM与FPGA通信
视频简介: 该视频介绍基于FSMC总线的ARM与FPGA通信 源视频包下载地址: 链接:http://pan.baidu.com/s/1slJDoQD 密码:tmw7 银杏科技优酷视频发布区: ...
- 利用UltraScale和UltraScale+FPGA和MPSOC加速DSP设计生产力
利用UltraScale和UltraScale+FPGA和MPSOC加速DSP设计生产力 Accelerating DSP Design Productivity with UltraScale an ...
- 使用Intel的FPGA电源设计FPGA 供电的常用反馈电阻阻值
使用Intel的FPGA电源设计FPGA 供电的常用反馈电阻阻值. 当前仅总结使用EN5339芯片的方案 Vout = Ra*0.6/Rb + 0.6 芯片手册推荐Ra取348K,则 3.3V时,取R ...
- 认识 ARM、FPGA
0. ARM ARM:Advanced RISC machine,微处理行业的一家知名企业.适用于多种领域,如嵌入控制,消费.教育类多媒体.DSP和移动式应用. 优势: 功耗低,不容易发热.死机: 3 ...
- 【iCore、iCore2、iBoard例程】【异步FIFO跨时钟域通信(通过ARM 读FPGA FIFO)】
欢迎访问电子工程师学堂,以便了解更多内容:http://www.eeschool.org 一.本实验基于iCore2 完成,通过简单改动,即可用在 iCore 核心板.iBoard 电子学堂上. iC ...
- 【iCore4 双核心板_FPGA】例程十二:基于UART的ARM与FPGA通信实验
实验现象: 1.先烧写ARM程序,然后烧写FPGA程序. 2.打开串口精灵,会接收到字符GINGKO. 3.通过串口精灵发送命令可以控制ARM·LED和FPGA·LED. 核心代码: int main ...
- 【iCore4 双核心板_FPGA】例程十三:基于SPI的ARM与FPGA通信实验
实验现象: 1.先烧写ARM程序,然后烧写FPGA程序. 2.打开串口精灵,通过串口精灵给ARM发送数据从而给FPGA发送数据 ,会接收到字符HELLO. 3.通过串口精灵发送命令可以控制ARM·LE ...
- 【iCore4 双核心板_FPGA】例程十四:基于I2C的ARM与FPGA通信实验
实验现象: 1.先烧写ARM程序,然后烧写FPGA程序. 2.打开串口精灵,通过串口精灵给ARM发送数据从而给FPGA发送数据 ,会接收到字符GINGKO. 3.通过串口精灵发送命令可以控制ARM·L ...
- ARM与FPGA通过spi通信设计2.spi master的实现
这里主要放两个代码第一个是正常的不使用状态机的SPI主机代码:第二个是状态机SPI代码 1.不使用状态机:特权同学<深入浅出玩转FPGA>中DIY数码相框部分代码: /////////// ...
随机推荐
- php按照指定顺序的排序
今天遇到一个需求,需要对一个数组按指定顺序进行排序,最终查到个解决办法: $sort_rule = [5,7,3,1,8,2]; $arr = [1,2,3,5,7,8]; //需求,将数组$arr以 ...
- SQL Server 2008 R2 企业版安装教程
1 安装包解压 2 解压后,打开setup.exe文件,选择安装,显示如图: 3 选择全新安装或向现有安装添加功能 4 点确定 5 输入 企业版序列号:R88PF-GMCFT-KM2KR-4R7GB- ...
- HDU 4825 Xor Sum (裸字典树+二进制异或)
题目链接 Problem Description Zeus 和 Prometheus 做了一个游戏,Prometheus 给 Zeus 一个集合,集合中包含了N个正整数,随后 Prometheus 将 ...
- python初步学习-Python模块之 re
re 正则表达式 python正则表达式在线检验网站 python re正则表达式语法 匹配字符 语法 解释 表达式 匹配实例 . 匹配任意除"\n"以外的任何字符 a.c abc ...
- js_模块化
https://www.cnblogs.com/scq000/p/10647128.html
- Ajax异步请求struts的JSON机制(省市区三级联动)
1.struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts P ...
- Servlet笔记2--模拟Servlet本质、第一个Servlet程序、将响应结果输出到浏览器中
以下代码均非IDE开发,所以都不规范,仅供参考 模拟Servlet本质: 模拟Servlet接口: /* SUN公司制定的JavaEE规范:Servlet规范 Servlet接口是Servlet规范中 ...
- bzoj 3236: 洛谷 P4396: [AHOI2013]作业 (莫队, 分块)
题目传送门:洛谷P4396. 题意简述: 给定一个长度为\(n\)的数列.有\(m\)次询问,每次询问区间\([l,r]\)中数值在\([a,b]\)之间的数的个数,和数值在\([a,b]\)之间的不 ...
- linux nginx大量TIME_WAIT的解决办法--转
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 8535 CLOSE_WAIT 5 FIN ...
- 缓存数据库-redis(管道)
一:Redis 管道技术 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务.这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常 ...