Campos de aplicación de FPGA (tecnología y aplicaciones de diseño de FPGA)
¿Qué hace la FPGA?
El trabajo de FPGA se divide principalmente en parte de hardware y parte de software: los ingenieros de hardware analizan principalmente su arquitectura interna, el entorno de trabajo y las condiciones de conducción relacionadas de acuerdo con el manual de datos de FPGA para construir la plataforma de hardware que necesitan. tener un buen dominio del inglés Tener un conocimiento profundo de los circuitos y sistemas eléctricos analógicos y digitales, la integridad de la señal y el conocimiento relacionado con EMC, y ser competente en un software de dibujo;
Los ingenieros de software FPGA son los principales responsables de algunos aspectos relacionados. algoritmos, implementados con código de software. Debe dominar una serie de cursos profesionales en cualquier industria y un lenguaje de programación: lenguaje de descripción de hardware.
FPGA es la abreviatura de matriz de puertas programables en campo. En pocas palabras, es un método de diseño de circuitos lógicos digitales. Aparece como un circuito semipersonalizado en el campo ASIC, que no solo resuelve las deficiencias de los circuitos personalizados, sino que también supera las deficiencias del número de puerta limitado de los dispositivos programables originales.
Matriz de puertas programables en campo
Cuestiones básicas
La base de FPGA son los circuitos digitales y el lenguaje VHDL. Si desea aprender bien FPGA, se recomienda tener un libro sobre circuitos digitales junto a su cama. No importa qué versión, ésta es la base. Saber más también ayudará a formar ideas para el diseño de hardware. En términos de idioma, se recomienda que los principiantes aprendan el idioma Verilog. El lenguaje VHDL tiene una sintaxis estricta y una depuración lenta, pero el lenguaje Verilog es fácil de usar. Además, las grandes empresas utilizan el lenguaje Verilog y la especificación del lenguaje VHDL es fácil de leer, por lo que la industria militar en general utiliza VHDL.
Problemas con las herramientas
Basta con estar familiarizado con algunas de uso común, como QuartusII o ISE, que son básicamente iguales. Si sabes cuál, el otro es fácil. Se recomienda utilizar Modelsim para simulación funcional. Si es fabricante de chips, puede aprender otras herramientas de simulación. Si eres fabricante de FPGA, Modelsim es suficiente. Synplify se utiliza generalmente como herramienta de síntesis. Los principiantes no necesitan preocuparse demasiado por esto, simplemente use Quartus para sintetizarlo.
Cuestiones ideológicas
Para los principiantes, especialmente aquellos que cambian de carrera del software, los programas diseñados consumen recursos y son lentos, y es posible que no estén integrados. Esto requiere que estemos familiarizados con la escritura de algunos módulos fijos, que pueden integrarse en muchos libros e introducciones de idiomas. No dé por sentado que utiliza ideas de software para escribir hardware. En el proceso de aprendizaje del desarrollo de FPGA, primero debe estar familiarizado con el diseño del circuito y comprender el proceso de funcionamiento del circuito: el circuito se ejecuta en paralelo.
Problema de hábito
El aprendizaje de FPGA requiere más práctica y simulación. signaltapII es una gran herramienta donde puedes ver el valor real de cada señal. Se recomienda que los principiantes hagan más por sí mismos. Sólo leer es inútil. Respecto a la documentación en inglés, si quieres aprender todas las funciones de QuartusII, sólo necesitas leer su manual. Es muy detallado. Para las personas en la industria de TI, la mayoría de las fuentes de conocimiento son documentos en inglés. Hay que tener paciencia y aprender mucho de ello.
Problemas de algoritmos
Como ingeniero de FPGA, al final, suele especializarse en algoritmos. Todos estos conceptos básicos se seleccionan cuidadosamente. Si no está preparado para participar en la teoría, el aprendizaje de FPGA solo puede permanecer en la etapa inicial. Para los principiantes, el procesamiento de señales digitales es la base y debe entenderse bien. No es necesario aprender todo en una dirección más profunda, dependiendo de su dirección futura, como comunicaciones, procesamiento de imágenes, radar, sonar, navegación y posicionamiento.
Materiales de referencia:
Enciclopedia Baidu: FPGA
¿Para qué se utiliza FPGA?
Como circuito semipersonalizado en el campo de los circuitos integrados de aplicaciones específicas, FPGA no solo resuelve las deficiencias de los circuitos personalizados, sino que también supera las deficiencias del número de puerta limitado de los dispositivos programables originales.
Esto se debe a que FPGA es programación a nivel de puerta y los CLB usan interconexiones distribuidas, mientras que CPLD es programación a nivel de bloque lógico y las interconexiones entre bloques lógicos están agrupadas.