要想知道FPGA工程师的任职要求,一个直接的办法就是去大公司的招聘网站看招聘要求,例如
可以看到任职要求主要有这几点:
- Verilog/VHDL 硬件描述语言
- C/C++程序设计语言
- MATLAB建模仿真
- Vivado、Quartus等FPGA开发软件
- Modelsim等仿真/验证软件
- Xilinx、Altera等FPGA开发经验
- 时需优化、面积优化、资源优化等经验
- DDR、PCIE、Serdes等高速接口开发经验
下面推荐一些书籍和资料:
书籍:
- Altera FPGA/CPLD设计 基础篇(第2版)
- ALTERA FPGA/CPLD设计 高级篇(第2版)
- 数字信号处理的FPGA实现(中文版)
- Digital Signal Processing with Field Programmable Gate Arrays
这里说明一下,4是3的英文版,单独列编号是因为,我强烈推荐阅读英文原版,因为中文版的翻译质量太差了,如果对自己的英文能力比较自信的话最好阅读英文版,刚开始确实有点吃力,但是读完一两章之后,就会越来越轻松。
其他资料:
- Altera官网资料,包括器件的datasheet、User Guide、Application Note,即器件说明书、用户指南、应用手册,当然还有Quartus II的使用手册。
- Xilinx的官网资料,内容同上。
- GitHub ,上面有各种开源硬件和代码,搜索关键字“Verilog”“accelerator”“RISC V”等,可以学习别人的代码
- Verilog标准 IEEE 1364,这是学习Verilog的第一手也是最全的资料。
- 进阶学习可以去看每年FPGA顶会FPGA、FPT、FCCM、FPL等国际会议的最新论文。