Circuito integrado de programación informática
1. CPLD se introdujo temprano y se basa en la fórmula del producto.
FPGA salió relativamente tarde y se basa en tablas de búsqueda.
En otras palabras, la estructura interna es diferente
2. Cada fórmula de producto de entrada se calcula cuidadosamente.
Una tabla de búsqueda es una forma fácil de encontrar el resultado correspondiente basándose en la entrada.
¿Dónde están los resultados correspondientes a la tabla de búsqueda?
Calcule a través del software EDA y finalmente configure los resultados en la FPGA.
Se puede entender que FPGA es una RAM.
3. Como es RAM, la FPGA necesita estar equipada con un chip (como Flash), pero CPLD no.
El número 4.4. FPGA suele tener más circuitos de puerta que CPLD.
Retraso interno de 5,5. El CPLD es fijo, mientras que el retardo interno de la FPGA no es fijo (varía entre unos pocos ns).
6. Si se usa para implementar lógica combinacional, use CPLD.
Se usa para implementar lógica secuencial y FPGA multipropósito.
Por supuesto, también puedes usar FPGA, pero ambos tienen sus propias ventajas (precio, consumo de energía, etc.)
En resumen, ambos tienen sus propias ventajas y ocasiones aplicables. Aunque la estructura del hardware es diferente, para los programadores el lenguaje de desarrollo puede ser el mismo. Hablemos de lenguajes de desarrollo:
Acerca de VHDL y verilog:
El efecto combinado de 1. VHDL no es lo mismo que verilog, pero no hay diferencia para los usuarios normales.
2. La sintaxis de Verilog es relativamente flexible (un poco como el lenguaje C) y es adecuada para diseñar sistemas a pequeña escala.
3.VHDL tiene una sintaxis estricta y es adecuado para comparar y diseñar sistemas grandes.
4. En China, verilog se usa ampliamente en Europa y Estados Unidos, y se dice que VHDL se usa ampliamente en Japón.
Recomiendo aprender verilog, que es más flexible y fácil de usar que la sintaxis VHDL.