You are on page 1of 16

FPGA

Una FPGA (Field Programmable Gate Array) es un dispositivo


semiconductor que contiene bloques de lgica cuya interconexin y
funcionalidad se puede programar.
La lgica programable puede reproducir desde funciones tan sencillas
como las llevadas a cabo por una puerta lgica o un
sistema combinacional hasta complejos sistemas en un chip

Historia
Las FPGA son el resultado de la convergencia de dos tecnologas diferentes
los dispositivos lgicos programables (PLDs
[Programmable Logic Devices])
los circuitos integrados de aplicacin especfica
(ASIC [application-specific integrated circuit]).
La historia de los PLDs comenz con los primeros dispositivos PROM
(Programmable Read-Only Memory) y se les aadi versatilidad con los
PAL (Programmable Array Logic) que permitieron un mayor nmero de
entradas y la inclusin de registros
los ASIC siempre han sido potentes dispositivos, pero su uso ha
requerido tradicionalmente una considerable inversin tanto de tiempo
como de dinero. Intentos de reducir esta carga han provenido de la
modularizacin de los elementos de los circuitos, como el los ASIC
basados en celdas

Caractersticas
Una jerarqua de interconexiones programables permite a los bloques
lgicos de un FPGA ser interconectados segn la necesidad del
diseador del sistema.
Estos bloques lgicos e interconexiones pueden ser programados
despus del proceso de manufactura por el usuario/diseador, as
que el FPGA puede desempear cualquier funcin lgica necesaria.
Muchos FPGA modernos soportan la reconfiguracin parcial del
sistema, permitiendo que una parte del diseo sea reprogramada,
mientras las dems partes siguen funcionando.

Programacin
El diseador cuenta con la ayuda de entornos de desarrollo
especializados en el diseo de sistemas a implementarse en un FPGA.
Un diseo puede ser capturado ya sea como esquemtico, o haciendo uso
de un lenguaje de programacin especial.
Estos lenguajes de programacin especiales son conocidos como HDL o
Hardware Description Language (lenguajes de descripcin de hardware).
Los HDLs ms utilizados son:

VHDL

Verilog

ABEL

En un intento de reducir la complejidad y el tiempo de desarrollo en fases


de prototipaje rpido, y para validar un diseo en HDL, existen varias
propuestas y niveles de abstraccin del diseo. Entre otras, National
Instruments LabVIEW FPGA propone un acercamiento de programacin
grfica de alto nivel.

Aplicaciones
Cualquier
circuito
de
aplicacin
especfica
puede
ser
implementado en un FPGA, siempre y cuando esta disponga de
los recursos necesarios.
Las aplicaciones donde ms comnmente se utilizan los FPGA
incluyen a los DSP (procesamiento digital de seales).
Radio definido por software, sistemas aeroespaciales y de
defensa, sistemas de imgenes para medicina, sistemas de visin
para computadoras.
Reconocimiento de voz, bioinformtica, emulacin 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.

Fabricantes
Xilinx
es uno de de
los 2007,
dos grandes
lderes de
en la
A principios
el mercado
losfabricacin
FPGA se de
haFPGA.
colocado en un estado

donde hay dos productores de FPGA de propsito general que estn a la


Altera
es el del
otro mismo,
gran lder.y un conjunto de otros competidores quienes se
cabeza
diferencian por ofrecer dispositivos de capacidades nicas.

Lattice Semiconductor lanz al mercado dispositivos FPGA con tecnologa de 90nm. En


adicin, Lattice es un proveedor lder en tecnologa no voltil, FPGA basadas en
tecnologa Flash, con productos de 90nm y 130nm.
Actel tiene FPGAs basados en tecnologa Flash reprogrammable. Tambin ofrece FPGAs
que incluyen mezcladores de seales basados en Flash.
QuickLogic tiene productos basados en antifusibles (programables una sola vez).
Atmel es uno de los fabricantes cuyos productos son reconfigurables (el Xilinx XC62xx
fue uno de estos, pero no estn siendo fabricados actualmente). Ellos se enfocaron en
proveer microcontroladores con FPGAs, todo en el mismo encapsulado.
Achronix Semiconductor tienen en desarrollo FPGAs muy veloces. Planean sacar al
mercado a comienzos de 2007 FPGAs con velocidades cercanas a los 2GHz.
MathStar, Inc. ofrecen FPGA que ellos llaman FPOA (Arreglo de objetos de matriz
programable).

Tarjeta para educacin y


desarrollo
Altera ED2 board

Cyclone II FPGA

Esquema y componentes

Diagrama de bloques de la tarjeta


DE2

You might also like