Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Sistemas Digitales PROYECTO FORMATIVO 5
í
Natalia Daenna González Viera 1843929 M1 N.L. 28 Ing. Juan Ángel Garza Garza
Fecha de elaboración: 09/05/19 Tiempo estimado de elaboración: 15 horas
Problema Hay que diseñar un sistema secuencial síncrono, el cual deberá incluir las siguientes tres entradas: 1. S/B (sube/baja): de modo que si toma el valor de S/B=1, la secuencia será en forma ascendente de E0 a E11 y si S/B=0, la secuencia será en forma descendente, el sistema podrá en cualquiera de los estados cambiar de dirección dependiendo del valor de S/B. 2. P (paro): de modo que al oprimirlo (P=1) el sistema debe de permanecer en el mismo estado y al soltarlo continuar con la secuencia seleccionada partiendo del estado actual y en dirección según el valor de S/B. 3. Reset (Restablecer): de modo que al oprimirlo deberá de regresar al E0 sin necesidad de esperar la señal de Clk, para tal efecto se recomienda utilizar la instrucción Asynchronous Reset, AR.
Diagrama de transición
Diagrama de bloques (entradas y salidas)
Tabla de estado siguiente
ESTADO PRÓXIMO
SALIDAS
S/B=0
S/B=1
P=1
S5
S4
S3
S2
S1
S0
E0
E11
E1
E0
0
0
0
0
0
0
E1
E0
E2
E1
0
0
0
0
0
1
E2
E1
E3
E2
0
0
0
0
1
1
E3
E2
E4
E3
0
0
0
1
1
1
E4
E3
E5
E4
0
0
1
1
1
1
E5
E4
E6
E5
0
1
1
1
1
1
E6
E5
E7
E6
1
1
1
1
1
1
E7
E6
E8
E7
0
1
1
1
1
1
E8
E7
E9
E8
0
0
1
1
1
1
E9
E8
E10
E9
0
0
0
1
1
1
E10
E9
E11
E10
0
0
0
0
1
1
E11
E10
E0
E11
0
0
0
0
0
1
Mรณdulo ABEL-HDL:
Mรณdulo Test vectors:
Distribuciรณn de terminales:
Simulaciรณn en Test_vectors:
Simulaciรณn en Proteus:
Foto del circuito implementado:
Conclusiones: Como conclusión de este proyecto puedo decir que realmente desde leer el título comenzó mi miedo ya que no sabía realmente lo que “síncrono” significaría, o mejor dicho aún con el proyecto formativo anterior no lograba comprender realmente una definición precisa y concisa de los flip flops, pero al concluir con éste, obtuve una mucho mejor comprensión sobre los flip flops. Creo que realmente el lenguaje ABEL-HDL es muy fácil de trabajarse e inclusive que la propia manera de manejar el lenguaje, los comandos, mejora la comprensión de lo que se está llevando a cabo, siendo esto al menos en mi caso. Aprendí que los flip flops son algo muy sencillo y fácil de distinguir, sólo que a simple vista se me hicieron algo muy complicado de comprender debido a que mis conocimientos sobre eso empezaron con lo más profundo así complicándose un poco más para mi el tener una clara y sencilla comprensión. Siento que el propósito de dicho lenguaje es el identificar en su totalidad tanto entradas como salidas, así como también el completo funcionamiento del sistema que se creará, sin dejar atrás las conexiones y las vías correctas para la energía eléctrica.
Recomendaciones: Lo que puedo recomendar luego de haber tenido algunos mínimos problemas en la creación de esta clase de circuito, es que hay que poner mucha atención a las ecuaciones que creamos, las condiciones que estemos plasmando en la codificación, pero ante todo hay que plasmar en nuestra mente primeramente todo el funcionamiento del circuito, poniéndole mucha dependencia en nuestras consiguientes acciones, también teniendo muy en claro que ni el software ni los cables saben nada de lo que haremos, no piensan, y seremos nosotros quienes hagamos que esto funcione. Hay que identificar correctamente nuestras entradas y nuestras salidas, y cuando encontremos una definición un tanto compleja, dirigirnos completamente a la investigación de est.as
Referencias bibliográficas: Frank Mecafenix. (2017). Flip flop ¿que es y como funciona?. 11/05/19, de La enciclopedia de la ingeniería Sitio web: https://www.ingmecafenix.com/electronica/flipflop/
Pacheco Araya. (2002). Lección de circuitos secuenciales. 11/05/19, de Kumbaya Sitio web: http://www.kumbaya.name/ci1210/leccion%209%20circuitos%20secuenciales/Circuitos%20Secu enciales%20s%C3%ADncronos.htm