Está en la página 1de 18

UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

CARRERA: Ingeniería biomédica

MATERIA: DISPOSITIVOS PROGRAMABLES GRUPO: 8BM

NOMBRE MAESTRO: Gerardo Ismael López Ancona

NÚM. PRÁCTICA: 3 FECHA DE ENTREGA: 15/02/2020

NOMBRE DE LA PRÁCTICA: DISEÑO DE CIRCUITOS CON VHDL

INTEGRANTES DEL EQUIPO MATRÍCULA


TREJO CAAMAL GILBERTO 201700415
PINEDA VEGA ALEXIS 201700394
CABRERA VILLANUEVA JOEL 201700373

REPORTE DE LA PRÁCTICA

1
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

INTRODUCCIÓN

En esta práctica analizaremos algunos de los pines del GAL22V10 que nos proporciona
IspLEVER mediante la programación y sea visualizada en el chip report y así saber que
pines se utilizaran.
Por medio del programa que se realizara, se cargara al microcontrolador en binario para
saber cada una de sus entradas, y salidas con base a la forma estándar de las expresiones
binarias que en este caso usaremos.
Trabajaremos con diferentes componentes electrónicos para obtener la comprobación de la
práctica y así reforzar lo aprendido en clases; en cuanto la programación en IspLEVER se
pudo obtener la verificación mediante su forma física en Protoboard y visual mediante
Proteus y así saber que la práctica cumplió con sus objetivos.

OBJETIVOS DE LA PRÁCTICA

Aplicar la metodología para diseñar un sistema combinacional y secuencial síncrono y se


implementará por medio de un lenguaje de descripción de hardware en un dispositivo
lógico programable.
Los ejercicios deberán ser simulados, programados físicamente en una GAL y la
funcionalidad debe ser comprobada en una placa de prueba (Protoboard).

2
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

MARCO TEÓRICO

El GAL22V10
Es un programable CMOS de alto rendimiento dispositivo lógico procesada en pleno
cumplimiento con la norma MIL-STD-883.
Este dispositivo de grado militar combina un proceso CMOS de alto rendimiento con la
tecnología de puerta flotante eléctricamente borrable para proporcionar el rendimiento de
la velocidad más alta disponible de cualquier cualificado militar Dispositivo 22V10. En la
figura uno se puede notar un modelo de Gal.

Figura 1 GAL22V10B programable

En la GAL22v10 tendremos que 22 terminales pueden ser utilizados como entradas, en el


esquema están marcados como In, que 10 terminales se pueden utilizar como salidas, en el
esquema están marcados como Out además que estas salidas pueden ser Q lo que
representa la salida de un flip flop. Se puede observar que los 10 terminales comparten
la opción de entrada o salida y que esta salida puede ser el Q de un flip flop. También el
terminal 1 que es una entrada comparte la opción de ser la entrada de la señal de reloj Clk
para los flip flop internos de la GAL siendo esto útil al diseñar circuitos digitales
secuenciales. En la figura 2 se muestra el Datasheet del Gal22V10.

Figura 2 Entradas y ´salidas del GAL22V10

3
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

INTERRUPTOR DIP
Similar a los jumperes, los interruptores DIP (o DIP switches) son pequeño interruptor
perteneciente a un grupo de interruptores conectados a placas de sonido antiguas, placas
base, impresoras, módems, y otros dispositivos electrónicos y de computación. En la figura
3 nos muestra unos interruptores Dip Switch

Figura 3 Interruptor DIP

En otras palabras, un dispositivo DIP es lo que permite a algunos antiguos dispositivos de


hardware ser utilizados de una manera en particular, mientras que algunos más nuevos se
encuentran configurados con comandos de software y chips programables, como la
instalación automática soportada por dispositivos de tipo Plug and Play (conecta y
reproduce), como por ejemplo las impresoras USB.

DIODO LED
Un led o diodo emisor de luz es un dispositivo semiconductor (diodo) que emite luz
incoherente de espectro reducido cuando se polariza de forma directa la unión PN del
mismo y circula por él una corriente eléctrica. En la figura 4 nos muestra unos leds.

Figura 4 Diodo Led

4
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

Generador de funciones:

El Generador de Funciones. Aparato electrónico que produce ondas sinusoidales,


cuadradas y triangulares, además de crear señales TTL. Sus aplicaciones incluyen pruebas
y calibración de sistemas de audio, ultrasónicos y servo.
El generador de funciones, específicamente trabaja en un rango de frecuencias de entre 0.2
Hz a 2 MHz. También cuenta con una función de barrido la cual puede ser controlada
tanto internamente como externamente con un nivel de DC. El ciclo de máquina, nivel de
offset en DC, rango de barrido y la amplitud y ancho del barrido pueden ser controlados
por el usuario. En la figura 5 se puede ver un generador de funciones.

