Está en la página 1de 3

FPGA (FIELD PROGRAMMABLE GATE ARRAY)

FPGA (Campo de Matriz de Compuertas Programables o interconexiones


programables- por su traduccin del ingls) es un circuito integrado que
puede ser programado o configurado luego de su construccin. Los
dispositivos FPGA son dispositivos de lgica programable que pueden
configurarse para llevar a cabo funciones lgicas especficas.
A diferencia de la arquitectura de un CPLD, los dispositivos FPGA no utilizan
bloques de tipo PAL/GAL o PLA, sino bloques lgicos conocidos como CLB
(Configurable Logic Block o Bloques de Lgica Configurable); adems de
tener densidades mucho mayores a las de los CPLD. Por otra parte, las
interconexiones de un FPGA estn organizadas a manera de filas y columnas
(como una matriz).
Un FPGA posee tres elementos bsicos:

Bloque de Lgica configurable (CLB)


Interconexiones programables
Bloques de entrada y salida (E/S)

A continuacin, se muestra la disposicin de dichos elementos:

Dependiendo de la complejidad y el tamao, un FPGA puede ser de


granulidad fina (simple), o granulidad gruesa (de mayor tamao y ms
complejo).
La densidad de un FPGA puede ir desde cientos de mdulos lgicos hasta
aproximadamente 180000 mdulos, con encapsulados de hasta ms de
1000 pines. Su alimentacin se da habitualmente por tensin continua de
1.2 V y 2.5 V.

BLOQUES LGICOS CONFIGURABLES


Un CLB se compone a su vez de mdulos lgicos ms pequeos y de una
serie de interconexiones programables locales. A continuacin, se muestran
dos bloques CLB en una matriz de interconexiones programables:

Mdulos Lgicos
Los mdulos lgicos pueden ser implementados a LUT (Look up table). Una
LUT es un tipo de memoria programable que se utiliza para generar
funciones lgicas combinacionales suma de productos.
Una LUT consiste en una serie de 2n celdas de memoria en donde n
representa el nmero de variables de entrada. Mediante ella, se puede
generar una suma de productos:

Dispositivos FPGA basados en SRAM:


Un dispositivo FPGA puede ser no voltil, o voltil (si se basa en tecnologa
SRAM). En este ltimo caso, una FPGA incluir una memoria de
configuracin no voltil (por ejemplo, una memoria flash) para reconfigurar
el dispositivo una vez se aplique la alimentacin, o una memoria externa
que transferir los datos con la ayuda de un host.

También podría gustarte