FPGA系统工程师需要学习什么?

1,数字电路基础。做FPGA必须要有数字硬件的概念。FPGA是硬件设计,不是软件设计。首先要有这个概念。

2.硬件描述语言,Verilog或者VHDL,推荐Verilog。

3.主流厂商的底层芯片结构,如逻辑单元、DSP块、时钟、IO单元等。

4.使用EDA工具,如集成编译环境(Quartus II、Vivado等。)和仿真软件(ModelSim等。)的主流厂商。

5.熟悉FPGA设计流程(仿真、综合、布局、时序分析)。

6.精通资源估算(尤其是slice、lut、ram等资源的估算)。

7、同步设计原则。

合格的FPGA工程师至少熟悉以下三个方面之一:

嵌入式应用2。DSP应用3。高速收发器应用

扩展数据

FPGA工程师的核心竞争力

1,RTL设计实施能力。也就是算法实现能力,RTL实现是FPGA工程师或者HDL开发者首先接触到的;

2.硬件调试能力。包括问题定位分析能力和系统调试能力,FPGA工程师真正的核心竞争力,因为这不仅需要经验的积累,还需要良好的逻辑思维和分析能力。

另一方面是整个软硬件系统层面的调试能力。了解PCB原理图、硬件和软件接口,FPGA越来越重视软硬件协同设计,对人们软硬件系统层面的调试能力有了更高的要求。

3,更高层次的能力。或者系统层面的东西。算法与架构,如何将一系列数学公式转化为算法,最终形成系统硬件的实现;

整个系统采用什么样的架构,纯FPGA,arm+FPGA,DSP+FPGA,SOC+FPGA;;FPGA顶层采用什么架构,通用总线还是自定义总线,如何考虑通用性和扩展性等。,以及什么样的应用适合FPGA实现。

什么样的问题适合软件实现,什么样的组合能以更低的成本和更高的效率解决问题?这一系列问题涉及的东西很多,基本都是以FPGA为核心开发时要面对的问题。其实其他平台的软硬件产品都差不多,系统层面的问题比较复杂。同时,从制度层面进行优化是解决问题的最有效途径。