Figura 5: Generador de funciones.

MATERIAL UTILIZADO

 Computadora
 Programa ISPLEVER classic
 Programador universal MiniPro 66
 Gal16v8D o superior
 Push button
 Leeds

5
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

DESARROLLO EXPERIMENTAL

Ejercicio 1
El primer ejercicio consistía en hacer encender dos leds mediante las dos salidas
proporcionadas en la tabla de verdad, desarrollando el código en VHDL que implemente un
sumador completo. Como se muestra en la figura 6.

Figura 6: Símbolo y tabla de verdad de un


sumador completo

6
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

En el software IspLEVER fue la herramienta con la que inscribimos estos datos, de tal
manera que tomando los apuntes, el resultado y tabla de verdad, anexamos las variables de
entradas y salida.
Así poder obtener el sumador deseado en esta práctica 3 ejerció 1.
Tomando A, B, C y D como estas respectivamente las primeras tres entradas y la última
como salida. Seguido de eso, agregamos en el programa nombrando el nombre de proyecto
asignando Practica3.
Retomando esto tomamos el resultado de la conversión del diagrama en el problema,
tomando como resultado la estructura de la salida final dando resultado el comportamiento
de las tres entradas principales y su operación.
A continuación en la figura 7 tenemos la programación de nuestro ejercicio.

Figura 7: programación del ejercicio 1 practica 3

Proseguimos con la simulación de los resultados de la tabla de verdad tal y como se


muestra en la figura 8. Comprobamos la salida de c.

Figura 8: Simulación de la práctica 3_1 con combinación 011 comprobación de


salida C out

7
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

En esta siguiente simulación activamos la salida sumatoria en donde activamos 010 el cual
nos da con resultado en la siguiente simulación en proteos como se muestra en la siguiente
figura 9.

Figura 9: comprobación de la salida sumatoria con numero de configuración 010

Una vez echas las combinaciones concluimos con los resultados obtenidos en la simulación
dándonos la sumatoria y la salida out.
Luego de haber programado y simulado que todo salió tal y como esperábamos lo
presentamos y lo proseguimos a realizar en el protoboar para así comprobar si enverdad
funcionaba.

8
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

Ejercicio 2

El segundo ejercicio consistía en hacer encender un led utilizando un generador de


funciones, realizando un circuito secuencial desarrollando el código en VHDL que
implemente un FF SR. Como se muestra en la figura 10.

Figura 10: Símbolo y tabla de comportamiento de un FF SR.

Se analizó el comportamiento del circuito secuencial con sus diferentes combinaciones y


así poder comprobar su funcionamiento utilizando el GAL22V10D
Para Obtener este resultado se realizó la siguiente tabla de verdad para demostrar el
funcionamiento de esta práctica. Como se obtiene en la figura 11

CLK S R Q
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1 (Ambiguo)
Figura 11: Tabla de comportamiento del CLK

Con esta tabla comprobamos las diferentes combinaciones que se obtienen para hacer
dichas funciones con ayuda del generador de funciones realizar el comportamiento

9
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

Se utilizó al igual el interruptor dip switch para cambiar los estados de cada combinación
ya sea 1 o 0.

Con la ayuda de Proteus y ispLEVER se obtuvieron la programación y comprobación de


dicha práctica. En ispLEVER se programó las diferentes combinaciones obetidas en la tabla
de verdad. En el apartado entidad se declararon las entradas y salidas que se obtienen para
empezar a realizar la programación y en la parte de arquitectura ya se declararon las
combinaciones de dicha tabla de verdad que se generó y asi poder realizar el
comportamiento de esta práctica. En la figura 12 nos muestra la programación que se
implementó en la práctica.

Figura 12: Programación de la practica 2

En Proteus pudimos comprobar la programación obtenida del IspLEVER verificando que


todo este correcto. Se realizó la combinación “110” para hacer encender el led al igual que
la combinación “111” que con base a la programación se declaró que va a estar en estado
alto ya que según el comportamiento es ambiguo y tu decides si entra en “1” o en “0” como
se muestra en las figuras 13 y 14.

10
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

Figura 13: comprobación de la programación en proteus con combinación "110"

Figura 14: Simulación con la combinación "110"

11
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

Figura 15: Simulación con la combinación "111"

RESULTADOS

