Você está na página 1de 6

“UNIVERSIDAD NACIONAL

PEDRO RUIZ GALLO”


FACULTAD DE CIENCIAS FISICAS Y MATEMATICAS
Escuela Profesional de Ingeniería Electrónica

CURSO:

Microelectrónica
DOCENTE:

Aznarán Guevara Sandra


TRABAJO:
Contador con GAL16v8

INTEGRANTES:
Cadena Villanueva Adrian
Infante carrasco Francisco
Paico Carlos Nestor
Garro Gómez Élmer

LAMBAYEQUE – PERÚ
12 JULIO DE 2018
PRACTICA #2 MICROELECTRONICA

MARCO TEÓRICO:

GAL
GAL (Generic Array Logic), en español Arreglo Lógico Genérico, son un tipo de circuito
integrado, de marca registrada por Lattice Semiconductor, que ha sido diseñados con
el propósito de sustituir a la mayoría de las PAL, manteniendo la compatibilidad de
sus terminales.

Utiliza una matriz de memoria EEPROM en lugar por lo que se puede programar varias
veces.
Un GAL en su forma básica es un PLD con una matriz AND reprogramable, una matriz
OR fija y una lógica de salida programable mediante una macrocelda. Esta estructura
permite implementar cualquier función lógica como suma de productos con un
número de términos definido.
En los PLDs no reprogramables la síntesis de las ecuaciones lógicas se realiza
mediante quema de fusibles en cada punto de intersección de los pines de entrada
con las compuertas. En el caso de un GAL es básicamente la misma idea pero en vez
de estar formada por una red de conductores ordenados en filas y columnas en las
que en cada punto de intersección hay un fusible, el fusible se reemplaza por una
celda CMOS eléctricamente borrable (EECMOS). Mediante la programación se activa
o desactiva cada celda EECMOS y se puede aplicar cualquier combinación de variables
de entrada, o sus complementos, a una compuerta AND para generar cualquier
operación producto que se desee. Una celda activada conecta su correspondiente
intersección de fila y columna, y una celda desactivada desconecta la intersección.
Las celdas se pueden borrar y reprogramar eléctricamente.

ESTRUCTURA
El GAL básicamente está formado por una matriz AND reprogramable y una matriz
OR fija con configuración programable de salidas y/o entradas.
REFERENCIA ESTÁNDAR
De manera comercial las GALs están identificadas por un estándar que permite
conocer sus características rápidamente. Por ejemplo a continuación describimos el
dispositivo GAL16V8.

CODIGO DE PROGRAMACIÓN .PLD:


Name MICROGAL;
Partno 01;
Date ;
Revision ;
Designer ;
Company UNPRG;
Assembly None;
Location ;
Device g16v8;

/** Entradas **/


Pin 1 = clk; /* Entrada de reloj */
Pin 2 = clr; /* Entrada de reset */
Pin 11 = !oe; /* Entrada de habilitacion */

/** Salidas **/


Pin [14..15] = [Q1..0]; /* Salida del contador */

/** Declaracion de variables Internas **/


field conta = [Q1..0];
$define S0 'b'00 /* definicion de los estados */
$define S1 'b'01
$define S2 'b'10
$define S3 'b'11

/** Ecuacion Logica **/


$ifdef configura
conta.OE = oe;
conta.AR = 'b'00;
conta.SP = 'b'00;
$endif

sequenced conta { /* Maquina de estado */

present S0
next S1;
if clr next S0;
present S1
next S2;
if clr next S0;
present S2
next S3;
if clr next S0;
present S3
next S0;
if clr next S0;

CODIGO DE PROGRAMACION .SI:


Name MICROGAL;
Partno 01;
Date ;
Revision ;
Designer ;
Company UNPRG;
Assembly None;
Location ;
Device g16v8;

ORDER:
clk, clr, !oe, Q1..Q0;

VECTORS:

C00**
C01**
C10**
C11**

CIRCUITO DE PROTECCIÓN :
CALCULO DE FRECUENCIA:

DATASHEET GAL16V8A:
SIMULACIÓN EN PROTEUS:

CONCLUSIONES:

Llegamos a conclusión que pudimos simular un contador del 0-3 de manera sucesiva, con el gal
16v8a.

Você também pode gostar