Sesion 5 Lab Digital I
Sesion 5 Lab Digital I
electrónicos digitales
(modalidad presencial)
Teoría y Práctica
Autores: Juan Angel Garza Garza, Dra. Norma Patricia Puente Ramírez e M. C. Jesús
Daniel Garza Camarena.
ISBN: En trámite
1
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Contenido
Sesión 5 HDL y Minimización de funciones booleanas ..................................................... 3
Objetivos particulares ..................................................................................................... 3
Elementos de competencia ............................................................................................ 3
Fundamento Teórico ................................................................................................... 3
Operadores Lógicos en ABEL-HDL ............................................................................ 4
Material a utilizar......................................................................................................... 5
Actividad de aprendizaje. ............................................................................................ 6
Reporte ........................................................................................................................ 19
Reporte (lista de Cotejo, Check List) ............................................................................ 19
2
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Sesión 5
HDL y Minimización de
funciones booleanas
Objetivos particulares
Durante el desarrollo de esta sesión el estudiante obtendrá las ecuaciones mínimas en las
formas SOP (Suma de Productos And/Or) y POS (Productos de Suma Or/And) de dos
funciones Booleanas, la primera F1 de la forma SOP y la segunda F2 en forma POS, para
reducir así la complejidad del circuito a implementar.
Elementos de competencia
Construir circuito digital correspondiente a dos funciones booleanas de forma SOP y POS,
en un Dispositivo Lógico Programable (PLD), utilizando el Lenguaje de Descripción de
Hardware (HDL), ABEL (Advanced Boolean Expression Language), simulando su
funcionamiento por medio del Test_Vectors, usando el programa IspLever, para que
funcione en base a las funciones Booleanas.
Comprobar el funcionamiento del circuito construido, utilizando los resultados obtenidos en
el archivo reporte del IspLever (las ecuaciones mínimas), por medio de Mapas de Karnaugh
en las formas: SOP (agrupando unos) y POS (agrupando ceros) y utilizando el software
LogicAid, para garantizar su correspondencia con las funciones Booleanas.
Aplicar el Teorema de D’ Morgan para obtener las ocho formas estandar.
Fundamento Teórico
Por medio del Lenguaje de Descripción de Hardware (HDL) es posible fabricar un circuito
integrado a la medida (ASIC), utilizando código para proporcionar las ecuaciones o la tabla
de verdad en el lenguaje ABEL- HDL que fue desarrollado por Data I/O Corporation para la
construcción física de circuitos correspondientes a las funciones booleanas en dispositivos
lógicos programables (PLD).
3
Laboratorio de Electrónica Digital, JAGG, febrero 2023
ABEL-HDL necesita un procesador de lenguaje llamado compilador (IspLEVER), cuyo
trabajo consiste en traducir el archivo de texto de ABEL a un mapa de fusibles (JEDEC) del
dispositivo físico seleccionado, pasando por un proceso de validación de las instrucciones,
así como de minimización de las funciones para ajustar, si es posible, la capacidad del
dispositivo elegido.
Not A’ ! !A
Or A+B # A#B
Nota: Para mayor información sobre el lenguaje ABEL, consultar los manuales disponibles en la
página http://jagarza.fime.uanl.mx/.
4
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Material a utilizar
Programas de aplicación (software):
IspLEVER Classic o Projnav
Microsoft Word (reporte)
Proteus
ScreenToGif
Recortes (Windows XP o Windows 7)
Microchip Lattice
5
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Actividad de aprendizaje.
Trabajo solicitado
1.- Obtener la tabla de verdad de las ecuaciones que le fueron asignadas en la página
http://jagarza.fime.uanl.mx, en la sección de laboratorio, sesión 5.
2.- Elabore el archivo en formato ABEL-HDL con las ecuaciones proporcionadas.
En un solo circuito integrado (PLD) construya el prototipo con las ecuaciones que le fueron
asignadas en la página http://jagarza.fime.uanl.mx, en la sección de laboratorio, sesión
5, por medio del lenguaje ABEL-HDL, usando el comando equations, anexar en el mismo
archivo la simulación (test_vectors).
3.- Con los valores de la tabla de verdad utilizar los mapas de Karnaugh para obtener las
ecuaciones mínimas de las funciones asignadas, en la forma SOP (agrupando unos) y
POS (agrupando ceros),
4.- Compruebe los resultados obtenidos en el Mapa de Karnaugh por medio del software
LogicAid.
5.- Verificar los resultados anteriores con las ecuaciones mínimas obtenidas en el archivo
reporte del IspLever.
6.- Si es necesario aplicar el teorema de D´Morgan para obtener la forma And/Nor.
6
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Procedimiento:
1.- Partiendo de las ecuaciones proporcionadas obtenga la tabla de verdad.
2.- Cree una nueva carpeta en su computadora con el propósito de guardar ahí todos los
archivos del proyecto.
2.- Con el programa IspLEVER, cree un nuevo proyecto en la opción de File y asigne un
nombre, Projet Name (Recuerde que el nombre no debe de exceder de 8 caracteres).
3.- Situé la carpeta de este proyecto (Location:)
4.- Elija el tipo de diseño (Design Entry Type) Schematic/ABEL.
5.- Seleccione su dispositivo (Select Device) GAL 16, 18, 20, 22 o 26 con el tipo de empaque
(Package Type) DIP (aquí no importa la marca, solo el tamaño y el tipo de empaque).
6.- En Source cree una nueva fuente (New) con la opción de ABEL-HDL Module.
7.- Asigne un nombre al archivo, máximo 8 caracteres de preferencia no números, por
ejemplo Pcinco, la extensión por defecto de este archivo será ABL.
8.- Transforme sus ecuaciones F1 y F2 en el formato de lenguaje ABEL-HDL
Ejemplo: F1(A,B,C,D)=A B’ +A B D’ + A B’ D + A’ B’C’D (SOP, And/Or)
En ABEL-HDL: F1=A&!B # A&B&!D # A&!B&D # !A&!B&!C&D;
7
Laboratorio de Electrónica Digital, JAGG, febrero 2023
9.- Capture el código con el formato como se muestra en la página siguiente con las
ecuaciones que le fueron asignadas.
8
Laboratorio de Electrónica Digital, JAGG, febrero 2023
En el código en ABEL-HDL Module se pueden asignar convenientemente las terminales de
entradas y salidas siempre y cuando estén disponibles para ese propósito, en la siguiente
figura se muestran las terminales disponibles para entrada y salida para GAL22V10.
Distribución de terminales (pin out)
9
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Compare los resultados del Abel_test vector con la tabla de verdad:
m A B C D F1 F2
0 0 0 0 0 0 1
1 0 0 0 1 1 1
2 0 0 1 0 0 1
3 0 0 1 1 1 1
4 0 1 0 0 0 0
5 0 1 0 1 0 1
6 0 1 1 0 0 0
7 0 1 1 1 0 1
8 1 0 0 0 1 1
9 1 0 0 1 1 0
10 1 0 1 0 1 1
11 1 0 1 1 1 1
12 1 1 0 0 1 0
13 1 1 0 1 0 1
14 1 1 1 0 1 0
15 1 1 1 1 0 0
10
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Simulación en Proteus
Diagrama elaborado en Proteus para efectuar la simulación y comprobar los resultados obtenidos
11
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Comprobación de las ecuaciones mínimas
En el archivo reporte generado en la compilación, en la página 2 se muestran los resultados
de las ecuaciones implementadas por el IspLEVER.
Muy probablemente estos resultados son diferentes a las propuestas en el archivo ABEL-
HDL MODULE, ya que el programa realiza un proceso de minimización para optimizar el
uso del dispositivo.
Con los valores obtenidos en la tabla de verdad, llenaremos con los valores de salida F1 y
F2 en la localidad correspondiente para cada uno de los mapas.
12
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Solución:
Ecuaciones mínimas para F1 y F2
Agrupando unos Agrupando ceros
A'D + B'D' + B'C + B C'D (B'+ D ) (A'+ B + C + D') (A'+ B'+ C')
13
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Ecuaciones mínimas en LogicAid
Utilizando tabla de verdad obtenga las ecuaciones mínimas en el software LogicAid y
compárelos con los resultados obtenidos en el Mapa de karnaugh.
Number of Variables 4
Number of Functions 2
14
Laboratorio de Electrónica Digital, JAGG, febrero 2023
En esta parte proporcionará solo los
valores de salida F1 y F2 ya que los
de entrada se proporcionan en forma
automática.
F1 = B'D + A D'
15
Laboratorio de Electrónica Digital, JAGG, febrero 2023
En esta parte proporcionara el formato
de salida de los resultados.
En forma alfabética
Productos de Suma
Todas las posibles soluciones por el
método de Petrick.
F1 = (A + D ) (B'+ D')
16
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Comparación de resultados de las ecuaciones mínimas:
Archivo Reporte Mapas de Karnaugh LogicAid
Teorema de D Morgan
AB = (A´+ B’)’
(A+B)’ = A’B’
(A B)’ = A’+ B’
17
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Por medio de este teorema podemos obtener las ocho formas estándar en la que se
expresan las funciones booleanas.
Minitérminos (SOP) Maxitérminos (POS)
And/Or Or/And
Nand/Nand Nor/Nor
Or/Nand And/Nor
Nor/Or Nand/And
En el GAL por su estructura interna que es fija, solo soporta las formas And/Or y
And/Nor.
Para nuestro propósito de obtener la forma And/Nor debemos de partir de la forma Or/And
F2= (B'+ D ) (A'+ B + C + D') (A'+ B'+ C') And/Or
Como primer paso aplicaremos el Teorema de D’ Morgan solo a la And la reemplazaremos
por Nor negando las entradas
F2=[ (B'+ D)’+ (A'+ B + C + D')’+ (A'+ B'+ C')’ ]’ Nor/Nor
Ahora reemplazaremos las compuertas Nor de los paréntesis redondos por And con
entradas negadas.
F2 =[ B D’+ A B’ C’ D+ A B C ]’ forma And/Nor
F2 = !( B & !D # A & B & C # A & !B & D & !C ); forma And/Nor
Comparando los resultados concluimos que el programa IspStarter utiliza la forma And/Nor
en este caso para expresar la función F2.
18
Laboratorio de Electrónica Digital, JAGG, febrero 2023
Reporte
Los reportes del Laboratorio deberán de contener la siguiente información.
Portada:
19
Laboratorio de Electrónica Digital, JAGG, febrero 2023