FPGA y CPLD
FPGA vs CPLD
Los FPGA y los CPLD son dos de los tipos conocidos de chips de lógica digital. Cuando se trata de la arquitectura interna, los dos chips son obviamente diferentes.
FPGA es la abreviatura de Field-Programmable Gate Array, es un tipo de chip lógico programable. Es un gran chip, ya que puede programarse 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 puertas y sus retrasos son bastante impredecibles debido a su arquitectura. El FPGA se considera "de grano fino" porque contiene una gran cantidad de pequeños bloques lógicos que podrían alcanzar hasta 100,000. Es con flip-flops, combinación de lógica y memoria. Está diseñado para aplicaciones más complejas.
Por otro lado, CPLD (Dispositivo lógico programable complejo) está diseñado mediante el uso de EEPROM (memoria de solo lectura programable y borrable eléctricamente). Es más adecuado en diseños de puertas pequeñas. Dado que es una arquitectura menos compleja, los retrasos son mucho más predecibles y no volátiles.
CPLD se utiliza a menudo para aplicaciones lógicas simples. Contiene solo unos pocos bloques de lógica y alcanza hasta 100. Habiendo dicho eso, los CPLD se consideran como el tipo de dispositivos de "grano grueso". Los CPLD son baratos y también ofrecen una entrada mucho más rápida a la duración de la salida debido a su arquitectura más simple y de "grano grueso".
Los FPGA son más baratos por puerta, pero caros cuando se trata de paquetes.
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 para ser descargado en el FPGA y luego el chip se comportará exactamente como lo has indicado en la "función lógica".
Decidir qué usar, ya sea FPGA o CPLD, realmente dependerá de los objetivos de diseño.
Resumen:
1. El FPGA contiene hasta 100,000 bloques minúsculos de lógica, mientras que el CPLD contiene solo unos pocos bloques de lógica que llegan hasta unos pocos miles.
2. En términos de arquitectura, los FPGA se consideran dispositivos de "grano fino", mientras que los CPLD son de "grano grueso".
3. Los FPGA son excelentes para aplicaciones más complejas, mientras que los CPLD son mejores para aplicaciones 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 CPLD que en FPGA.