Вы находитесь на странице: 1из 2

1

Arreglo de Compuertas y Funcionamiento en la


Programacin de un FPGA
Julio Fernando Siguencia Urgiles.
jsiguenciau@est.ups.edu.ec
Circuitos Digitales Avanzados
Universidad Politcnica Salesiana

I. A RREGLOS DE C OMPUERTAS
Los circuitos integrados o arreglos de compuertas, contienen
un gran nmero de compuertas libres es decir sin conectar.
Asiduamente incluye arreglos de celdas individuales en las que
la adicin de una interconexin crea una compuerta especifica
NAND o NOR. La programacin del arreglo hace que las
compuertas se interconecten para crear lgica combinacional,
flip-flops, registros,contadores,memorias,etc El chip original
que se puede fabricar en grandes cantidades puede hacer que
lleve acabo una tarea determinada especificando las interconexiones entre las compuertas. La programacin de estos
dispositivos requiere normalmente de un software de muy alto
costo, complejidad y de una computadora con una capacidad
elevada para llevar a cabo la ubicacin y envi de conexiones.
Hay reglas de diseo que limitan el nmero de cruces en el
patrn de conexiones generado por la computadora. Junto a
estas reglas con frecuencia se necesita mucha interaccion en
el proceso de diseo. Ademas, una vez que se han hecho las
iterconexiones no se puede modificar. El resultado es tal que el
uso de los arreglos de compuertas esta limitado a productos de
alto volumen y requiere de un ciclo de desarrollo relativamente
mas largo.[1]
Se construye una versin de arreglos de compuertas sin
incluir las interconexiones metlicas. La programacin, que
personaliza el diseo, resulta un trabajo artesanal de fotolitografia(proceso empleado en la fabricacin de dispositivos
semiconductores) para las mascarillas necesarias y asi poder
crear el paso final de interconexion en el proceso de fabricacin. El dispositivo esta listo en una cuantas semanas y se
entrega al usuario final.
En otra versin se fabrican dos capas de interconexion
en el diseo de la rejilla con rutas interconstruidas para
conectar las capas. El programa del usuario se convierte en
un patrn de metal para la capa superior la que sera grabada
(mediante un ataque qumico) para formar las interconexiones
para ambas capas. Este segundo caso requiere la adicin de
algunos pasos en el proceso de fabricacin y menos tiempo
para el diseo. Los arreglos de compuertas emplean solo una
pequea variedad de celdas estndar de transistores, lo que
hace que el diseo no se pueda optimizar completamente con
respecto a la disipacin de potencia o velocidad para todas las
aplicaciones.[1][2]
Los arreglos de compuertas no emplean eficientemente todos los recursos del silicio como en los diseos completamente

a la medida. En una computadora o estacin de trabajo


el arreglo de compuertas se programa de manera similar a
los dispositivos PAL o PLA pero necesita un software mas
avanzado y una computadora de mayor poder.
El PAL es un dispositivo programable especialmente til
en aplicaciones donde hay un nmero relativamente grande
de entradas y al mismo tiempo un numero significativo de
restricciones sobre ellas. Sirven para crear trminos no importan lo que significa que un numero de los reglones de la
tabla e verdad no necesita ser implantado.[1]
El PLA proporciona mas libertad a los diseadores gracias
a que se pueden hacer las conexiones tanto de los arreglos de
compuertas AND como los de compuertas OR .[1]
Ademas del manejo de conexiones y ruteo, se deben considerar problemas trmicos como los puntos calientes. El programa del diseador se puede ingresar en forma booleana,como
se describi, o mediante una tabla de estados. Otro mtodo
comn de programacin es la captura esquemtica . Aqu,
el diseador crea el diagrama lgico en el monitor de una
computadora mediante el llamado de los componentes de una
biblioteca de software y conectndolos como se desee.
Se cuenta con una buena cantidad de ayuda dentro del
software en la forma de rutear las pistas, algoritmos de
ubicacion y en macros en los que frecuentemente se tratan
combinaciones usuales de compuertas(tales como registros)
con nombres preestablecidos. Normalmente el usuario puede
crear sus propios macros en software.
La programacin de un arreglo de compuertas da como
resultado un conjunto de instrucciones de computadora generados por el propio software par crear el trabajo de fotolitografia() necesario para formar las conexiones requeridas entre
todas las compuertas en el circuito. El arreglo de compuertas
se emplea con frecuencia en la implantacin de sistemas
completos en chips VLSI.[2]
Es muy importante evaluar el desempeo del diseo antes
de construirlo. Puesto que la construccin de un dispositivo
de prueba es muy costoso y no predice de manera precisa
los retardos de tiempo debido a la diferencia en tamao, la
mejor herramienta para evaluar el desempeo es la simulacin.
Casi todo el software de diseo para la creacin de circuitos
integrados grandes cuentan con un paquete de simulacin el
cual se puede emplear para evaluar el desempeo y preparar
las seales de prueba que se van a usar durante la produccin.