Ejercicio 1
En esta práctica fue muy satisfactoria ya que al montar el circuito en la protoboar
utilizando lo primordial que es el GAL22V10 el cual tiene la función del sumador.
Los sumadores se disponen en serie, sumando cada uno de ellos un par bits de igual peso
de las entradas, y se conectan los bits de acarreo de forma que el acarreo de salida del
sumador de peso i sea el acarreo de entrada del sumador de peso i+1. Finalmente, el
acarreo de entrada del sumador de peso 0 se pone al valor lógico 0, y el acarreo de salida
del sumador de mayor peso (n-1) constituye el acarreo de salida de la suma total.

Como en la siguiente figura 16 se muestra el circuito con la combinación 010 el cual nos
da como resultado de la salida del sumador.

12
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

Figura 16: Combinación "010" salida del sumador

Después de obtener el sumador seguimos con la combinación de la salida del acarreo el


cual es el código binario 111 que se muestra en la figura 17.

Figura 17: salida del acarreo C out

13
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

Y finalmente tenemos la última combinación binaria el cual es 111 en donde nos muestra
la sumatoria y el acarreo como se puede apreciar en la figura 18, se ven encendido los dos
leds.

Figura 18: salida del acarreo y sumatoria.

14
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

Ejercicio 2

En este ejercicio pudimos comprobar el funcionamiento de todo lo programado con la


ayuda del ispLEVER y Proteus facilitando esta práctica ya que se comprobó su
funcionamiento con el generador de funciones y así hacer encender el led.
En la figura 19 se puede observar un ejemplo utilizando el generador de funciones
realizando un acoplador de impedancias para que pueda hacer la lectura correcta.

Figura 19: Generador de funciones implementado en el circuito

Se implementó en el generador de funciones 1 Hz y se comprobó que encendía el led con


la siguiente configuración de “110” y “111” de acuerdo a la tabla de verdad ya mostrada
anteriormente, La última configuración para encender el led es ambiguo por lo tanto puede
estar en estado alto o en estado bajo pero se configuro en la programación que estará en
estado en alto para que pueda ser más notorio las configuraciones y tenga más
combinaciones posibles para hacer encender el led. La primera entrada hace referencia al
CLK, la segunda entrada al Set y la última entrada la de Reset para obtener solo una salida.
Como se muestra en la figura 20.

15
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

Figura 20: Comprobación del circuito con configuración “111”

Al poner la siguiente configuración “101” se comprobó la tabla de verdad por lo tanto no hacia
encender el led. Como se muestra en la figura 21.

Figura 21: Comprobación del circuito con configuración "101".

16
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

CONCLUSIONES Y OBSERVACIONES

Alexis Pineda:

La primera práctica nos demuestra el funcionamiento de un sumador y un acarreo y


mediante la correcta programación en ISPLever podemos generar el sumador completo
solicitado y de esta manera verificar el buen funcionamiento.
La segunda práctica nos da un aprendizaje completo respecto al funcionamiento de cómo
actúa un FlipFLop con el generador de funciones, el cual simuló la señal de entrada
cuadrada en estado 1 y 0 para que de esta manera se cumpliera el comportamiento de la
tabla de verdad ya antes dada, y así comprobar que todo funcione correctamente.

Gilberto Trejo:

En esta práctica se comprobó los diferentes comportamientos con base en las tablas de
verdad realizadas ya que son de gran utilidad para poder establecer bien el
comportamiento de cada ejercicio, como en el primer ejercicio se comprobó que cuando
hay dos entradas en estado en alto se encendía el led de acarreo y cuando había una
entrada en estado alto se encendía solo el led de sumador. Y en el último ejercicio se
comprobó el ejercicio usando el generador de funciones haciendo encender el led cuando
estaban en estado alto las tres entradas.

Joel Cabrera:
En esta práctica se realizó y se comprobaron temas aprendidos en clases tal como la
práctica del sumador el cual nos dio un aprendizaje de que tiempo de propagación del
acarreo, es un factor limitante en la velocidad con la cual se suman dos números en
paralelo. Aun cuando un sumador paralelo, o cualquier otro circuito combinatorio, siempre
tendrá cierto valor en sus pines de salida, las salidas no serán correctas a menos que se dé a
las señales bastante tiempo para propagarse a través de las compuertas conectadas desde
las entradas hasta las salidas.

17
UNIVERSIDAD POLITÉCNICA DE QUINTANA ROO

REFERENCIAS BIBLIOGRÁFICAS

 https://www.ecured.cu/Diodo_led

 http://micropinguino.blogspot.com/2013/05/logica-combinatoria-con-gal-y-
wincupl.html

VALORACION DEL PROFESOR

18

También podría gustarte