La GAL es una innovación de PAL y su nombre significa Generic Array Logic (Matriz lógica genérica), fue desarrollada en 1985, y aunque tiene las mismas propiedades lógicas del PAL, la GAL puede ser borrada y reprogramada. Por lo que la GAL resulta ser muy útil en las fases de prototipo de un diseño, debido a que cualquier fallo en la lógica puede ser corregido mediante reprogramación.
Una GAL permite
implementar cualquier expresión en suma
de productos con un número de variables definidas. Para el proceso de
programación se lleva a cabo activando o desactivando cada celda E2CMOS con el
objetivo de aplicar las combinaciones adecuadas de variables a cada compuerta
AND y obtener así la suma de productos.
Dentro de una
GAL, cada fila está conectada a la entrada de una puerta AND, y cada columna a
una variable de entrada o a su complemento. Dependiendo de la distribución de
las celdas que estén activadas (ya sean variables de entrada o sus
complementos) se obtiene un producto, pero debió a que todas las celdas son
reprogramables, se pueden activar o desactivar las celdas a la compuerta según
sea necesario, y de esta manera obtener cualquier operación producto que se
desee.
Para poder
programar y reprogramar una GAL se utiliza un programador OPAL, o en su defecto se utiliza la técnica de
programación de circuitos en los chips secundarios.
Las celdas E2CMOS
activadas conectan a las variables deseadas (o sus complementos) con las
apropiadas entradas de las puertas AND. Una celda E2CMOS se encuentra
desactivada cuando ninguna variable o su complemento la utilizan para un
determinado producto (por lo tanto desconecta la fila y la columna). En cambio
una celda activada logra conectar de forma efectiva su correspondiente fila y
columna.
No hay comentarios:
Publicar un comentario