Академический Документы
Профессиональный Документы
Культура Документы
Ir a la navegaci�nIr a la b�squeda
Las FPGA se utilizan en aplicaciones similares a los ASIC sin embargo son m�s
lentas, tienen un mayor consumo de energ�a y no pueden abarcar sistemas tan
complejos como ellos. A pesar de esto, las FPGA tienen las ventajas de ser
reprogramables (lo que a�ade una enorme flexibilidad al flujo de dise�o), sus
costes de desarrollo y adquisici�n son mucho menores para peque�as cantidades de
dispositivos y el tiempo de desarrollo es tambi�n menor.
Ciertos fabricantes cuentan con FPGA que s�lo se pueden programar una vez, por lo
que sus ventajas e inconvenientes se encuentran a medio camino entre los ASIC y las
FPGA re Hist�ricamente las FPGA surgen como una evoluci�n de los conceptos
desarrollados en las PAL y los CPLD.
�ndice
1 Historia: FPGA frente a CPLD
2 FPGA frente a ASIC
3 Historia
4 Caracter�sticas
5 Puertas l�gicas
6 Evoluci�n de mercado
7 Programaci�n
8 Aplicaciones
9 Tecnolog�a de la memoria de programaci�n
10 Fabricantes
11 V�ase tambi�n
12 Referencias
13 Enlaces externos
13.1 Recursos
13.2 Utilidades
13.3 Multimedia
Historia: FPGA frente a CPLD
Tanto los CPLD como las FPGA contienen un gran n�mero de elementos l�gicos
programables. Si medimos la densidad de los elemenTRGCVBTYtos l�gicos programables
en puertasNMICJIO l�gicas equivalentes (n�mero de puertas NEHD equivalentes que
podr�amos programar en un dispositivo) podr�amos decir que en un CPLD hallar�amos
del orden de decenas de miles de puertas l�gicas equivalentes y en una FPGA del
orden de cientos de miles hasta millones de ellas.
Otra diferencia importante entre FPGA y CPLD es que en la mayor�a de las FPGA se
pueden encontrar funciones de alto nivel (como sumadores FEXC y multiplicadores)
EFembebidas en la propia matriz de interconexFiones, as� como bloques de memoria.
Inconvenientes:
Son reprogramables.
Los costes de desarrollo y adquisici�n son mucho menores.
El tiempo de dise�o y manufacturaci�n es menor.
Historia
Las FPGA son el resultado de la convergencia de dos tecnolog�as diferentes, los
dispositivos l�gicos programables (PLD Programmable Logic Devices) y los circuitos
integrados de aplicaci�n espec�fica (ASIC, circuito integrado de aplicaci�n
espec�fica). La historia de los PLD comenz� con los primeros dispositivos PROM
(memoria programable de solo lectura) y se les a�adi� versatilidad con los PAL
(matriz l�gica programable) que permitieron un mayor n�mero de entradas y la
inclusi�n de registros. Esos dispositivos han continuado creciendo en tama�o y
potencia. Mientras, los ASIC siempre han sido potentes dispositivos, pero su uso ha
requerido tradicionalmente una considerable inversi�n tanto de tiempo como de
dinero. Intentos de reducir esta carga han provenido de la modularizaci�n de los
elementos de los circuitos, como los ASIC basados en celdas, y de la
estandarizaci�n de las m�scaras, tal como Ferranti fue pionero con la ULA
(Uncommitted Logic Array). El paso final era combinar las dos estrategias con un
mecanismo de interconexi�n que pudiese programarse utilizando fusibles,
antifusibles o celdas RAM y celdas ROM, como los innovadores dispositivos Xilinx de
mediados de los 80. Los circuitos resultantes son similares en capacidad y
aplicaciones a los PLD m�s grandes, aunque hay diferencias puntuales que delatan
antepasados diferentes. Adem�s de en computaci�n reconfigurable, las FPGA se
utilizan en controladores, codificadores/decodificadores y en el prototipado de
circuitos VLSI y microprocesadores a medida.
Caracter�sticas
Una jerarqu�a de interconexiones programables permite a los bloques l�gicos de un
FPGA ser interconectados seg�n la necesidad del dise�ador del sistema, algo
parecido a una placa de inserci�n (es una placa de uso gen�rico reutilizable o
semipermanente) programable. Estos bloques l�gicos e interconexiones pueden ser
programados despu�s del proceso de manufactura por el usuario/dise�ador, as� que la
FPGA puede desempe�ar cualquier funci�n l�gica necesaria.
Una tendencia reciente ha sido combinar los bloques l�gicos e interconexiones de
las FPGA con microprocesadores y perif�ricos relacionados para formar un sistema
programable en un chip. Ejemplo de tales tecnolog�as h�bridas pueden ser
encontradas en los dispositivos Virtex-II PRO y Virtex-4 de Xilinx, los cuales
incluyen uno o m�s procesadores PowerPC embebidos junto con la l�gica de la FPGA.
El FPSLIC de Atmel es otro dispositivo similar, el cual usa un procesador AVR en
combinaci�n con la arquitectura l�gica programable de Atmel. Otra alternativa es
hacer uso de n�cleos de procesadores implementados haciendo uso de la l�gica de la
FPGA. Esos n�cleos incluyen los procesadores MicroBlaze y PicoBlaze de Xlinx, Nios
y Nios II de Altera, y los procesadores de c�digo abierto LatticeMicro32 y
LatticeMicro8.
Puertas l�gicas
1982: 8192 puertas, Burroughs Advanced Systems Group
1987: 9 000 puertas, Xilinx
1992: 600 000, Naval Surface Warfare Department
Principios de los 2000: millones
Evoluci�n de mercado
1985: primera FPGA comercial por Xilinx, XC2064
1987: 14 millones de d�lares
1993: m�s de 385 millones de d�lares
2005: 1 900 millones de d�lares
2010: alrededor de 2 750 millones de d�lares
2013: 5 400 millones de d�lares
2020: alrededor de 9 800 millones de d�lares
Programaci�n
En la FPGA no se realiza programaci�n tal cual como se realiza en otros
dispositivos como DSP, CPLD o microcontroladores. La FPGA tiene celdas que se
configuran con una funci�n espec�fica ya sea como memoria (FLIP-FLOP tipo D), como
multiplexor o con una funci�n l�gica tipo AND, OR, XOR. La labor del programador es
describir el hardware que tendr� la FPGA. Por consiguiente, la tarea del
programador es definir la funci�n l�gica que realizar� cada uno de los CLB,
seleccionar el modo de trabajo de cada IOB e interconectarlos.
VHDL
Verilog
ABEL
En un intento de reducir la complejidad y el tiempo de desarrollo en fases de
prototipaje r�pido, y para validar un dise�o en HDL, existen varias propuestas y
niveles de abstracci�n del dise�o. Los niveles de abstracci�n superior son los
funcionales y los niveles de abstracci�n inferior son los de dise�o al nivel de
componentes hardware b�sicos. Entre otras, National Instruments LabVIEW FPGA
propone un acercamiento de programaci�n gr�fica de alto nivel.
Aplicaciones
Cualquier circuito de aplicaci�n espec�fica puede ser implementado en una FPGA,
siempre y cuando esta disponga de los recursos necesarios. Las aplicaciones donde
m�s com�nmente se utilizan las FPGA incluyen a los DSP (procesamiento digital de
se�ales), radio definido por software, sistemas aeroespaciales y de defensa,
prototipos de ASIC, sistemas de im�genes para medicina, sistemas de visi�n para
computadoras, reconocimiento de voz, bioinform�tica, emulaci�n de hardware de
computadora, entre otras. Cabe notar que su uso en otras �reas es cada vez mayor,
sobre todo en aquellas aplicaciones que requieren un alto grado de paralelismo.
Existe c�digo fuente disponible (bajo licencia GNU GPL)1? de sistemas como
microprocesadores, microcontroladores, filtros, m�dulos de comunicaciones y
memorias, entre otros. Estos c�digos se llaman cores.
FPGA.JPG
Fabricantes
A principios del 2007, el mercado de las FPGA se ha colocado en un estado en el que
hay dos grandes productores de FPGA de prop�sito general y un conjunto de otros
competidores que ofrecen dispositivos con caracter�sticas espec�ficas.