¿Qué necesitan aprender los ingenieros de sistemas FPGA?
2. Lenguaje de descripción del hardware, Verilog o VHDL, se recomienda Verilog.
3. La estructura de chip subyacente de los principales fabricantes, como unidades lógicas, bloques DSP, relojes, unidades IO, etc.
4. Utilice herramientas EDA, como entornos de compilación integrados (Quartus II, Vivado, etc.) y software de simulación (ModelSim, etc.) de los principales fabricantes.
5. Familiarizado con el proceso de diseño de FPGA (simulación, síntesis, diseño, análisis de tiempos).
6. Ser competente en la estimación de recursos (especialmente la estimación de slice, lut, ram y otros recursos).
7. Principios de diseño sincrónico.
Los ingenieros cualificados en FPGA están familiarizados con al menos uno de los siguientes tres aspectos:
Aplicaciones integradas 2. Aplicación DSP 3. Aplicación de transceptor de alta velocidad
Datos extendidos
Competitividad central de los ingenieros de FPGA
1. Capacidades de diseño e implementación de RTL. Es decir, la implementación de algoritmos RTL es lo primero con lo que los ingenieros de FPGA o los desarrolladores de HDL entran en contacto;
2. Incluyendo la capacidad de análisis de ubicación de problemas y la capacidad de depuración del sistema, la verdadera competitividad central de los ingenieros de FPGA, porque esto no solo requiere la acumulación de experiencia, sino que también requiere buenas habilidades de análisis y pensamiento lógico.
Por otro lado está la capacidad de depuración a nivel de todo el sistema de software y hardware. Al comprender los esquemas de PCB, las interfaces de hardware y software, FPGA presta cada vez más atención al codiseño de software y hardware, y tiene mayores requisitos para las capacidades de depuración de las personas a nivel de sistema de software y hardware.
3. Habilidades de nivel superior. O algo a nivel del sistema. Algoritmo y arquitectura, cómo convertir una serie de fórmulas matemáticas en algoritmos y finalmente formar la implementación del hardware del sistema;
Qué tipo de arquitectura se utiliza para todo el sistema, FPGA pura, arm + FPGA, DSP +FPGA, SOC+FPGA;;Qué arquitectura se utiliza en el nivel superior de la FPGA, un bus universal o un bus personalizado, cómo considerar la versatilidad y escalabilidad, etc. y qué tipo de aplicaciones son adecuadas para la implementación de FPGA.
¿Qué tipo de problemas son adecuados para la implementación de software y qué tipo de combinación puede resolver el problema a menor costo y mayor eficiencia? Esta serie de problemas involucran muchas cosas, y son básicamente problemas que se deben enfrentar al desarrollar con FPGA como núcleo. De hecho, los productos de software y hardware de otras plataformas son similares y los problemas a nivel del sistema son más complicados. Al mismo tiempo, optimizar desde el nivel institucional es la forma más efectiva de resolver el problema.