Figura 1. Arquitectura general de un PLA.[1]

II. A RREGLOS DE COMPUERTAS PROGRAMABLES


Se ha desarrollado un producto que es, de alguna forma,
intermedio entre los PAL y los PLA, denominado arreglo
de compuertas programable(PGA) o arreglo de compuertas
programable de campo (FPGA). Este arreglo, presenta una
estructura interna considerablemente menos firme que la de
una PLA, pero mucho mas solida que la del arreglo de
compuertas completo.
El FPGA, algunas veces llamado arreglo de celdas logicas
(LCA), es un PLD cuya estructura no cambia con la programacin. En su lugar, se emplean seales electrnicas de control
para modificar la funcin de un circuito de estructura fija.
Los dispositivos FPGA se basan en lo que se conoce
como arreglos de compuertas, los cuales consisten en la parte
de la arquitectura que contiene tres elementos configurables:
bloques lgicos configurables (CLB), bloques de entrada y de
salida (IOB) y canales de comunicacin [2]. A diferencia de
los CPLD, la densidad de los FPGA se establece en cantidades
equivalentes a cierto nmero de compuertas. Por adentro, un
FPGA est formado por arreglos de bloques lgicos configurables (CLB), que se comunican entre ellos y con las terminales
de entrada/salida (E/S) por medio de alambrados llamados
canales de comunicacin. Cada FPGA contiene una matriz de
bloques lgicos idnticos, por lo general de forma cuadrada,
conectados por medio de lneas metlicas que corren vertical
y horizontalmente entre cada bloque.[1][2]
Mediante una herramienta electrnica de automatizacin de
diseo, se genera una lista de conexiones tecnologa asignada.
La lista de conexiones puede ser instalado en la arquitectura de
FPGA real mediante un proceso denominado lugar y la ruta,
por lo general realizado por el lugar propio de la compaa
de FPGA y el software de ruta. El usuario deber validar los
mapas, lugar y la ruta a travs de los resultados de anlisis de
tiempos, la simulacin, y otros mtodos de verificacin. Una
vez que el proceso de diseo y validacin se ha completado, el
archivo binario generado se utiliza para configurar el FPGA.
Este archivo se transfiere a la FPGA/CPLD a travs de una

interfaz en serie o a un dispositivo de memoria externa, como


una EEPROM. Las ms comunes son las HDL y VHDL
Verilog aunque en un intento de reducir la complejidad en el
diseo de las HDL que se han comparado con el equivalente
de las lenguas de montaje, hay movimientos para aumentar el
nivel de abstraccin a travs de la introduccin de lenguajes
alternativos. Lenguaje de programacin grfica de LabVIEW
de National Instruments tiene un FPGA mdulo complementario a disposicin de destino y hardware FPGA programa.[2]
Con el objeto de simplificar el diseo de los sistemas
complejos en FPGAs se han creado bibliotecas de funciones
complejas predefinidas y circuitos que se han probado y
optimizado para acelerar el proceso de diseo.
III. C ONCLUSIONES

Los arreglos de compuertas son un conjunto de chips


sin conectar la programacin del arreglo hace que las
compuertas se interconecten para crear lgica combinacional, flip-flops, registros,contadores,memorias, etc, una
vez desarrollado no se puede modificar.
Este tipo de dispositivos requiere normalmente de un
software muy avanzado para la programacin y una
computadora con una capacidad elevada para llevar a
cabo la ubicacin y envi de conexiones.
Una consideracin es que los arreglos de compuertas
no emplean eficientemente todos los recursos del silicio
como suele pesar en los diseos completamente a la
medida.
R EFERENCIAS

[1] Palmer, James E., and Perlman, David E.. Introduccin a los sistemas
digitales. Mxico: McGraw-Hill Interamericana, 2010. ProQuest ebrary.
Web. 13 May 2015..
[2] D. L. Programables, EXACTAS E INGENIERIAS PLD S DISPOSITIVOS LOGICOS PROGRAMABLES .

Вам также может понравиться