Está en la página 1de 6

Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

Seminario de Problemas de Programación de Sistemas


Reconfigurables
Nombre:

Sección:

Proyecto 4 – Decodificador Nombre y Código a


7 segmentos con GAL
Objetivo.
Utilizar un GAL para programar un circuito combinacional.

Marco teórico.
GAL (Generic Array Logic), en español Arreglo Lógico Genérico es un dispositivo
lógico programable, o PLD (Programmable Logic Device). Un PLD es un
dispositivo cuyas características pueden ser modificadas y almacenadas mediante
programación. 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.

Mediante la programación se activa o desactiva cada celda EECMOS (celda


CMOS eléctricamente borrable) 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.
Planteamiento y desarrollo del proyecto.
El proyecto consiste en un decodificador utilizando un PLD, dicho decodificador
deberá recibir como entrada los números del 0 al 9 en sistema binario y para cada
uno de esos valores el decodificador mostrara una letra o un número en un display
de 7 segmentos, las letras a mostrar serán las elegidas y diseñadas por el alumno.

Para el determinar el circuito lógico del decodificador y los valores que tomaran las
salidas de este, primero se desarrolla la tabla de verdad en Boole-Deusto.

Letra W X Y Z a b c d e f g p
M 0 0 0 0 0 0 1 0 1 0 1 0
O 0 0 0 1 1 1 1 1 1 1 0 0
N 0 0 1 0 0 0 1 0 1 1 1 0
I 0 0 1 1 0 1 1 0 0 0 0 0
C 0 1 0 0 1 0 0 1 1 1 0 0
A 0 1 0 1 1 1 1 0 1 1 1 0
0 1 1 0 0
2 0 1 1 1 1 1 0 1 1 0 1 1
1 1 0 0 0 0 1 1 0 0 0 0 1
3 1 0 0 1 1 1 1 1 0 0 1 1
4 1 0 1 0 1
6 1 0 1 1 1
7 1 1 0 0 1
0 1 1 0 1 1
9 1 1 1 0 1
1 1 1 1 1

Una vez desarrollada, ingresada y evaluada la tabla de verdad en Boole-Deusto, el


siguiente paso es generar el archivo .jed el cual contiene la direcciones de las
celdas EECMOS que deben ser activadas. Dicho archivo se genera desde el menú
principal de Boole-Deusto en la opción Código JEDEC DIP. Al seleccionar esta
opción se abrirá una ventana en la que se le dará el nombre deseado al
archivo .jed y la ubicación deseada a guardar el archivo.

Es importante mencionar que al generar el archivo .jed desde Boole-Deusto el


usuario no puede elegir los pines de entrada ni salida a utilizar del GAL, estos son
elegidos automáticamente por el programa.

Para conocer que pines fueron elegidos por el software podemos revisar el archivo
.lis que se genera automáticamente al crear el archivo JEDEC.
Todos los archivos .jed generados por Boole-Deusto son programables
exclusivamente para el gal22v10.

Diagrama lógico.
Bibliografía.
Sistemas Digitales Principios y Aplicaciones; Tocci Ronald J., Widmer Neal S.,
Moss Gregory L.; Pearson

Conclusiones.
El uso de un GAL facilita considerablemente el desarrollo de circuitos
combinacionales pues solo se utiliza un circuito integrado al que se le puede
programar 22 pines como entradas y 10 pines como salidas (esto en el caso del
gal22v10) facilitando el armado del proyecto y ahorrando bastante espacio.

También podría gustarte