女生学fpga图像处理开源项目和fpga哪个好找工作

做FPGA还有前途吗? - 通信职场你问我答 -
通信行业职场讨论天地 - Powered by C114
&问答管理员: &&
待解决问题
做FPGA还有前途吗?&&
离问题结束还有0天0小时 &|&
提问时间: 07:19
目前在N公司做FPGA,但现在无线芯片都芯片化,FPGA被边缘化;出去找工作发现要么要芯片验证的,要么要软件方面的?要换行搞LTE算法,看了下协议,根本看不懂在说什么,怎么办啊
问题答案 (&5&条&)
FPGA具体做什么呢? 硬件接口?图像处理?无线信号处理?
如果不懂算法,还是做验证吧
个人感觉,仅供参考
你做无线芯片的FPGA,难道不需要去验证?不需要懂协议?:o
可以做dsp或者是做ASIC设计
FPGA应用应该还是很广的吧 前端不就是FPGA嘛
额,懂得太少了,你说的都是有联系的啊!
我要回答:&
回答字数在10000字以内4970人阅读
FPGA(20)
PS:笔者强烈建议诸位注册一个EETOP的账号,每天签到或者发贴、回贴就有积分了,里面的资源非常丰富,各种软件、资料都能找到。
一、入门首先要掌握HDL(HDL=verilog+VHDL)。
&&&&&&&第一句话是:还没学数电的先学。然后你可以选择verilog或者VHDL,有C语言基础的,建议选择VHDL。因为verilog太像C了,很容易混淆,最后你会发现,你花了大量时间去区分这两种语言,而不是在学习如何使用它。当然,你思维能转得过来,也可以选verilog,毕竟在国内verilog用得比较多。
&&&&&&&接下来,首先找本实例抄代码。抄代码的意义在于熟悉语法规则和编译器(这里的编译器是硅编译器又叫综合器,常用的编译器有:、、、 、的、iverilog、的、Microsemi/Actel的、),然后再模仿着写,最后不看书也能写出来。编译完代码,就打开RTL图,看一下综合出来是什么样的电路。
&&&&&& HDL是硬件描述语言,突出硬件这一特点,所以要用数电的思维去思考HDL,而不是用C语言或者其它高级语言,如果不能理解这句话的,可以看《》。在这一阶段,推荐的教材是《》或者是《》。不看书也能写出个三段式状态机就可以进入下一阶段了。
&&&&&& 此外,你手上必须准备Verilog或者VHDL的官方文档,《》、《》,以便遇到一些语法问题的时候能查一下。
&&&&&& 为什么不推荐学习NIOS II和MicroBlaze等软核?
&&&&&&1、性价比不高,一般的软核性能大概跟Cortex M3或M4差不多,用FPGA那么贵的东西去做一个性能一般的CPU,在工程上是非常不划算的。不如另外加一块M3。
&&&&&&2、加上软核,可能会影响到其它的逻辑的功能。这是在资源并不十分充足的情况下,再加上软核,导致布局布线变得相当困难。
&&&&&&3、软核不开源,出现Bug的时候,不容易调试。
二、独立完成中小规模的数字电路设计。
&&&&&&&现在,你可以设计一些数字电路了,像交通灯、电子琴、DDS等等,推荐的教材是《》。在这一阶段,你要做到的是:给你一个指标要求或者时序图,你能用HDL设计电路去实现它。这里你需要一块开发板,可以选的cyclone IV系列,或者的Spantan
6。还没掌握HDL之前千万不要买开发板,因为你买回来也没用。这里你没必要每次编译通过就下载代码,咱们用(此外还有、、Diamond的Active-HDL、VCS、Debussy/等仿真工具),如果仿真都不能通过那就不用下载了,肯定不行的。在这里先掌握简单的testbench就可以了。推荐的教材是《》。
三、掌握设计方法和设计原则。
&&&&&&&你可能发现你综合出来的电路尽管没错,但有很多警告。这个时候,你得学会同步设计原则、优化电路,是速度优先还是面积优先,时钟树应该怎样设计,怎样同步两个异频时钟等等。推荐的教材是《》、《》、《Altera
FPGA/CPLD设计》第二版的和两本。学会加快编译速度(增量式编译、LogicLock),静态(),嵌入式逻辑分析仪()就算是通关了。如果有不懂的地方可以暂时跳过,因为这部分还需要足量的实践,才能有较深刻的理解。
四、学会提高开发效率。
&&&&&&& 因为Quartus和ISE的编辑器功能太弱,影响了开发效率。所以建议使用中代码片段的功能,以减少重复性劳动。Modelsim也是常用的仿真工具,学会TCL/TK以编写适合自己的,使得仿真变得自动化,推荐的教材是《》。你可能会手动备份代码,但是专业人士都是用的,所以,为了提高工作效率,必须掌握。文件比较器也是个比较常用的工具。此外,你也可以使用来替代testbench,这样效率会更高一些。如果你是做IC验证的,就必须掌握System Verilog和验证方法学(UVM)。推荐的教材是《》、《》、《》。
&&&&&&&& 掌握了TCL/TK之后,可以学习(ISE也有类似的工具)制作属于自己的调试工具,此外,有时间的话,最好再学个python。脚本,意味着一劳永逸。
五、增强理论基础。
&&&&&&& 这个时候,你已经会使用FPGA了,但是还有很多事情做不了(比如,FIR滤波器、、OFDM等),因为理论没学好。我大概地分几个方向供大家参考,后面跟的是要掌握的理论课。
1、信号处理——信号与系统、数字信号处理、数字图像处理、现代数字信号处理、盲信号处理、自适应滤波器原理、雷达信号处理
2、接口应用——如:、SPI、IIC、、、、、、、(10G以太网接口)、、光纤、
3、无线通信——信号与系统、数字信号处理、通信原理、移动通信基础、随机过程、信息论与编码
4、CPU设计——计算机组成原理、、计算机体系结构、编译原理
5、仪器仪表——模拟电子技术、高频电子线路、电子测量技术、智能仪器原理及应用
6、控制系统——自动控制原理、现代控制理论、过程控制工程、模糊控制器理论与应用
7、压缩、编码、加密——数论、抽象代数、现代编码技术、信息论与编码、数据压缩导论、应用密码学、音频信息处理技术、数字视频编码技术原理
&&&&&& 现在你发现,原来FPGA会涉及到那么多知识,你可以选一个感兴趣的方向,但是工作中很有可能用到其中几个方向的知识,所以理论还是学得越多越好。如果你要更上一层,数学和英语是不可避免的。
六、学会使用MATLAB仿真。
&&&&&&& 设计FPGA算法的时候,多多少少都会用到MATLAB,比如的系数矩阵、数字滤波器系数、各种表格和文本处理等。此外,MATLAB还能用于调试HDL(用MATLAB的计算结果跟用HDL算出来的一步步对照,可以知道哪里出问题)。推荐的教材是《》和杜勇的《》。
七、足量的实践。
&&&&&& 这个时候你至少读过几遍芯片手册(有),然后可以针对自己的方向,做一定量的实践了(期间要保持良好的,,绘制,的习惯)。比如:通信类的可以做调制解调算法,仪表类的可以做总线分析仪等等。不过这些算法,在书上只是给了个公式、框图而已,跟实际的差距很大,你甚至会觉得书上的东西都很肤浅。那么,你可以在、、、、、Q群共享、博客上面找些相关资料(校外的朋友可以在淘宝买个知网账号)。其实,当你到了这个阶段,你已经达到了职业级水平,有空就多了解一些前沿技术,这将有助于你的职业规划。
&&&&&&& 在工作当中,或许你需要关注很多协议和行业标准,协议可以在EETOP上面找到,而标准(如:国家标准GB和GB/T,国际标准ISO)就推荐《》和《》。
八、图像处理。(这部分只写给想学图像处理的朋友,也是由浅入深的路线)
1、Photoshop。花一、两周的时间学习PS,对图像处理有个大概的了解,知道各种图片格式、直方图、色相、通道、滤镜、拼接等基本概念,并能使用它。这部分是0基础,目的让大家对图像处理有个感性的认识,而不是一上来就各种各样的公式推导。推荐《》。
2、基于MATLAB或OpenCV的图像处理。有C/C++基础的可以学习OpenCV,否则的话,建议学MATLAB。这个阶段下,只要学会简单的调用函数即可,暂时不用深究实现的细节。推荐《》、《》。
3、图像处理的基础理论。这部分的理论是需要高数、复变、线性代数、信号与系统、数字信号处理等基础,基础不好的话,建议先补补基础再来。看不懂的理论也可以暂时先放下,或许学到后面就自然而然地开窍了。推荐《》。
4、基于FPGA的图像处理。把前面学到的理论运用到FPGA上面,如果这时你有前面第七个阶段的水平,你将轻松地独立完成图像算法设计(图像处理是离不开接口的,上面第五个阶段有讲)。推荐《》、《》。
5、进一步钻研数学。要在算法上更上一层,必然需要更多的数学,所以这里建议学习、、等。
下面这两个阶段是给感兴趣的朋友介绍的。
九、数电的尽头是模电。
&&&&&&&现在FPGA内部的事情是难不到你的,但是信号出了FPGA,你就没法控制了。这个时候必须学好模电。比如:电路分析、模拟电子技术、高频电子线路、PCB设计、EMC、SI、PI等等,能设计出一块带两片DDR3的FPGA开发板,就算通关了。具体的学习路线可以参考本博客的《》和《》。
十、学无止境。
&&&&&&&能到这个境界,说明你已经很厉害了,但是还有很多东西要学的,因为FPGA常常要跟CPU交互,也就是说你得经常跟软件工程师交流,所以也得懂点软件方面的知识。比如ARM(Xilinx的ZYNQ和Altera的SOC会用到ARM的硬核,请参考本博客的《》)、DSP、linux、安卓、上位机(、C#、JAVA)都可以学一下,反正学无止境的。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:85209次
积分:1682
积分:1682
排名:千里之外
原创:80篇
评论:50条
(1)(2)(1)(3)(2)(3)(3)(5)(3)(3)(3)(1)(4)(10)(2)(2)(2)(5)(6)(1)(9)(7)(2)FPGA图像处理初学者的迷茫 - FPGA|CPLD|ASIC论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
FPGA图像处理初学者的迷茫
20:38:08  
哪位大神现在在从事基于FPGA图像处理的相关工作,我现在在学习,导师给选的方向,自己前一段时间用FPGA实现了中值滤波,sobel边缘检测,然后就是一些书本上面简单算法的实现 ,感觉高级的算法自己现在也实现不了,不知道利用FPGA处理图像找工作好找吗,导师只是定了大方向,具体还得自己想感觉很迷茫,不知道干啥。。大家能否给些建议
17:07:04  
听起来好高端的样子~~~
等待验证会员
20:23:38  
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  
挺起啦,好不出错
CellWise周军
12个问题&&&&&&&&1160个浏览
10个问题&&&&&&&&12216个浏览
6个问题&&&&&&&&5845个浏览
每天选一个需要解决的问题,大家一起来帮忙。
授人玫瑰,手有余香
您可能在工作中遇到如下问题,点击下载即可预览专家给出的答案。
问:我从事数码电子产品工作,为什么一开始要用模拟元件?
问:微调器会不会让我的设计变得太复杂,影响用户使用?
问:选择微调器前应该考虑哪些特性?
Powered by

我要回帖

更多关于 fpga图像处理必看书籍 的文章

 

随机推荐