以下涉及本人的一些小观点,如有不当之处还望谅解^~^
FPGA难学吗???
这个问题我没有资格回答,我本科就接触FPGA了,大二的时候,那时学习VHDL语言,开发板用的是Altera公司的(现在才知道,Altera非常重视“大学计划”之类的活动,所以当时的开发板可能便宜吧),做些诸如流水灯、交通控制灯、时钟、电梯控制器之类的实验,从头做到底感觉很神奇,但是有很多的疑问,甚至有些疑问到了研究生依然没弄懂。
学过一段时间FPGA的同志可能大概会知道FPGA的基本逻辑单元是由很多4输入或6输入1输出地“查找表”,你编写的代码最终会变成很多的0、1,然后你的结果会通过这些“查找表”给出。可是,我想问的是,知道这些又能如何,你能编出很好的代码吗,你知道你编写的代码对应的电路是什么样吗?所以,我的感觉是FPGA很难学,真的很难学,以致我现在每当看到什么“十天学会FPGA”、“XX天玩转FPGA”的时候就想笑,如果真的那么容易,那么我再问一句,国内有做出FPGA芯片的吗?很好吗
FPGA能干啥???
我查找了一些资料,加上我自己的一些体验,简单说说这块。。。
第一个方向:主要用于通信设备的高速接口电路设计,这一方向主要是用FPGA处理高速接口的协议,并完成高速的数据收发和交换。主要是因为通信协议随时在修改,非常不适合做成专门的芯片。因此能够灵活改变功能的FPGA就成为首选。到目前为止FPGA的一半以上的应用也是在通信行业。我相信“华为”、“中兴”…肯定会这样干。。。
第二个方向:可以称为数字信号处理方向或者数学计算方向,因为很大程度上这一方向已经大大超出了信号处理的范畴。例如早就在2006年就听说老美将FPGA用于金融数据分析,后来又见到有将FPGA用于医学数据分析的案例。这个领域,个人觉得还是DSP的天下。。。。
第三个方向:就是所谓的SOPC方向,其实严格意义上来说这个已经在FPGA设计的范畴之内,只不过是利用FPGA这个平台搭建的一个嵌入式系统的底层硬件环境,然后设计者主要是在上面进行嵌入式软件开发而已。这不,去年吧Xilinx推出了集成“双ARM CORTEXA9”“FPGA”的芯片,FPGA在其中的扮演的角色个人感觉应该是用于加速某一部分。。不过这种趋势挺好,越来越有“天下大同”的趋势了,哈哈!!
其实,仔细分析一下,上面的三种主要的方向和国内关系不大,基本上是别人牵领着我们走,我们更多的角色是跟风。。。前几年物联网好像很热,然后国内很多公司和研究所开始物联网,近几年,云计算很热,然后很多公司和研究所开始云计算。。。中国技术行业总会让你有种云里雾里的感觉,想问,到底您在干啥?
学FPGA的人多吗???
其实这不能算是个问题,你或许可以理解为是次统计。我最关系的就是这个,因为我本科和研究生都在和FPGA打交道(这个问题也可以换成学FPGA好找工作吗?哈哈)。随着嵌入式风暴,Android开发横行,智能手机遍地都是,尤其是知道软件开发行业工资很High的时候,我不自觉的有些动摇,我该换方向搞软件开发吗?
哎,屌丝毕竟如此!!
文章评论(0条评论)
登录后参与讨论