sábado, 21 de septiembre de 2013

PRINCIPIOS Y APLICACIONES DE LOS DISPOSITIVOS LÓGICOS PROGRAMABLES COMO LAS PALS Y LAS GALS.


Una matriz programable es una red de conductores distribuidos en filas y columnas con un fusible en cada punto de intersección. Las matrices pueden ser fijas o programables. Todos los PLD están formados por matrices programables.

Estrucutura Interna de un PLD

La estructura básica de un PLD etá formada por un arreglo de puetas AND y OR interconectadas a través de fusibles.

Matriz AND

La matriz AND está formada por una red de compuertas AND conectadas a través conductores y fusibles en cada punto de intersección. Cada punto de intersección entre una fila y una columna se denomina celda. La figura 4.4.1 muestra un arreglo de compuertas no programado.


Figura 4.4.1. Arreglo AND No Programado.
Cuando se requiere una conexión entre una fila y una columna, el fusible queda intacto y en caso de no requerirse la conexión, el fusible se abre en el proceso de programación. La figura muestra 4.4.2 un arreglo AND programado.

Figura 4.4.2. Arreglo AND Programado.
Matriz OR

La matriz OR está formada por una red de compuertas OR conectadas a través conductores y fusibles en cada punto de intersección. La figura 4.4.3 muestra un arreglo de compuertas no programado.
Figura 4.4.3. Arreglo OR No Programado.
La figura muestra 4.4.4 un arreglo OR programado.

Figura 4.4.4. Arreglo OR Programado.
Los dispositivos lógicos programables que se usan más comúnmente para la implementación lógica son la PAL y la GAL.

Lógica de Arreglos Programables (PAL, Programmable Array Logic)

La PAL es un PLD que se ha desarrollado para superar ciertas desventajas de la PLA, tales como los largos retardos debidos a los fusibles adicionales que resultan de la utilización de dos matrices programables y la mayor complejidad del circuito. La PAL básica está formada por una matriz AND programable y una matriz OR fija con la lógica de salida (Ver figura 4.4.5). Esta estructura permite implementar cualquier suma de productos lógica con un número de variables definido, sabiendo que cualquier función lógica puede expresarse como suma de productos. La PAL se implementa con tecnología bipolar (TTL o ECL).
Figura 4.2.5. Diagrama de bloques de una PAL (Programmable Logic Array)
Nomenclatura de una PAL

Los líderes en fabricación de PLDsTexas Instruments y AMD, tienen una notación para identificar los dispositivos. Por ejemplo, la estructura en PLD AMD es:
Figura 4.2.6. Diagrama de bloques de una PAL (Programmable Logic Array)
Dentro de la estructura de salida se tienen las posibilidades contenidas en la tabla 4.2.1.
CódigosTipos de Salidas
LCombinatoria con nivel bajo activo.
HCombinatoria con nivel alto activo.
RRegistro.
RARegistro asíncrono.
XRegistro O exclusivo.
VVesátil.
MMacrocélula.
Tabla 4.2.1. Tipos de Salidas de una PAL.
PALs comerciales

En el mercado se manejan referencias como la PAL16L8PAL20L8PAL20V8 y PAL20X8.

Matriz Lógica Genérica (GAL, Generic Array Logic)

La GAL se forma con una matriz AND reprogramable y una matriz OR fija , con una salida lógica programable. La figura 4.4.7. muestra el diagrama de bloques de una GAL. Esta estructura permite implementar cualquier expresión lógica suma de productos con un número de variables limitado.
Figura 4.4.7. Diagrama de Bloques de una GAL (Generic Array Logic).
Las dos principales diferencias entre los dispositivos GAL y PAL son:

a) la GAL es reprogramable y
b) la GAL tiene configuraciones de salida programables. La GAL se puede programar una y otra vez, ya que usa tecnología ECMOS (Electrically Erasable CMOS, CMOS borrable eléctricamente).

En la figura 4.4.8. se ilustra la estructura básica de una GAL con dos variables de entrada y una de salida. La matriz reprogramable es esencialmente una red de conductores ordenados en filas y columnas, con una celda CMOS eléctricamente borrable (E2CMOS) en cada punto de intersección, en lugar de un fusible como en el caso de las PAL. Estos PLDsson borrables y reprogramables. El transistor CMOS tiene 2 compuertas, una de ellas totalmente aislada, flotante. Para programar cada celda se aplica o no una tensión mayor a VDD(alta) en la compuerta no flotante. Al aplicar esta tensión el dieléctrico conduce y la compuerta flotante se carga negativamente, dejando en operación normal siempre abierto el transistor.

Figura 4.4.8. Estructura Básica de una GAL (Generic Array Logic)
En la figura 4.2.9. se muestra un ejemplo de una sencilla matriz GAL programada para obtener la suma de tres productos.

Figura 4.4.9. Programación de una GAL (Generic Array Logic).

El borrado se puede hacer de dos formas:
  • Con luz ultravioleta(UV): exponiendo el transistor de 5 a 20 minutos a luz UV, el dieléctrico conduce y permite la descarga de la compuerta flotante. Para este borrado el chip lleva una ventana de cuarzo transparente.
  • Borrado eléctrico: Es el más usado hoy en día. La capa que aisla la compuerta flotante es más delgada. Al aplicar una tensión alta con polaridad contraria , la compuerta flotante se descarga porque el dieléctrico conduce. Las ventajas más importantes de esta técnica son una descarga rápida, no se requiere UV y no se requiere sacar el chip de su base.
GALs comerciales

Las diversas GAL tienen el mismo tipo de matriz programable. Se diferencian en el tamaño de la matriz, en el tipo de OLMC (Las macroceldas Lógicas de Salida que contienen circuitos lógicos programables que se pueden configurar como entrada o salida combinacional y secuencial) y en los parámetros de funcionamiento, tales como velocidad y disipación de potencia.
ReferenciaNúmero de PinestPDICC (mA)Características
GAL16V8A2010, 15, 2555, 115E2CMOS PLD Genérica
GAL18V102015, 20115E2CMOS PLD Universal
GAL22V8A2410, 15, 2555, 115E2CMOS PLD Genérica
GAL22RA102415, 20115E2CMOS PLD Universal
GAL22V102410, 15, 25130E2CMOS PLD Universal
GAL26CV122815, 20130E2CMOS PLD Universal
GAL60012430, 35150E2CMOS FPLA
ispGAL16Z82430, 35190E2CMOS PLD Programable en Circuito
Tabla 4.2.2. Familias GAL del fabricante Lattice

No hay comentarios:

Publicar un comentario