Descripción.
FPGA de Altera. |
Es un dispositivo con un circuito integrado que puede configurarse para reproducir desde funciones lógicas sencillas hasta complejas como un sistema combinacionales, similar a un PLD de tamaño medio. Estas configuraciones son programadas por el usuario por medio de un lenguaje de programaciòn tal como Verilog o ABEL.
Estructura de un FPGA de Xilinx |
Estructura.
Hay muchos tipos de estructura dependiendo de la complejidad para la que se use, pero por lo general consiste en un acomodo de bloques lógicos programables en una matriz rodeado por conexiones configurables. Para facilitar la incorporación de cirtcuitos secuanciales, suelen incluirse biestables. A diferencia de la PLD, no integra la matricez de una AND seguida de una OR.
Las FPGA son más complejas que las PLD, generalmente tiene un mayor número de flip-flop pero su capacidad para realizar la lógica en las entradas es mucho menor.
Diferencias entre FPGA y CPLD
FPGA, abreviatura de matriz
de compuertas programables en campo, es un tipo de chip de lógica programable.
Este puede ser programado para hacer
casi cualquier tipo de función digital. Arquitectura
FPGA permite que el chip tenga una capacidad
muy alta lógica. Se
utiliza en los diseños que
requieren un alto número de puertas y sus
retardos son bastante impredecibles debido a su arquitectura.
Por otro lado, CPLD (complejo
dispositivo lógico programable) están diseñados utilizando EEPROM. Es más
conveniente en pequeños diseños de compuerta recuento y puesto que es tiene una
arquitectura menos compleja, los retrasos son mucho predecible y es no volátil.
CPLD se utiliza a menudo para aplicaciones lógicas simples.
Diferencias:
·
FPGA contiene un máximo de 100.000 de los bloques lógicos pequeños, mientras que CPLD contiene sólo unas pocas cuadras de la lógica que alcanza hasta unos pocos miles.
·
En
términos de arquitectura, FPGAs son considerados como dispositivos de "grano fino", mientras que CPLDs
son "grano grueso".
·
FPGAs son ideales para
aplicaciones más complejas, mientras que CPLDs son mejores para otras
más simples.
·
FPGAs están formados por pequeños bloques de lógica, mientras
que CPLDs están hechas de bloques más grandes.
·
FPGA es un chip de
memoria RAM basada en la lógica
digital, mientras que se CPLD EEPROM-based.
No hay comentarios:
Publicar un comentario