Lattice GAL 16V8 y 20V8. Una innovacin del PAL fue la matriz lgica genrica (Generic array logic) o GAL. Ambas fueron desarrolladas por Lattice Semiconductor en 1985. Este dispositivo tiene las mismas propiedades lgicas que el PAL, pero puede ser borrado y reprogramado. La GAL es muy til en la fase de prototipado de un diseo, cuando un fallo en la lgica puede ser corregido por reprogramacin. Las GALs se programan y reprograman utilizando un programador OPAL, o utilizando la tcnica de programacin circuital en chips secundarios. Un dispositivo similar llamado PEEL (programmable electrically erasable logic o lgica programable elctricamente borrable) fue introducido por la International CMOS Funcionamiento del GAL Una GAL permite implementar cualquier expresin en suma de productos con un nmero de variables definidas. El proceso de programacin consiste en activar o desactivar cada celda E2CMOS con el objetivo de aplicar la combinacin adecuada de variables a cada compuerta AND y obtener la suma de productos. Las celdas E2CMOS activadas conectan las variables deseadas o sus complementos con las apropiadas entradas de las puertas AND. Las celdas E2CMOS estn desactivadas cuando una variable o su complemento no se utiliza en un determinado producto. La salida final de la puerta OR es una suma de productos. Cada fila est conectada a la entrada de una puerta AND, y cada columna a una variable de entrada o a su complemento. Mediante la programacin se activa o desactiva cada celda E2CMOS, y se puede aplicar cualquier combinacin de variables de entrada, o sus complementos, a una puerta AND para generar cualquier operacin producto que se desee. Una celda activada conecta de forma efectiva su correspondiente fila y columna, y una celda desactivada desconecta la fila y la columna. celdas se pueden borrar y reprogramar elctricamente. Una celda E2CMOS tpica puede mantener el estado en que se ha programado durante 20 aos o ms. Las macroceldas lgicas de salida (OLMCs) estn formadas por circuitos lgicos que se pueden programar como lgica combinacional o como lgica secuencial. Las OLMCs proporcionan mucha ms flexibilidad que la lgica de salida fija de una PAL. </p GALs comerciales Las diversas GAL tienen el mismo tipo de matriz programable. Se diferencian en el tamao de la matriz, en el tipo de OLMC (Las macroceldas Lgicas de Salida que contienen circuitos lgicos programables que se pueden configurar como entrada o salida combinacional y secuencial) y en los parmetros de funcionamiento, tales como velocidad y disipacin de potencia. Referencia Nmero de Pines t PD I CC (mA) Caractersticas GAL16V8A 20 10, 15, 25 55, 115 E 2 CMOS PLD Genrica GAL18V10 20 15, 20 115 E 2 CMOS PLD Universal GAL22V8A 24 10, 15, 25 55, 115 E 2 CMOS PLD Genrica GAL22RA10 24 15, 20 115 E 2 CMOS PLD Universal GAL22V10 24 10, 15, 25 130 E 2 CMOS PLD Universal GAL26CV12 28 15, 20 130 E 2 CMOS PLD Universal GAL6001 24 30, 35 150 E 2 CMOS FPLA ispGAL16Z8 24 30, 35 190 E 2 CMOS PLD Programable en Circuito
ESTRUCTURA El GAL bsicamente est formado por una matriz AND reprogramable y una matriz OR fija con configuracin programable de salidas y/o entradas.
Las estructuras GAL son estructuras PAL construidas con tecnologa CMOS, y fueron comercializadas por primera vez en 1984 por Lattice Semiconductor. Como se ha mencionado, son programables y borrables elctricamente. Son reprogramables y ms flexibles, a la salida de la matriz AND/OR hay un circuito ms complejo con selectores y flip-flops que permiten implementar ecuaciones ms complejas. Hay distintas arquitecturas segn la versin del fabricante. La Figura 7 presenta un ejemplo de una GAL.
El circuito a la salida de la matriz se denomina macrocelda. Tienen integracin baja/media. El Terminal puede funcionar como entrada o salida segn la programacin. Los trminos productos se dibujan todos sobre una sola lnea para simplificar el diagrama.
Un terminal en modo salida puede reflejar la salida Q y Q negada del flip-flop para circuitos secuenciales o la entrada D y negada para circuitos combinacionales.
De modo similar puede realimentar el terminal de salida o la salida Q negada del flip flop hacia otros trminos. Las GAL se usan para circuitos lgicos sencillos y de complejidad media.
La macrocelda, en el idioma ingls es por sus siglas OLMC (OutputLogicMacrocells). Y son Macroceldas lgicas que contienen puertas OR y lgica programable, circuitos lgicos Fig1. Estructura bsica den un GAL que se pueden programar como lgica combinacional o lgica secuencial (flip-flops, contadores y registros).
Fig2. Ejemplo de una macrocelde para GAL 22V10
PRINCIPALES FABRICANTES DE DISPOSITIVOS GALs Altera Cypress Lattice Philips Texas Instruments Xilinx
Ejemplo de aplicacion Indicar cmo se programa una GAL para obtener la siguiente expresin de 3 variables: