如何开始学习用fpga进行基于fpga的图像处理理

为什么不推荐为了找工作而学习FPGA
最近的几篇论文都改好投出去了,希望后面有好的结果。暂时也就有点闲暇时间空出来了,好久没有写技术文章来总结提炼一下了,今天难得就写一点。
每年到了找工作的时节,总会有很多迷茫的小本甚至是小硕在到处讯问说:我是不是应该去参加个培训班,去学一门什么什么技术。然后学哪个比较好找工作一点,学哪个收入会高一点等等。每当这个时候就有很多抱着就业目的的人来问到底学什么技术好啊,哪个技术有前途啊,等等。
一般在这个时候,我是不推荐这帮人去学习FPGA的。当然,并不是FPGA技术不好,也不是学FPGA技术没有前途,而是有别的很多原因。导致它并不适合推荐给以就业为目的的这帮人去学习。
原因一:FPGA的“逼格”太高
FPGA的应用范围相对而言一直不宽。之前我也谈过,其主要的应用面就是三个:高速接口电路、高速数学运算与数据处理、ASIC/SoC的验证原型;也有人说可重构计算是FPGA的第四大应用领域,但是我觉得目前还没有什么真正意义上的可重构计算,即使有也可以将其归并到第二类里面去。在掌握基本的HDL语言和FPGA开发流程的基础上,三个方向分别还需要掌握其它相应的知识。
第一个方向是传统的,也是目前国内大量中小公司和部分科研院所使用FPGA的主要方向。主要包括接口扩展、协议转换、高速收发与处理等内容。通常在这个方向混饭还至少需要掌握以下内容:1、高速电路板设计,2、计算机接口技术;可能还要求掌握的技术包括:1、底层驱动开发,2、通信协议。
第二个方向涵盖的内容较多,但是核心都是利用FPGA实现算法或运算加速,从传统的FFT、FIR到最新的一些所谓的NB的算法都有可能。这个方向门槛相对于第一个方向更高,通常都是需要有一定技术水平的公司才能完成。因为涉及到算法和FPGA的协同优化。目前国内的华为、中兴这样的大的通信公司,以及一些电子通信类的整机研究所会招聘这个方向的人。一些有技术实力的创业型公司或特殊领域的公司(如金融、石油领域的数据分析方案解决)也有这方面的需求。更值得欣慰的是目前google、X讯这样的互联网公司看起来也在考虑引入FPGA实现算法加速。但这个方向混饭吃也不容易,至少需要掌握以下内容:1、常用的数字信号处理/数值计算算法,2、基于Matlab/C++的算法仿真,3、常用的数字算法FPGA实现方式或技巧;可能还要求掌握的技术包括:1、图像、视频处理算法,2、通信系统理论,3、其它常见的并行计算算法。
第三个方向属于是给ASIC/SoC设计打下手,别人已经做好的很多模块、IP用FPGA的板子去验证一下。招人不多。而且现在随着EDA tools的发展,很多时候也不是靠FPGA去做一个原型能验证出来的。这一块需要掌握的技术包括:1、各种验证方法学,2、板级电路的调试经验;可能还要求掌握的技术包括:前面提到的各种技术……
原因二:FPGA的“门槛”太高
FPGA“门槛”高是几个方面,一个是费用问题。虽然FPGA的价格已经一降再降,但是MCU、DSP的价格同样也是一降再降。在大多数场合FPGA还是显得有点“奢侈”。另外一个问题就是就是开发能力的问题。相比于MCU或者DSP而言FPGA更加灵活,但也意味着对资源的利用和掌控更加“底层”。现在MCU和DSP的开发很多时候就是调用一些库函数,完成一定的功能即可。而FPGA却要组织更底层的逻辑资源去构建一整套完整的系统。虽然有很多IP可以用,但是一方面这些IP都不是免费的,另一方面使用IP可比调用一个函数难多了。这也是为什么前面说的3个方向要掌握那么技术的原因,在FPGA开发上要从底层开始组织好这些资源,一些基本的理论、方法是必须要掌握的。
门槛太高就导致用它做开发的公司、机构少。换言之能创造的就业岗位也就不多。
原因三:FPGA在面临转型
目前FPGA正在面临一个转型的问题,换言之就是传统市场萎缩,新兴市场还待打开的问题。这一转型既有开发手段上的转型,也有行业应用的变化。因此,目前学习到的这些FPGA开发的方法,在未来还有没有用,就成了一个疑问。目前以SoC-FPGA为代表的一种转型方向,是去抢占传统的高性能SoC市场。但这个市场好不好抢,是很怀疑的。之前我曾经认为这一块应该是有所作为的,但是现在发现不是那么简单的。在ARM外面加上一圈可编程逻辑,用来做什么好呢?做接口?现在的高端SoC芯片上面接口已经如此的丰富,在大多数情况还是基本够用的。做算法加速?那么去加速什么算法呢?目前移动多媒体设备上面各类图形图像加速器也不少了。别的特殊的应用需要加速的又需要是以SoC形式的加速的?也许是一些特种设备,我不是很了解。但是应该不会是通用的市场。剩下的就是做做研究了。另外一种就是以高层语言综合为代表的转型方向,如Xilinx的Auto-ESL和Altera的OpenCL Based FPGA开发。这一类转型的未来在大数据、云计算加速方向。这一块目前是GPGPU的主场。对于Xilinx的Auto-ESL我不是很清楚。OpenCL Based FPGA开发目前看来还是很有希望的。但问题在于OpenCL继承了GPGPU的优势,也继承了GPGPU的缺陷。那就是传统的GPU是用来做图形图像处理的,数据都是一帧一帧加进去算的,而且算完以后就直接输出了。因此对于数据传输的latency其实并不是很大的问题。而如果涉及到通用计算,这GPU和CPU之间的交互latency就是大问题。上周刚听了个讲座,就是专门讲这一方面的。不过我没怎么听懂就是了……
所以在这个转型期,其实FPGA开发需要的岗位是在萎缩的。之前听在华为的同学爆料,美国某大学教授预言FPGA在网络通信市场大概还有10年的寿命,再往后就全是SDN了。这一大块FPGA传统市场的丧失将是一个巨大的危机。而另一大市场,视频/图像领域,随着网络化视频监控SoC的普及,原来采用FPGA作为主要技术方案的厂家也就逐渐改弦更张或者被淘汰出局了。另外一个风险就是现有的开发手段可能会存在被淘汰的风险。虽然现在OpenCL去开发FPGA还存在诸多问题,但是我认为在大数据、云计算加速领域,使用OpenCL开发的便捷是完全可能弥补其效率的暂时低下的。从能效上来说,FPGA比GPGPU要高1到2个数量级。而这一块又是传统的软件开发者盘踞的地盘。换言之,这一块新增的就业岗位恐怕不是学习现在这些FPGA开发流程和技术的人能够去吃得到的。
以上三点原因,造成了一个即使参加了FPGA培训或者学习了FPGA半年的新手,其实是很难在就业市场上找到工作的。另外一方面也不得不感慨我们这个行业的发展是如此的迅速。如果放在10年前,甚至5年前有人问我该学什么。我肯定会毫不犹豫的推荐学FPGA。因为在那个时代,会使用FPGA的人才是如此的缺乏。以至于你只要学会了FPGA开发的一般流程,就可以找到一份还不错的工作。而现在,这个好时代已经一去不回了。类似问题其实也在困扰其它IT技术。以北大青鸟为代表的一大软件开发批培训机构的没落,也同样标志着在软件技术领域只掌握一门编程语言就可以拿到好工作的日子也已经过去了。
所以,从功利的角度上来讲,如果是只是为了找工作的话。应该去选择那些就业概率更大的技术学习。毕竟,已经“沦落”到要靠上培训班才能找到工作的地步,“理想”也都无从谈起了。相比与学习FPGA,恐怕还是去学个什么Java编程更加靠谱一点。
关注微信公众号基于FPGA的手势图像处理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于FPGA的手势图像处理
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩79页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢FPGA图像处理初学者的迷茫 - FPGA|CPLD|ASIC论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
Hot [学院]
FPGA图像处理初学者的迷茫
20:38:08  
哪位大神现在在从事基于FPGA图像处理的相关工作,我现在在学习,导师给选的方向,自己前一段时间用FPGA实现了中值滤波,sobel边缘检测,然后就是一些书本上面简单算法的实现 ,感觉高级的算法自己现在也实现不了,不知道利用FPGA处理图像找工作好找吗,导师只是定了大方向,具体还得自己想感觉很迷茫,不知道干啥。。大家能否给些建议
17:07:04  
听起来好高端的样子~~~
等待验证会员
20:23:38  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
fpga处理图像工作还是比较好找的,很多公司用FPGA主要就是处理图像,只要你自己好好学,多掌握一些东西,找个工作,还是so easy!
10:18:49  
楼主你好,我也是做图像处理的,以前主要是做算法设计,现在项目需要接触FPGA,想问一下可不可以只用C语言完成图像处理的FPGA仿真
10:47:12  
正在研究这个& && && && && && && && && && && &
23:28:58  
一起加油努力啊
23:29:34  
好样的,解决问题
15:54:37  
能给几个实例的程序,看看么?我也在学习这方面的,谢谢哈
09:33:27  
我现在刚刚开始,一片迷茫
15:32:10  
fpga处理图像工作还是比较好找的,很多公司用FPGA主要就是处理图像,只要你自己好好学,多掌握一些东西,找 ...
多谢,我会好好学习的
15:33:20  
楼主你好,我也是做图像处理的,以前主要是做算法设计,现在项目需要接触FPGA,想问一下可不可以只用C语言 ...
我也是刚刚学习,你说的我接触过,感觉应该不可以吧
15:34:11  
正在研究这个
共同努力 ,闲了多交流啊&&
15:34:55  
能给几个实例的程序,看看么?我也在学习这方面的,谢谢哈
还是建议自己找些简单的算法试试。
15:35:22  
我现在刚刚开始,一片迷茫
共同努力啊&&
16:15:06  
共同努力啊
现在在玩MATLAB,准备弄下图像处理的算法部分
11:42:46  
好东西,顶一个!
助理工程师
14:17:11  
13:17:19  
FPGA的逻辑和一般的接口也要学一些,然后搞图像,还是蛮有前途的。
21:55:22  
听起来好高端的样子~~
11:05:40  
挺起啦,好不出错
Powered byFPGA图像处理板设计
在电子工程世界为您找到如下关于“FPGA图像处理板设计”的新闻
FPGA图像处理板设计资料下载
电路设计(830)9.46 加密可编程逻辑阵列芯片引脚的判别(831)9.47 蓝牙系统中的加密技术及其算法的FPGA实现(831)9.48 运用VHDL语言设计电视墙数字图像处理电路(831)9.49 CPLD在电路板故障诊断中的应用(831)9.50 用硬件描述语言设计一个简单的超标量流水线微处理器(831)9.51 用CPLD技术实现高速数据识别码检测器(831)9.52 用CPLD控制...
解决办法。 @@ LVDS高速数据通道接口和DDR2存储器接口设计决定本系统的使用性能,本文基于所选的FPGA芯片进行了详细的阐述和验证。并结合系统的核心板和底板,完成了应用板,视频图像采集、USB、音频、LCD和LED矩阵模块显示等接口的设计工作,对其中的部分接口进行了逻辑验证。 @@ 经过测试,该通用的信号处理平台具有实时性好、通用性强、可扩展和可重构等特点,能够满足当前一些信号处理系统对高速...
利用FPGA实现图像实时缩放处理的方法,选择能够满足特种LCD要求的双线性插值法作为研究对象,实时计算插值系数dx和dy,并采用流水线结构进行插值计算,仅使用FPGA中的3个双端口RAM来缓冲图像数据,没有外扩大容量帧存储器,降低了成本,提高特种LCD的系统兼容性。  (3)设计一种针对特种LCD更为简捷、有效的隔行转逐行扫描的实现方案,即利用图像实时缩放的方法,把一场图像缩放到LCD的分辨率,实现...
随着微电子技术的发展,可编程逻辑器件取得了迅速的发展,其功能日益强大,FPGA内部可用逻辑资源飞速增长,近来推出的FPGA都针对数字信号处理的特点做了特定设计,集成了存储器、锁相环(PLL)、硬件乘法器、DSP模块等,通过使用各个公司提供的FPGA开发软件使用硬件描述语言,可以实现特定的信号处理算法,如FFT、FIR等算法,为电子设计工程师提供了新的选择。实时图像处理系统采用FPGA+DSP的...
随着微电子技术的发展,可编程逻辑器件取得了迅速的发展,其功能日益强大,FPGA内部可用逻辑资源飞速增长,近来推出的FPGA都针对数字信号处理的特点做了特定设计,集成了存储器、锁相环(PLL)、硬件乘法器、DSP模块等,通过使用各个公司提供的FPGA开发软件使用硬件描述语言,可以实现特定的信号处理算法,如FFT、FIR等算法,为电子设计工程师提供了新的选择。实时图像处理系统采用FPGA+DSP的...
基于DSP与双目CMOS摄像头的数字图像处理系统 摘 要:介绍了基于浮点DSP处理器与双CMOS摄像头的数字图像采集处理系统,探讨了系统的基本原理和设计方法,并给出了系统的实现方案。在该系统中,数据采集由两个相互独立的CMOS摄像头完成,并由DSP进行图像处理,FPGA协同DSP完成时序逻辑控制和组合逻辑控制。处理后的图像可以通过1394接口输出。该系统主要由...
环境o 测试计划(内容、方法、标准、过程、检验)o 硬件测试o 软件测试(单元测试、集成测试)o 软硬件联合测试o 实施测试1.7系统评估1.8 软件维护2.嵌入式系统硬件设计2.1嵌入式系统硬件基本结构2.1.1嵌入式微处理结构与应用2.1.2 异常及中断处理技术2.1.3 DMA技术2.1.4 多处理系统o 多处理器系统特点o 多处理器系统构建技术2.1.5 总线架构o 应用系统中的总线配置...
对比对度调节,液晶前照光调节(调节输出脉冲的占空比),立体图像源自动识别,还有人性化的操作界面(OSD)功能。 2.完成了该系统的硬件平台设计和软件设计。从便携性角度考虑,尽量减小PCB板面积,给出了它们详细的硬件设计电路图。完成了FPGA系统的设计,包括系统整体分析,各个模块的实现原理和具体实现的方法。完成了单片机对AD9883的配置设计。 3.完成了本方案的各项测试和调试工作,主要包括:数据...
。 最后,使用Verilog HDL 硬件描述语言进行算法的RTL 建模,在C++算法的基础上,保证原来效果的前提下,根据FPGA 硬件特点对算法进行了优化。视频输入输出是人脸识别的前提,它提供FPGA 上算法需要处理的数据,预处理算法在C++算法的基础上进行了优化,最大的减少了运算量,提高了运算速度,16 位计算器模块使得在算法实现时可以根据系统要求,在FPGA的ip 核和自己设计的模块之间选择性能...
Programmable Gate Array,FPGA)是近年来迅速发展起来的新型可编程器件,在处理大规模数据方面,有极大的优势。论文采用了在FPGA中实现FFT算法的方案。 数字信号处理板的硬件电路设计是本论文的重要部分之一。在介绍了FFT以及波束形成的基本原理和基本方法的基础上,根据实时处理的要求,给出了数字信号处理板的硬件设计方案并对硬件电路的实现进行了分析和说明。 依据数字系统的设计方法...
FPGA图像处理板设计相关帖子
GNET、USB固件升级(ARM/FPGA/DSP固件)尺寸87×62×5MM搭配接插件型号FX10A-168P-SV(X1)+FX10A-96P-SV(X2)工作温度-45至85℃存储温度-45至85℃输入电压5VDC最大功耗<15W 产品优势1.品质保证 安全无忧智明力强光电Cyclone V核心板提供在线远程升级功能,保证产品的升级更新;拥有两种加密方式,保证您的设计安全;通过军工高温、低温...
DSP提供时钟,是否可以将其用两个电阻进行分压后再接到DSP的时钟输入端,这样做的话,时钟工作是否稳定?
答:这样做不好,建议使用晶体。
问:一个多DSP电路板的时钟,如何选择比较好?DSP电路板的硬件设计和系统调试时的时序问题?
答:建议使用时钟芯片,以保证同步。硬件设计要根据DSP芯片的时序,选择外围芯片,根据时序设定等待和硬件逻辑。
二.干扰与板的布局
问:器件布局应重点考虑哪些因素...
GNET、USB固件升级(ARM/FPGA/DSP固件)尺寸87×62×5MM搭配接插件型号FX10A-168P-SV(X1)+FX10A-96P-SV(X2)工作温度-45至85℃存储温度-45至85℃输入电压5VDC最大功耗<15W 产品优势1.品质保证 安全无忧智明力强光电Cyclone V核心板提供在线远程升级功能,保证产品的升级更新;拥有两种加密方式,保证您的设计安全;通过军工高温、低温...
具有1片32端口SRIO Switch,1片16端口GbE Switch,1片高性能Kintex-7 FPGA处理器。该板卡采用标准VPX欧式板卡设计,具有优良的抗振动设计、优良的散热性能和独特的环境防护设计,可广泛应用于雷达与中频信号采集、视频图像处理等场景。& &&&北京青翼科技是一家致力于高端嵌入式智能系统集成和开发服务的高科技企业。公司大量供应嵌入式...
并行加速需求;硬件成熟稳定,经过军方与工业客户验证软件完备、功能完善,稳定性高基于ARM+FPGA 单芯片解决方案。提供核心板+DSP扩展的成熟方案,如CB等。 应用领域电机控制图像处理并行运算变频控制光纤信号处理工业打印 产品清单C5核心板一块& && &&&软件光盘一张& &&nbsp...
,通过CAN总线,把结果传给车身系统。
S32V234是NXP的S32V系列产品中2015年推出的ADAS处理器,支持CPU(4颗ARM V8架构A53和M4)、GPU(GC3000)和图像识别处理(CogniVueAPEX2 processors)的异构计算,5W的低功耗设计。通过CogniVue APEX2 processors能同时支持四路汽车摄像头(前、后、左、右),抽取图像并分类,同时...
本帖最后由 芯航线跑堂 于
14:08 编辑
Altera SOPC FrameBuffer系统设计教程
小梅哥编写,未经授权,严禁转载或用于任何商业用途在嵌入式系统中,LCD屏作为最友好的人机交互方式,被大量的应用到了各个系统中。在基于ARM处理器的系统中,应用更是非常广泛。FPGA作为广义嵌入式系统的一员,自然也有很多时候需要来驱动显示屏显示一些内容...
;& &&&Nutaq通信/信号处理快速原型开发平台主要包括:基于模型设计的顶层开发与基于BSP的底层开发二合一套件、uTCA开发平台、Titan MIMO、PicoDigitizer、PicoSDR。今日,恒润科技将与您一起了解桌面式DAQ解决方案:PicoDigitizer。& && &&&nbsp...
,记录详细的元器件位置,然后将元器件拆下来做成物料清单(BOM)并安排物料采购,空板则扫描成图片经抄板软件处理还原成pcb板图文件,然后再将PCB文件送制版厂制板,板子制成后将采购到的元器件焊接到制成的PCB板上,然后经过电路板测试和调试即可。
PCB抄板的具体步骤:
第一步,拿到一块PCB,首先在纸上记录好所有元气件的型号,参数,以及位置,尤其是二极管,三级管的方向...
和MOS管开关时序以及对应的电压电流升降过程中,突然就想到,如果要实现TPS54A20芯片设计,首先需要在FPGA上实现相关的电容串联BUCK控制原理,在面包板上搭建电容、电感的电路拓扑结构。用FPGA外扩ADC就可注意采样电流、电压,然后采用FPGA的输出脉冲控制面包板上的MOS开关,就可以形成原理性的实验电路,一下子就豁然开朗明白了电容串联降压BUCK电路的原理,然后也就明白了TPS54A20...
FPGA图像处理板设计视频
你可能感兴趣的标签
热门资源推荐

我要回帖

更多关于 fpga图像处理 的文章

 

随机推荐