Você está na página 1de 20

ASIGNACION 04:

SIMULACION DE LOS CIRCUITOS IMPLEMENTADOS EN MAX PLUS.


INTRODUCCION.

La implementación de los circuitos que previamente se entregaron como lo es el convertidor de


códigos BCD, el reloj digital y la chapa electrónica fueron diseñados teóricamente. El diseño de estos
circuitos se basa en ecuaciones lógicas que dependiendo de la función que el circuito realiza pueden
ser muy extensas, el problema que representa el tamaño de las ecuaciones al implementar el circuito,
radica en el número de circuitos integrados ya que aumenta el tamaña del circuito haciendo más difícil
armarlo y en caso de una falla es muy difícil revisar todo el circuito para solucionar dicha falla;
además el gasto económico ya es considerable dependiendo de la calidad y el tipo de circuito
integrado, para la tarea 4 se nos muestra una manera práctica de implementar cualquier circuito digital
a través de dispositivos CPLD, estos son circuitos lógicos programables, los circuitos PLD que se
usaron se basan en lenguaje de programación AHDL. La sintaxis de este lenguaje fue explicada en la
guía 1 de laboratorio el software utilizado es MAX+PLUS baseline y Quartus II. En esta tarea se
desea que las tareas realizadas durante el curso de sistemas digitales II se implementen en LPD a
través de código de programación AHDL en el software MAX-PLUS, por motivos de tiempo solo se
llevara a cabo la simulación de los circuitos explicados paso a paso, para esto se hizo uso de algunas
librerías que facilitaran el trabajo de programación para la creación de contadores y algunas funciones
necesarias para los circuitos que utilizan flip flops.
El software de simulación es una herramienta muy importante para el desarrollo de los circuitos PLD,
y lo más indicado es estudiar a fondo de la utilización de las funciones del programa, para poder tener
una idea de clara de cómo usarlo y así obtener las repuestas requeridas y correctas. El programa hace
uso de diagramas de tiempo (los cuales fueron vistos durante el curso) para presentar el
comportamiento de las salidas del circuito respecto a los cambios en la entradas; por lo que el análisis
de los resultados debe ser el correcto, ya que el objetivo final es obtener un chip con las funciones del
circuito. Este chip puede ser escogido de una serie de dispositivos disponibles en este caso se utilizó
el EPM3032ATC44-10, la asignación de los pines queda a libertad del usurario y si la complicación
es correcta el programa crea una hoja de datos del dispositivo creado.
OBJETIVOS.

GENERAL

 Conocer el funcionamiento del software MAX+PLUS Baseline una herramienta útil


para compilar y simular proyectos anteriormente diseñados, específicamente
convertidor de códigos a siete segmentos, reloj digital y chapa eléctrica, dichos
proyectos se implementaran en códigos mediante AHDL un lenguaje de
programación exclusivo para dicha función.

ESPECIFICOS

 Aprender a utilizar e implementar la sintaxis de códigos AHDL en la herramienta de


programación y simulación MAX+PLUS.

 Simular y compilar programas que funcionen correctamente en MAX+PLUS.


DESCRIPCION DE LOS PASOS PARA LA SOLUCION DE CADA TAREA.

TAREA 1.

Desarrollar un decodificador de BCD a 7 segmentos utilizando el método de ecuaciones booleanas.


Diseñar un decodificador de 8421 a 7421, exceso 3, 2421 y 5421. Donde tenga salidas a un display
y muestre su equivalente en hexadecimal y que muestre también en leds el número en binario.

1. Para generar el código que aparece en la ventana necesitamos las ecuaciones lógicas de las
salidas previamente obtenidas en la tarea 1. Siguiendo la sintaxis adecuada el programa
aparecerá de la forma siguiente.

2. . Antes de compilar se debe seleccionar en file>Project>set Project to current file.


3. El código no presenta errores se presentara este mensaje después de compilar.

4. Abrimos un archivo nuevo con extensión .scf en el wave editor y se asignan las entradas y
salidas.
5. El archivo fue simulado correctamente ya que no presenta errores.

6. Diagrama de tiempo que resulta luego de la simulación el programa funciona


correctamente.
Dispositivo generado:

TAREA 2.
Tomando como base el anexo No. 1, cree un reloj digital teniendo en cuenta que el EPM3032ATC44-
10 solo soporta tres contadores y tres decodificadores, separe el circuito para dos dispositivos, en el
primer programa deben ir el primer display para minutos y los dos display de segundo, se debe agregar
un pin de acarreo que servirá como señal de reloj para el segundo dispositivo, en el segundo programa
deberá ir el display faltante de minutos y los dos display para horas, el reloj debe ser en formato de
24 horas.

1. Códigos que representan los contadores de los segundos y una parte de los minutos ya que
el chip solo soporta 3 contadores y 3 decodificadores.
2. Código con su respectiva simulación no se presentan errores.
3. Simulación que incluye el pin de acarreo par los contadores.

4. Complemento de la simulación con el pin de acarreo para contadores.


5. Código para la parte final del formato de horas y minutos esto es para completar los otros 3
decodificadores y 3 contadores y esta es la solución de la limitante ya que necesitamos 6 en
total.
6. Simulación de código y se presenta el respectivo diagrama de tiempo.

Dispositivo generado:
TAREA3.
Diseñe un programa para una chapa digital, teniendo en cuenta que la contraseña debe ser de 4
dígitos, la salida debe ser 1 durante un ciclo de reloj.

1. Se ingresó las entradas y salidas deseadas el número de estados y la tabla de estados


con sintaxis del programa.
2. Se selecciona file>Project>set Project current file.

3. Asignación de dispositivo.
4. Simulación en wave editor después de ingresar las entradas y salidas.

5. La simulación no presenta errores, muestra el siguiente mensaje.


6. Diagrama de tiempo obtenido al abrir scf.

Dispositivo obtenido.
CONCLUSIONES.

 Para desarrollar un decodificador BCD a 7 segmentos se utilizaron las ecuaciones de


salidas expresadas en el álgebra de bool simplificadas que involucran las
correspondientes entradas. La implementación del código en el software requiere del
conocimiento previo de la sintaxis la cual consiste en la representación de compuertas
lógicas: AND “&”, OR “#” NOT “!”. A si como la declaración de variables de
entrada, salidas, título y el final entre otras. En el proceso se comprueba con la
compilación que representa que el código esta correcto y con la simulación presenta
el diagrama de tiempo requerido.

 La implementación de un reloj digital con formato de 24 horas se necesitan


contadores conectados en cascada para esta función requiere el uso de una librería
exclusiva de MAX+PLUS Baseline la cual está definida como “Imp.counter.inc” y
sirve para los contadores además de; reset, clock(señal de reloj) y un habilitador. En
el desarrollo se determinó que existe una limitante del chp EMP3032ATC44-10 la
cual consiste en que solo soporta 3 contadores t 3 decodificadores en nuestro caso
para el reloj utilizaremos el doble de estos, es debido a la limitante se opta por dividir
en dos para completar los que corresponden a horas, minutos y segundos.

 Para detectar la secuencia de 4 números existe en MAX+PLUS funciones definidas


que no necesitan der declaradas es el caso de MACHINE OF BITS para el caso de
estados. Con la ayuda de diagrama y tabla de estados presentes y siguientes se implementa
un código de una tabla que contiene: estados definidos, entradas, señal de reloj y reset que
sirve para el inicio de la próxima secuencia. Con él software se verifico fácilmente que se
puede manipular el diagrama de tiempo para presentar que la simulación y compilación
demuestran que el programa está listo para abrir la cerradura digital.
ANEXOS.

Você também pode gostar