我国每年对于FPGA设计人才的需求缺口很大。在需求缺口巨大的情形下,发展前景相对可观。那么如何成为一名FPGA工程师?
什么是FPGA?
FPGA(FieldProgrammable Gate Array),即现场可编程门阵列,它是在PAL(可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物,FPGA是一种可以重构电路的芯片,是一种硬件可重构的体系结构,通过编程可以随时改变它的应用场景。
FPGA主要有以下特性:
1、一种半定制电路,解决了定制电路的灵活性不足;
2、迭代迅速,芯片验证不可或缺的存在;
3、技术和专利门槛很高的行业;
4、纯逻辑到全可编程SOC演化;
5、开发门槛也很高;
如何成为一名FPGA工程师?需要掌握哪些知识?
Verilog语言及其与硬件电路之间的关系。
器件结构(最好熟练掌握Spartan3,Vertix4系列的器件结构,及其资源与Verilog行为描述方法的关系。)。
开发工具(熟练掌握Synplify,Quartus,ISE,Modelsim)。
数字电路(组合电路,触发器,特别是D触发器构成分频器,奇数倍分频占空比为50%,时序电路,并且能用Verilog语言描叙。)。
熟悉FPGA设计流程(仿真,综合,布局布线,时序分析)。
熟练掌握资源估算(特别是slice,lut,ram等资源的估算)。
同步设计原理。
熟练掌握基本概念(如建立时间,保持时间,流量(即所做FPGA设计的波特率)计算,延迟时间计算(所做FPGA设计),竞争冒险,消除毛刺的方法等等)。
具备具体设计经验(对应届生而言如毕业设计)。
良好的设计思路(流水线设计即俗称打拍子,在速率资源功耗之间的折中考虑)。
FPGA工程师的发展前景
FPGA本身也只是系统实现的载体。可编程逻辑的内容才是核心,所以有很多工程师经过多年的产品方向学习,逐步的向系统工程师发展,不可能一直的写代码,这让新员工怎么活啊。
很多小公司的FPGA承载很多硬件设计的任务,负责产品质量把关和关键系统问题的debug,向高级硬件工程师发展。
薪酬是FPGA工程师的关键,严格的说FPGA作为系统的载体,薪酬相对还比较客观。FPGA本身发展越来越快,未来主流的FPGA设计都会向软件语言C、C++等发展,这是一个趋势,提高整理生产率,而且工具也给了这样一个平台,系统对FPGA工程师的要求越来越高,和ARM的SOC产品会逐渐的挤压传统DSP和MCU的空间。所以,如果你是在校研究生学好FPGA可能好工作就不愁了。
都说IC行业不吃青春饭,靠着年龄的增长,不断打磨自己的技术水平,年纪越大越吃香。其中,FPGA工程师便是如此。只要技术过硬,有机会进入大厂,待遇自然差不到哪去。在此推荐几本FPGA工程师需要阅读的书籍。
一.《Verilog数字系统设计教程》
这本书从算法和计算的基本概念出发,讲述如何用硬线逻辑电路实现复杂数字逻辑系统的方法。全书分成三个部分,内容共18章,包含12个上机练习实验范例,Verilog硬件描述语言参考手册,可供读者学习、查询使用。
二.《数字电路与逻辑设计》
这本书系统地阐述了逻辑电路的基础理论-逻辑函数,以及它的教学工具。重点讨论了逻辑电路的设计方法和分析方法详细介绍了通用性强的几类中、大规模集成器件,并结合实例介绍了它们在各领域中的应用;对可编程逻辑器件及其硬件描述语言也进行了系统介绍。
三.《Xilinx新一代FPGA设计套件Vivado应用指南》
本书系统论述了新一代FPGA设计套件Vivado的性能、使用方法以及FPGA的开发方法。全书内容包括Vivado设计套件的特性,全面可编程FPGA器件的架构,使用Vivado套件创建复杂数字系统设计项目,仿真系统功能,RTL分析产生网表文件,性能要求的时序约束及综合,布局布线及静态时序分析和生成位流文件等全部设计过程,基于项目和非项目批作业两种用Tcl指令的设计模式,同步设计技术、HDL编码技术、时序收敛和HI.S优化DSP算法等关键技术,并以实例介绍了嵌入式系统的设计方法等。
需要学习资料的同学,可以私信留下正确的联系方式,老师会主动联系你发送学习资料!