FPGA工程师核心竞争力到底是什么?

如题所述

PGA工程师大致分两类:FPGA作为产品的工程师和IC原型验证工程师

先说前者,不管是RTL design还是做simulation的、上板测试的都算FPGA工程师,并且往往一个工程师者随着项目进度会从头做到尾,项目的输出就是FPGA bitfile作为产品的一部分正常工作,所以导向就是最终上板的结果。从项目时间来看,前面coding和simulation占据一部分时间,很多代码还是复用之前项目的,而debug就分单独模块验证、整块FPGA验证、软硬件跨部门验证、整体系统验证等,调试占用的比重越来越大。

而FPGA的特点决定了调试不太容易,相比simulation来说困难多了,出现一个issue先定位是软件的问题、硬件的问题,还是FPGA的问题?如果是FPGA的问题,容易复现不?如何判断是哪一部分模块的问题?大致的问题在哪里?如何设置debug点,使用

identify/chipscope/逻辑分析仪去抓?出一个版本往往按小时算,一次设置trigger信号可能还找不到想找的点,需要多次去抓信号和出版本。这过程中,没经验的工程师是赶急赶忙地去出调试版本,或不知从何下手,忙很久却劳而无功;有经验的先分析推测问题可能出现的地方,分步骤去验证问题的原因,能较快地定位在issue所在。这就是核心竞争力!当然要做到这步需要很多的积累,比如对产品架构有整体了解,对具体模块、FPGA技能很熟悉,对常见协议如AMBA、DDR有一定经验,要不然你又不是跳大神靠掐指一算就算出问题所在了。

IC原型验证工程师,如另一答案所说,有的公司就是工程师兼一下把活干了就行,有的则是正规的team专门做原型验证,尤其是涉及到多块大容量FPGA分割方案的。这里FPGA与simulation相比优点就是在真实的物理环境中运行、运行速度快、能run大量的case进行回归测试,缺点也很明显,介入时间晚,移植到FPGA平台花的时间很长、需要处理大量的硬件相关问题如时钟外围器件管脚连接、debug困难等。随着芯片规模扩大,二者各自的优缺点越来越明显,越来越多公司开始使用Emulator,Emulator更偏向simulator的硬件化,离simulator更近,离FPGA远多了(本人现在emulator AE)。

同样,做原型验证的工程师有什么核心价值?别人搞不定的问题你能搞定,这就是价值所在,比如需要实际接硬件作为激励源发某个特殊case才能复现的issue,重要性还很高,simulation搞不定,你在FPGA上搞定了,谁敢小瞧你?要是仅仅跑个流程,能用就行,随便找个人都能玩通的活,公司又不是傻子给你那么多钱干啥?

综上,你的工资是公司付给你不可替代性的成本,你越不可替代,你的价码越高,如果太低你会跳槽走人,太高公司也会找机会把你换掉。这其中有普遍性分工的因素(比如普遍性而言design给的钱比原型要高些),也有具体个人的因素(你牛就该拿高价),不宜过分强调哪个极端。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-10
只有FPGA工程师能拥有软硬件系统的全栈能力,这也是FPGA工程师的核心竞争力。并且,这种能力可以在工程实践中不断自我丰富和提升。
第2个回答  2019-09-11
应该的一些核心技术吧,这是他们谁也拿不走的不是吗
第3个回答  2019-09-11
应该就是他们的实力技术吧,毕竟FPGA工程师很厉害的
第4个回答  2019-09-11
这个工程师的核心竞争力就是对软硬件的操作。以及修复维护。
相似回答