为什么?企业直呼FPGA人才难寻

FPGA是即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

中国每年对于FPGA设计人才的需求缺口巨大,FPGA设计人才的薪水也是行业内最高的。目前,美国已有FPGA人才40多万,中国台湾地区也有7万多,而中国内地仅有1万左右,可见中国渴望有更多的FPGA人才涌现出来。可见fpga工程师在中国的需求还是很大的,发展前景也是可观。

目前各大企业对于FPGA人才的需求量还在不断攀升,但始终有企业直呼人才难求,小编总结了一下,企业对于FPGA人才难求的原因主要有一下几点:

1.有基础要求基础,培养周期长

FPGA除了要会基本的HDL语言,还要懂一些硬件电路的调试,原理图要能看懂个一些。对于数字电路要有一定的了解,换句话说要有一定的硬件思维,不然代码只是照搬模板来写,覆盖率差,资源利用率低等。

大部分高校电子专业的学生,大部分要么去软件,学习单片机arm,要么就只是做硬件,加上高校资源有限,大部分高校老师水平有限,毕竟他们精力主要用在科研,理论研究创新上,没几个老师会投入大量时间和精力在学习这些工具(单片机,FPGA)的使用上,所以没法系统的从实践的角度去教授学生FPGA开发方面的知识和流程,估计大部分本科生高校,老师顶上天能教你点亮个数码管都算结课了。

而且由于每个always块(或者对应vhdl的process)都是并行执行的,而不像软件C语言那样,串行执行,都是转换成汇编指令给CPU,我们可以一条条顺序看就行,而由于hdl语言的并行性,我们不能用看C代码的思维一样去理解,更多时候是要打开rtl视图,先分析数据流大致的走向,再看控制信号,然后一点一点看细节。一言难尽,头都大,手动头秃 。由于入门难导致入坑的学生也少。

另外,FPGA只是工具,开发者在应用方面,根据产品特性,要会一些相应的理论或会一些别的工具,比如做图像的基本的数字图像处理,MATLAB仿真,做通信的对通信原理要有一定的了解,做示波器的要了解数字信号处理理论等等。算法方面需要会些基本的计算,要求能够看懂和理解,能够和算法工程师交流。

2.开发成本高导致的岗位需求也少

和单片机相比,FPGA可不便宜,另外FPGA的开发周期很长,程序改动一次,哪怕是标点符号,重新编译也要很久(视工程大小定,答主的项目一小时以上,电脑配置用的i7 32G)。仿真的结果有时候还和实际不一样,由于时序问题导致,另外受仿真代码覆盖率限制,很多功能还得实际上板去测。例如还要做高低温老化测试,有时候温度高了,ddr跑不动常温能跑的高速率,频率改低了带宽又上不去等。优化最后百分之十的性能,付出的努力也不比前面百分之九十的少。高的开发成本导致FPGA并不受资本青睐,换句话说,能用arm dsp搞定,能纯硬件搞定,能不用FPGA就不用。也正因为如此,企业招募时往往对应聘工程师有一定的技术要求,尽可能缩短开发周期。几年前也正由于岗位少,导致大多数学生不愿入坑这冷门又难学的行业。

3.人才培养达不到需求的增长

前面两点造成了FPGA岗位存在僧少粥少的特点。但是近几年来随着半导体行业的发展,以及一些高性能产品产业的兴起,FPGA的应用也随着增长,市场对FPGA工程师的需求也逐年增多(数据自己去看,懒得找了哈哈 )。

但是由于FPGA从业者的培养周期长,FPGA方面人才的增长速度并没有紧跟岗位增加。一些行业大佬,甚至仅仅能力强的老早就被大厂挖走了。不仅如此,有的大厂也与一些高校的eda实验室合作,干脆直接就预定好了学生毕业后的归属。

正因为这些种种,企业在招聘时,市场上的候选人也是少之又少。

你可能感兴趣的:(fpga开发)