Diferencia entre CPLD y FPGA

CPLD vs FPGA

Los CPLD (Dispositivo lógico programable complejo) y los FPGA (Arreglo de puerta programable de campo) son dos dispositivos lógicos que están comenzando a desdibujarse debido a las mejoras en la tecnología y la introducción de las características de uno al otro. La principal diferencia entre los FPGA y los CPLD es la complejidad o la cantidad de puertas lógicas contenidas en cada uno. Aunque los números reales pueden variar mucho entre los diferentes modelos, los CPLD contienen desde unos pocos miles de puertas hasta decenas de miles. En comparación, los FPGA tienen decenas de miles a unos pocos millones. Debido a la gran diferencia en el número de puertas, es fácil decir que puede construir una lógica más compleja con FPGA que con CPLD.

Una de las principales ventajas de tener un número extremadamente alto de puertas es la capacidad de tener funciones de alto nivel integradas en el chip. En lugar de crearlos usted mismo, algunos FPGA ya tienen sumadores, multiplicadores y muchos otros operadores para las tareas más comunes. El programador puede centrarse en el objetivo real del diseño y no tener que preocuparse por la implementación de tales funciones..

También hay una gran diferencia entre los dos cuando se trata de su arquitectura. Los FPGA utilizan LUT (tablas de consulta) mientras que un CPLD usa una suma de productos más simple (también llamada mar de puertas). El uso de LUT es ventajoso, ya que proporciona ahorros significativos en el tiempo de procesamiento, ya que el chip no tendría que pasar por el proceso de recalcular la suma de productos como lo hacen los CPLD. Los LUT también proporcionan una interconexión más flexible entre los módulos FPGA internos de lo que es capaz de hacer un CPLD.

La última gran diferencia entre los dos es la memoria no volátil. Las LUT son una forma de memoria, pero no persisten una vez que se elimina la alimentación. Los CPLD tienen una memoria no volátil incorporada en los chips que les permite funcionar de inmediato sin la necesidad de una ROM externa. Los CPLD incluso se utilizan para actuar como un "cargador de arranque" para los FPGA. Como ya se mencionó al principio de este artículo, la línea entre las características comienza a aparecer borrosa. Para eliminar la necesidad de "cargadores de arranque", los fabricantes de FPGA han comenzado a integrar memoria no volátil en sus chips FPGA; por lo tanto, esta característica está presente en ambos CPLD y algunos FPGA.

Resumen:

1.FPGAs son más complejos que CPLDs.
2. Las PFP tienen más funciones integradas de alto nivel que las CPLD.
3. Los PCGA usan tablas de consulta, mientras que los CPLD usan una suma de productos.
4.Los PCPL tienen una memoria no volátil mientras que los FPGA no..