FPGA:即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA太专,太贵,它的应用领域不广。一般军工单位或者科研院所,这样一些对成本不敏感的地知方FPGA用的比较多。
FPGA虽然入门容易,但上楼很难,它并不是理解几个门电路就可以,这需要数学学得好,知道怎么做算法,这才是精髓。FPGA只是一个工具,用FPGA做什么才是重点,不要仅仅局限于写逻辑,画板子。
FPGA对逻辑思维要求也相对更高一些,仿真、在线调试等比嵌入式软件要耗时且复杂,成长周期长,而且技术水平想达到一定高度和公司项目、带你的人、努力程度都息息相关。
FPGA的应用场景
1)应用到数据采集领域中
由于自然界中的信号模拟信号居多,因此信号处理系统中都能实现数据的采集功能,对于比较常见的低速A/D和D/A转换器可以采用标准的其它接口或者通信进行处理,但是对于高速的A/D和D/A转换器,一般的信号处理器就起不了作用,只能使用FPGA进行数据采集。
2)应用到逻辑接口领域
在传统的芯片设计中,在进行与PC机进行数据通信时,为了保障信号的传输质量需要的接口数量太多,导致芯片的体积、能耗等都比较大,不利于进行高效的传输。
3)应用到电平接口领域
在新的技术不断出现的大环境下,在电子产品的应用方面,电平标准也必须不断的做出改变才能迎合电子产品的更新要求,在这种极度混合的电平环境中,传统的电平接口并不能满足电路的需求,导致电路的复杂性越来越高,而FPGA可以支持多种电平的存在,将FPGA应用到电平接口中可以减少很多不必要的麻烦。
FPGA和IC设计哪个前景更好?
FPGA工程师的岗位需求主要分为两种,一是做产品设计,在fpga上直接做设计开发。最终的目的是将fpga设计相关产品推向市场。
二是做专门做fpga原型验证,就是针对ASIC设计中的功能先在FPGA上进行功能验证,保证ASIC开发功能正常,这种主要是测试使用,设计不会当最终的产品被推广,因为最终的产品是ASIC芯片。
ASIC工程师从前端设计,验证,综合,DFT到后端,每个流程岗位都有对应的职责需求,每个岗位所需的技能与知识储备也不尽相同,需要各个环节相互合作配合才能保证设计的正确性,任何一个环节出错,都可能到导致整个项目的失败。
所以ASIC设计所需的人才需要具备谨慎,耐心这些特质,只有能考虑到各个方面会出现的错误才能保证流程的正确性。
虽说目前FPGA工程师发展前景确实不错,但是相对于ASIC设计工程师还是有一定的差距的,首先FPGA工程师市场需求没有ASIC设计工程师那么大,FPGA工程师市场上并不稀缺,甚至有不少人在上大学的时候几千块买一块FPGA板就可以自己开发。
从岗位需求上来看,ASIC工程师人才需求更大,相关的技能要求也比较高,所以薪资待遇也比较高。
FPGA工程师薪资待遇
(更多大厂薪资情况分析文末可领)
紫光同创:
京微齐力
复旦微电子
总体来说,FPGA人才门槛相对较高,薪资平均水平较高。大家入门之前不妨多跟行业工程师了解一下薪资,行情,就业以及学习相关的。(IC公司薪资情况文档可分享)
这里放个口:行业了解