Diferencia entre CPLD y FPGA

Diferencia entre CPLD y FPGA

CPLD vs FPGA

CPLDS (dispositivo lógico programable complejo) y FPGA (matriz de compuerta programable de campo) son dos dispositivos lógicos que comienzan a desenflarse debido a las mejoras en la tecnología y la introducción de las características de uno a la otra. La principal diferencia entre FPGA y CPLDS es la complejidad o el número de puertas lógicas contenidas en cada. Aunque los números reales pueden variar en gran medida 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 CPLDS.

Una gran ventaja 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 admiradores, 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. FPGAS usa LUT (tablas de búsqueda), mientras que un CPLD usa una suma más simple de productos (también llamado mar de puertas). El uso de LUT es ventajoso, ya que proporciona un ahorro significativo en el tiempo de procesamiento, ya que el chip no necesitaría pasar por el proceso de recalcular la suma de los productos como lo hacen los CPLDS. Los LUT también proporcionan una interconexión más flexible entre los módulos FPGA internos de lo que es capaz de un CPLD.

La última diferencia importante entre los dos es la memoria no volátil. Los LUT son una forma de memoria, pero no persiste una vez que se elimina el poder. Los CPLD tienen memoria no volátil incrustada en los chips, lo que les permite funcionar de inmediato sin la necesidad de ROM externa. Los CPLD incluso se usan para actuar como un "cargador de arranque" para FPGAs. Como ya se mencionó al comienzo de este artículo, la línea entre las características está comenzando a desdibujarse. Para eliminar la necesidad de "cargadores de arranque", los fabricantes de FPGA han comenzado a incrustar la memoria no volátil en sus chips FPGA; haciendo que esta característica presente tanto en CPLDS como en algunos FPGAs.

Resumen:

1.Los FPGA son más complejos que los CPLD.
2.Los FPGA tienen más funciones de alto nivel e incrustadas que CPLDS.
3.FPGA usan tablas de búsqueda, mientras que los CPLD usan una suma de productos.
4.Los CPLD tienen memoria no volátil mientras que los FPGA no.