Diferencia entre FPGA y CPLD

Diferencia entre FPGA y CPLD

FPGA vs CPLD

FPGA y CPLDS son dos de los tipos bien conocidos de chips lógicos digitales. Cuando se trata de la arquitectura interna, las dos fichas obviamente son diferentes.

FPGA es la abreviatura de una matriz de compuerta programable en campo, es un tipo de chip lógico programable. Es un gran chip, ya que se puede programar para hacer casi cualquier tipo de función digital. La arquitectura de FPGA permite que el chip tenga una capacidad lógica muy alta. Se utiliza en diseños que requieren un alto recuento de puerta y sus retrasos son bastante impredecibles debido a su arquitectura. El FPGA se considera como "grano fino" porque contiene muchos pequeños bloques lógicos que podrían alcanzar hasta 100,000. Es con chanclas, lógica combinada y memoria. Está diseñado para aplicaciones más complejas.

Por otro lado, CPLD (dispositivo lógico programable complejo) está diseñado utilizando EEPROM (memoria de solo lectura programable eléctricamente borrable) . Es más adecuado en diseños de recuento de compuertas pequeñas. Dado que es una arquitectura menos compleja, los retrasos son muy predecibles y no son volátiles.

CPLD a menudo se usa para aplicaciones lógicas simples. Contiene solo unos pocos bloques de lógica y alcanza hasta 100. Dicho esto, los CPLD se consideran como un tipo de dispositivos de "grano grueso". Los CPLD son baratos y también ofrece una entrada mucho más rápida para la duración de la salida debido a su arquitectura más simple y 'grueso'.

Los FPGA son más baratos por puerta pero son caros cuando se trata de paquete.

Trabajar con FPGA requiere procedimientos especiales, ya que está basado en RAM. Para programar el dispositivo, primero debe describir la 'función lógica' con el uso de la computadora, ya sea dibujando un esquema o simplemente describiendo la función en un archivo de texto. La compilación de la 'función lógica' generalmente requiere un software. Crea un archivo binario que se descargará en el FPGA y luego el chip se comportará justo lo que ha instruido en la 'función lógica'.

Decidir qué usar, ya sea FPGA o CPLD, realmente dependería de los objetivos de diseño.

Resumen:

1. FPGA contiene hasta 100,000 de pequeños bloques lógicos, mientras que CPLD contiene solo unos pocos bloques de lógica que alcanza hasta unos pocos miles de miles.

2. En términos de arquitectura, los FPGA se consideran dispositivos de 'grano fino', mientras que los CPLD son 'grano grueso'.

3. Los FPGA son excelentes para aplicaciones más complejas, mientras que los CPLD son mejores para los más simples.

4. Los FPGA están formados por pequeños bloques lógicos, mientras que los CPLD están hechos de bloques más grandes.

5. FPGA es un chip lógico digital basado en RAM, mientras que CPLD está basado en EEPROM.

6. Normalmente, los FPGA son más caros, mientras que los CPLD son mucho más baratos.

7. Los retrasos son mucho más predecibles en los CPLD que en FPGAs.