2. Hardware description language, Verilog or VHDL, Verilog is recommended.
3. The underlying chip structure of mainstream manufacturers, such as logic unit, DSP block, clock, IO unit, etc.
4. Use EDA tools, such as integrated compilation environment (Quartus II, Vivado, etc.). ) and simulation software (ModelSim, etc. ) mainstream manufacturers.
5. Familiar with FPGA design process (simulation, synthesis, layout, timing analysis).
6. Proficient in resource estimation (especially the estimation of slice, lut, ram and other resources).
7, synchronous design principle.
A qualified FPGA engineer is familiar with at least one of the following three aspects:
Embedded applications II. DSP application 3. High speed transceiver application
Extended data
The Core Competitiveness of FPGA Engineers
1, RTL design implementation capability. That is, the algorithm implementation ability, RTL implementation is the first contact of FPGA engineers or HDL developers;
2. Hardware debugging ability. Including the ability of problem location analysis and system debugging, the real core competitiveness of FPGA engineers, because this requires not only the accumulation of experience, but also good logical thinking and analysis ability.
On the other hand, it is the debugging ability of the whole software and hardware system. Knowing the schematic diagram of PCB, hardware and software interface, FPGA pays more and more attention to the co-design of software and hardware, which has higher requirements for people's debugging ability at the software and hardware system level.
3, a higher level of ability. Or something at the system level. Algorithm and architecture, how to transform a series of mathematical formulas into algorithms, and finally form the realization of system hardware;
What kind of architecture does the whole system adopt, pure FPGA, arm+FPGA, DSP+FPGA, SOC+FPGA;; ; What architecture does the top layer of FPGA adopt, general bus or custom bus, and how to consider universality and expansibility. And what kind of application is suitable for FPGA implementation.
What kind of problem is suitable for software implementation, and what kind of combination can solve the problem with lower cost and higher efficiency? This series of problems involves many things, which are basically problems to be faced when developing with FPGA as the core. In fact, the software and hardware products of other platforms are similar, and the problems at the system level are more complicated. At the same time, optimizing from the system level is the most effective way to solve the problem.