Facultad de Ingeniería Mecánica y Eléctrica, U. A. N. L.
2 de noviembre 2018
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Actividades y proyectos en proceso
| Actividad | Puntos | Fecha límite |
PF6 | Solución del examen | F | Miércoles 8 de octubre |
PF7 | Diseño Combinacional con HDL | F | Viernes 10 de octubre |
PF8 | Multiplexor | 5 | Miércoles 15 de octubre |
AF3 | Decodificador con Display | 10 | Lunes 18 de octubre |
PF9 | Flip Flops | F | Lunes 27 de octubre |
PF10 | Pulsos de sincronía | 5 | Viernes 7 de noviembre |
AF4 | Diseño Secuencial | 10 | |
AF5 | PIA | 40 | Día del examen |
sesión de Hoy
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Método de Diseño de Sistemas Secuenciales síncronos con el uso de HDL y su implementación en un PLD
1.- Especificar el sistema (Diagrama de transición)
2.- Determinar la cantidad de Flip Flops
3.- Asignar valores a los estados
4.- Diagrama de Bloque (entradas y salidas)
5.- Construir la tabla de estado siguiente.
6.- Codificación en ABEL-HDL
a) Entradas y salidas
b) Sincronización de los Flip Flops
c) Asignación de valores a los estados
d) definir la secuencia (state_diagram o Truth_table)
7.- Simulación
8.- Implementación.
Base para describir
un sistema
secuencial
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Llave Electrónica (Alarma)
El sistema cuenta con tres botones de entrada llamados A, B y C para proporcionar un código en secuencia .
Se requieren de tres salidas:
Condiciones Iniciales, Abrir Puerta y Alarma. (CI, AP y AL)
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Llave Electrónica (Alarma)
La salida Condiciones Iniciales por medio de un uno (CI=1) indica que el sistema está listo para aceptar un nuevo código de entrada.
La salida Abrir Puerta será igual a uno (AP=1) solamente cuando haya validado el código de entrada.
La salida Alarma será uno (AL=1) cuando el código de entrada no sea el adecuado.
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Llave Electrónica �(Alarma)
Funcionamiento
a) Partiendo de Condiciones Iniciales (CI=1), si se oprimen los botones en secuencia A, C, B (uno a la vez), el sistema deberá activar la señal de Abrir puerta (AP =1).
b) Una vez abierta la puerta con cualquier botón que se oprima la puerta se cerrará (AP =0), y el sistema regresará a condiciones iniciales.
c) Con cualquier secuencia diferente de A C B que se oprima el sistema activará una alarma (AL=1).
d) Una vez activada la alarma, para desactivarla (AL=0) se deberá de oprimir la secuencia B, A, C y regresar a condiciones iniciales (CI =1).
Considere para cada estado en la programación la posibilidad de que al no oprimirse �ningún botón debe de permanecer en el mismo estado.
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Diagrama de Transición
A
C
B
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Diagrama de Transición
b) Una vez abierta la puerta con cualquier botón que se oprima �el sistema regresará a condiciones iniciales cerrando la puerta. �
A
C
B
A + B + C
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Diagrama de Transición
c) Con cualquier secuencia diferente de A C B que se oprima �el sistema activará una alarma (AL=1).
A
C
B
A + B + C
B, C
A, B
A, C
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Diagrama de Transición
d) Una vez activada la alarma, para desactivarla (AL=0) se deberá de oprimir la secuencia B, A, C. y regresar a condiciones iniciales (CI =1),
A
C
B
A + B + C
B, C
A, B
A, C
B
A
C
A, C
B,C
A, B
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Diagrama de Transición
A
C
B
A + B + C
B, C
A, B
A, C
B
A
C
A, C
B, C
A, B
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Especificar el sistema
8 Estados
E0 A E7
3 Flip Flops
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Especificar el sistema
| Q2 | Q1 | Q0 | CI | AL | AP |
E0 | 0 | 0 | 0 | 1 | 0 | 0 |
E1 | 0 | 0 | 1 | 0 | 0 | 0 |
E2 | 0 | 1 | 1 | 0 | 0 | 0 |
E3 | 0 | 1 | 0 | 0 | 0 | 1 |
E4 | 1 | 1 | 0 | 0 | 1 | 0 |
E5 | 1 | 1 | 1 | 0 | 1 | 0 |
E6 | 1 | 0 | 1 | 0 | 1 | 0 |
E7 | 1 | 0 | 0 | 0 | 0 | 0 |
Asignación en código gray
Entre estados consecutivos
un solo cambio
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Diagrama de Bloques
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estado�siguiente
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | AP |
E0 | | | | | | | | | 1 | 0 | 0 |
E1 | | | | | | | | | 0 | 0 | 0 |
E2 | | | | | | | | | 0 | 0 | 0 |
E3 | | | | | | | | | 0 | 0 | 1 |
E4 | | | | | | | | | 0 | 1 | 0 |
E5 | | | | | | | | | 0 | 1 | 0 |
E6 | | | | | | | | | 0 | 1 | 0 |
E7 | | | | | | | | | 0 | 0 | 0 |
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | | | | | | | | |
E1 | | | | | | | | |
E2 | | | | | | | | |
E3 | | | | | | | | |
E4 | | | | | | | | |
E5 | | | | | | | | |
E6 | | | | | | | | |
E7 | | | | | | | | |
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | | | | | | | | |
E1 | | | | | | | | |
E2 | | | | | | | | |
E3 | | | | | | | | |
E4 | | | | | | | | |
E5 | | | | | | | | |
E6 | | | | | | | | |
E7 | | | | | | | | |
Estando en Condiciones iniciales E0
Cual debe de ser el estado próximo
Si no se oprime ningún botón
?
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | | | | | | | |
E1 | | | | | | | | |
E2 | | | | | | | | |
E3 | | | | | | | | |
E4 | | | | | | | | |
E5 | | | | | | | | |
E6 | | | | | | | | |
E7 | | | | | | | | |
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | | | | | | | |
E1 | | | | | | | | |
E2 | | | | | | | | |
E3 | | | | | | | | |
E4 | | | | | | | | |
E5 | | | | | | | | |
E6 | | | | | | | | |
E7 | | | | | | | | |
E1
Y para todos los estados E0 A E7
Cual debe de ser el estado próximo
Si no se oprime ningún botón
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | | | | | | | |
E1 | E1 | | | | | | | |
E2 | | | | | | | | |
E3 | | | | | | | | |
E4 | | | | | | | | |
E5 | | | | | | | | |
E6 | | | | | | | | |
E7 | | | | | | | | |
Y para todos los estados E0 A E7
Cual debe de ser el estado próximo
Si no se oprime ningún botón
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | | | | | | | |
E1 | E1 | | | | | | | |
E2 | E2 | | | | | | | |
E3 | E3 | | | | | | | |
E4 | E4 | | | | | | | |
E5 | E5 | | | | | | | |
E6 | E6 | | | | | | | |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 |
Y para todos los estados E0 A E7
Cual debe de ser el estado próximo
Si no se oprime ningún botón
Nota: Si no se oprime ningún botón, el sistema deberá de permanecer en el mismo estado
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | | | | | | | |
E1 | E1 | | | | | | | |
E2 | E2 | | | | | | | |
E3 | E3 | | | | | | | |
E4 | E4 | | | | | | | |
E5 | E5 | | | | | | | |
E6 | E6 | | | | | | | |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 |
E4
E2
E4
E0
E4
E4
E0
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | E4 | | | | | | |
E1 | E1 | E2 | | | | | | |
E2 | E2 | E4 | | | | | | |
E3 | E3 | E0 | | | | | | |
E4 | E4 | E4 | | | | | | |
E5 | E5 | E4 | | | | | | |
E6 | E6 | E0 | | | | | | |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 |
E4
E4
E3
E0
E5
E4
E4
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | E4 | E4 | | | | | |
E1 | E1 | E2 | E4 | | | | | |
E2 | E2 | E4 | E3 | | | | | |
E3 | E3 | E0 | E0 | | | | | |
E4 | E4 | E4 | E5 | | | | | |
E5 | E5 | E5 | E4 | | | | | |
E6 | E6 | E0 | E4 | | | | | |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 |
E4
E4
E4
E0
E4
E4
E4
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | E4 | E4 | E4 | | | | |
E1 | E1 | E2 | E4 | E4 | | | | |
E2 | E2 | E4 | E3 | E4 | | | | |
E3 | E3 | E0 | E0 | E0 | | | | |
E4 | E4 | E4 | E5 | E4 | | | | |
E5 | E5 | E4 | E4 | E4 | | | | |
E6 | E6 | E0 | E4 | E4 | | | | |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 |
E1
E4
E4
E0
E4
E6
E4
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | E4 | E4 | E4 | E1 | | | |
E1 | E1 | E2 | E4 | E4 | E4 | | | |
E2 | E2 | E4 | E3 | E4 | E4 | | | |
E3 | E3 | E0 | E0 | E0 | E0 | | | |
E4 | E4 | E4 | E5 | E4 | E4 | | | |
E5 | E5 | E5 | E4 | E4 | E6 | | | |
E6 | E6 | E0 | E4 | E4 | E4 | | | |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 |
E4
E4
E4
E0
E4
E4
E4
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | | |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | | |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | | |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | | |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | | |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | | |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | | |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 |
E4
E4
E4
E0
E4
E4
E4
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | |
E5 | E5 | E5 | E5 | E4 | E6 | E4 | E4 | |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 |
E4
E4
E4
E0
E4
E4
E4
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Salidas
| Combinacionales | Registradas | ||||
| CI | AL | AP | Q2 | Q1 | Q0 |
E0 | 1 | 0 | 0 | 0 | 0 | 0 |
E1 | 0 | 0 | 0 | 0 | 0 | 1 |
E2 | 0 | 0 | 0 | 0 | 1 | 1 |
E3 | 0 | 0 | 1 | 0 | 1 | 0 |
E4 | 0 | 1 | 0 | 1 | 1 | 0 |
E5 | 0 | 1 | 0 | 1 | 1 | 1 |
E6 | 0 | 1 | 0 | 1 | 0 | 1 |
E7 | 0 | 0 | 0 | 1 | 0 | 1 |
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Tabla de estados
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | AP |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 1 |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | E4 | E4 | 0 | 1 | 0 |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 0 |
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | Salidas �Combinacionales | Salidas�Registradas | ||||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | ||||||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | AP | Q2 | Q1 | Q0 |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 | 0 | 0 | 0 |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 | 0 | 0 | 1 |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 | 0 | 1 | 1 |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 1 | 0 | 1 | 0 |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 | 1 | 1 | 0 |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | E4 | E4 | 0 | 1 | 0 | 1 | 1 | 1 |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 | 1 | 0 | 1 |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 0 | 1 | 0 | 0 |
Asignación en código gray
Entre estados consecutivos
un solo cambio
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
1 | Module alar “Entradas Clk,A,B,C, Rst Pin 1..5; “Salidas Combinacionales CI,AP,AL Pin 19..17 istype ‘com’; “Salidas Registradas Q2..Q0 pin 16..14 istype ‘reg’; | |
a) Entradas y salidas
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
2 | “sincronizar UANL=[Q2..Q0]; Equations UANL.Clk=Clk; UANL.ar=Rst; | |
b) Sincronización de los Flip Flops
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Declarations
E0=[0,0,0];
E1=[0,0,1];
E2=[0,1,1];
E3=[0,1,0];
E4=[1,1,0];
E5=[1,1,1];
E6=[1,0,1];
E7=[1,0,0];
c) Asignar valores a los estados
Asignación en código gray
Entre estados consecutivos
un solo cambio
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
State_diagram UANL
State E0:
CI=1; AL=0; AP=0;
IF !A&!B&!C THEN E0;
IF !A&!B& C THEN E4;
IF !A& B&!C THEN E4;
IF !A& B& C THEN E4;
IF A&!B&!C THEN E1;
IF A&!B& C THEN E4;
IF A& B&!C THEN E4;
IF A& B& C THEN E4;
If-Then-Else
Syntax
IF exp THEN state_exp ;
IF exp THEN state_exp ;
IF exp THEN state_exp ;
d) definir la secuencia (state_diagram o Truth_table)
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
P | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | ||
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | |||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
P=[A,B,C];
State_diagram UANL
State E0:
CI=1; AL=0; AP=0;
IF P==0 THEN E0;
IF P==1 THEN E4;
IF P==2 THEN E4;
IF P==3 THEN E4;
IF P==4 THEN E1;
IF P==5 THEN E4;
IF P==6 THEN E4;
IF P==7 THEN E4;
If-Then-Else
Syntax
IF exp THEN state_exp ;
IF exp THEN state_exp ;
IF exp THEN state_exp ;
d) definir la secuencia (state_diagram o Truth_table)
P=[A,B,C];
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
State_diagram UANL
State E0:
CI=1; AL=0; AP=0;
IF !A&!B&!C THEN E0;
IF A&!B&!C THEN E1 Else E4;
?
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
If-Then-Else
Encadenado (Chained)
IF-THEN-ELSE: IF expr THEN state_exp
ELSE IF exp THEN state_exp
ELSE state_exp ;
d).- Descripción de la Secuencia
State_diagram
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
IF !A&!B&!C THEN E0 Else IF A&!B&!C THEN E1 Else E4;
State_diagram UANL
State E0:
CI=1; AL=0; AP=0;
IF !A&!B&!C THEN E0;
IF !A&!B& C THEN E4;
IF !A& B&!C THEN E4;
IF !A& B& C THEN E4;
IF A&!B&!C THEN E1;
IF A&!B& C THEN E4;
IF A& B&!C THEN E4;
IF A& B&C THEN E4;
IF P==0 THEN E0 Else IF P==4 THEN E1 Else E4;
P=[A,B,C];
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
If-Then-Else
Encadenado (Chained)
IF-THEN-ELSE: IF expr THEN state_exp
ELSE IF exp THEN state_exp
ELSE state_exp ;
d).- Descripción de la Secuencia
State_diagram
P | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | ||
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | |||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
IF P==0 THEN E0 Else IF P==4 THEN E1 Else E4;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 1 |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | E4 | E4 | 0 | 1 | 0 |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 0 |
State_diagram UANL
State E0:
CI=1; AL=0; AP=0;
IF !A&!B&!C THEN E0 Else IF A&!B&!C THEN E1 Else E4;
ELSE IF expression THEN state_expression ELSE state_expression ;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
| | | | | | | | | | | |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
State E1:
CI=0; AL=0; AP=0;
IF !A&!B&!C THEN E1;
IF !A&!B& C THEN E2;
IF !A& B&!C THEN E4;
IF !A& B& C THEN E4;
IF A&!B&!C THEN E4;
IF A&!B& C THEN E4;
IF A& B&!C THEN E4;
IF A& B& C THEN E4;
State E1:
CI=0; AL=0; AP=0;
IF !A&!B&!C THEN E1 else IF !A&!B& C THEN E2 else E4;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
| | | | | | | | | | | |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
State E2:
CI=0; AL=0; AP=0;
IF !A&!B&!C THEN E2;
IF !A&!B& C THEN E4;
IF !A& B&!C THEN E3;
IF !A& B& C THEN E4;
IF A&!B&!C THEN E4;
IF A&!B& C THEN E4;
IF A& B&!C THEN E4;
IF A& B& C THEN E4;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
| | | | | | | | | | | |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
State E2:
CI=0; AL=0; AP=0;
IF !A&!B&!C THEN E2;
IF !A&!B& C THEN E4;
IF !A& B&!C THEN E3;
IF !A& B& C THEN E4;
IF A&!B&!C THEN E4;
IF A&!B& C THEN E4;
IF A& B&!C THEN E4;
IF A& B& C THEN E4;
State E2:
CI=0; AL=0; AP=0;
IF !A&!B&!C THEN E2 else IF !A&B&!C THEN E3 else E4;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 1 |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | E4 | E4 | 0 | 1 | 0 |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 0 |
State E3:
CI=0; AL=0; AP=1;
IF !A&!B&!C THEN E3;
IF A # B # C THEN E0;
State E3:
CI=0; AL=0; AP=1;
IF !A&!B&!C THEN E3 Else E0;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 1 |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | E4 | E4 | 0 | 1 | 0 |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 0 |
State E4:
CI=0; AL=1; AP=0;
IF !A&!B&!C THEN E4;
IF !A&!B&!C THEN E4;
IF !A& B&!C THEN E5;
IF !A& B& C THEN E4;
IF A&!B&!C THEN E4;
IF A&!B& C THEN E4;
IF A& B&!C THEN E4;
IF A& B& C THEN E4;
State E4:
CI=0; AL=1; AP=0;
IF !A&B&!C THEN E5 else E4;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 1 |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | E4 | E4 | 0 | 1 | 0 |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 0 |
State E5:
CI=0; AL=1; AP=0;
IF !A&!B&!C THEN E5;
IF !A&!B&C THEN E5;
IF !A& B&!C THEN E4;
IF !A& B& C THEN E4;
IF A&!B&!C THEN E6;
IF A&!B& C THEN E4;
IF A& B&!C THEN E4;
IF A& B& C THEN E4;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 1 |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | E4 | E4 | 0 | 1 | 0 |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 0 |
State E5:
CI=0; AL=1; AP=0;
IF !A&!B&!C THEN E5;
IF !A&!B&C THEN E5;
IF !A& B&!C THEN E4;
IF !A& B& C THEN E4;
IF A&!B&!C THEN E6;
IF A&!B& C THEN E4;
IF A& B&!C THEN E4;
IF A& B& C THEN E4;
State E5:
CI=0; AL=1; AP=0;
IF !A&!B THEN E5 else IF A&!B&!C THEN E6 else E4;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 1 |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | E4 | E4 | 0 | 1 | 0 |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 0 |
State E6:
CI=0; AL=1; AP=0;
IF !A&!B&!C THEN E6;
IF !A&!B&C THEN E0;
IF !A& B&!C THEN E4;
IF !A& B& C THEN E4;
IF A&!B&!C THEN E4;
IF A&!B& C THEN E4;
IF A& B&!C THEN E4;
IF A& B& C THEN E4;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 1 |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | E4 | E4 | 0 | 1 | 0 |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 0 |
State E6:
CI=0; AL=1; AP=0;
IF !A&!B&!C THEN E6;
IF !A&!B&C THEN E0;
IF !A& B&!C THEN E4;
IF !A& B& C THEN E4;
IF A&!B&!C THEN E4;
IF A&!B& C THEN E4;
IF A& B&!C THEN E4;
IF A& B& C THEN E4;
State E6:
CI=0; AL=1; AP=0;
IF !A&!B&!C THEN E6 else IF !A& !B&C THEN E0 else E4;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
A | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | ||
B | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||
C | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | CI | AL | PA |
E0 | E0 | E4 | E4 | E4 | E1 | E4 | E4 | E4 | 1 | 0 | 0 |
E1 | E1 | E2 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E2 | E2 | E4 | E3 | E4 | E4 | E4 | E4 | E4 | 0 | 0 | 0 |
E3 | E3 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 1 |
E4 | E4 | E4 | E5 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E5 | E5 | E5 | E4 | E4 | E6 | E4 | E4 | E4 | 0 | 1 | 0 |
E6 | E6 | E0 | E4 | E4 | E4 | E4 | E4 | E4 | 0 | 1 | 0 |
E7 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | E0 | 0 | 0 | 0 |
State E7:
CI=0; AL=0; AP=0;
Goto E0;
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
test_Vectors
([Clk,A,B,C]->[Q2,Q1,Q0])
[.c.,0,0,0]->[.x.,.x.,.x.];
[.c.,0,0,0]->[.x.,.x.,.x.];
[.c.,1,0,0]->[.x.,.x.,.x.];
[.c.,0,0,0]->[.x.,.x.,.x.];
[.c.,0,0,1]->[.x.,.x.,.x.];
[.c.,0,0,0]->[.x.,.x.,.x.];
[.c.,0,1,0]->[.x.,.x.,.x.];
[.c.,0,0,0]->[.x.,.x.,.x.];
[.c.,0,1,0]->[.x.,.x.,.x.];
[.c.,0,0,0]->[.x.,.x.,.x.];
Prueba de abrir puerta
E0
0
0
0
E0
0
0
0
E1
1
0
0
E1
1
0
0
E2
0
1
0
E7
1
1
1
E2
0
1
0
A
C
B
E3
1
1
0
E3
1
1
0
B
E0
0
0
0
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
test_Vectors
([Clk,A,B,C]->[Q2,Q1,Q0])
[.c.,0,0,0]->[.x.,.x.,.x.];
[.c.,0,0,0]->[.x.,.x.,.x.];
[.c.,0,0,1]->[.x.,.x.,.x.];
[.c.,0,0,0]->[.x.,.x.,.x.];
[.c.,0,1,0]->[.x.,.x.,.x.];
[.c.,0,0,0]->[.x.,.x.,.x.];
[.c.,1,0,0]->[.x.,.x.,.x.];
[.c.,0,0,0]->[.x.,.x.,.x.];
[.c.,0,0,1]->[.x.,.x.,.x.];
[.c.,0,0,0]->[.x.,.x.,.x.];
Prueba de apagar alarma
E0
0
0
0
B
C
A
E7
1
1
1
E0
0
0
0
AL
E4
0
0
1
E4
0
0
1
E5
1
0
1
E5
1
0
1
E6
0
1
1
E6
0
1
1
C
CI
E0
0
0
0
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Como será conveniente
la señal de sincronía Clk
?
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
1
0
0
1
⇑
0
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
MODULE alarma
"Entradas
Clk,A,B,C,Rst Pin 1..5;
"Salidas Combinacionales
CI,AP,AL,NCK Pin 14..16,23 istype 'com';
"Salidas Registradas
Q2..Q0 pin 17..19 istype 'reg';
"sincronizar
UANL=[Q2..Q0];
Equations
UANL.Clk=Clk;
UANL.ar=Rst;
NCK=!(A#B#C);
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Asynchronous Reset AR
Synchronous Preset SP
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Asynchronous Reset AR
Equations
UANL.Clk=Clk;
UANL.ar=Rst;
1
0
0
0
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
MODULE alarm
“2 Mayo 2025
"JAGG
"Entradas
Clk,A,B,C,Rst Pin 1..5;
"Salidas Combinacionales
CI,AP,AL,NCK Pin 14..16,23 istype 'com';
"Salidas Registradas
Q2..Q0 pin 17..19 istype 'reg';
UANL=[Q2..Q0];
"sincronizar
Equations
UANL.Clk=Clk;
UANL.ar=Rst;
NCK=!(A#B#C);
Declarations
E0=[0,0,0];
E1=[0,0,1];
E2=[0,1,1];
E3=[0,1,0];
E4=[1,1,0];
E5=[1,1,1];
E6=[1,0,1];
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
State_diagram UANL
State E0:
CI=1; AL=0; AP=0;
IF !A&!B&!C THEN E0 Else IF A&!B&!C THEN E1 Else E4;
State E1:
CI=0; AL=0; AP=0;
IF !A&!B&!C THEN E1 Else IF !A&!B&C THEN E2 Else E4;
State E2:
CI=0; AL=0; AP=0;
IF !A&!B&!C THEN E2 Else IF !A&B&!C THEN E3 Else E4;
State E3:
CI=0; AL=0; AP=1;
IF !A&!B&!C THEN E3 Else E0;
State E4:
CI=0; AL=1; AP=0;
IF !A&B&!C THEN E5 Else E4;
State E5:
CI=0; AL=1; AP=0;
IF !A&!B THEN E5 else IF A&!B&!C THEN E6 else E4;
State E6:
CI=0; AL=1; AP=0;
IF !A&!B&!C THEN E6 else IF !A& !B&C THEN E0 else E4;
END
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
State E3:
CI=0; AL=0; AP=1;
IF !A&!B&!C THEN E3 Else E0;
State E4:
CI=0; AL=1; AP=0;
IF !A&B&!C THEN E5 Else E4;
State E5:
CI=0; AL=1; AP=0;
IF !A&!B THEN E5 else IF A&!B&!C THEN E6 else E4;
State E6:
CI=0; AL=1; AP=0;
IF !A&!B&!C THEN E6 else IF !A& !B&C THEN E0 else E4;
END
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Entradas | LT | 0 | 0 | 0 | 1 | Salidas Combinacionales | Salidas Registradas | ||||||||
P | 0 | 0 | 1 | X | |||||||||||
SB | 0 | 1 | X | X | S5 | S4 | S3 | S2 | S1 | S0 | Q3 | Q2 | Q1 | Q0 | |
Estado Presente | E0 | E1 | E13 | E0 | ELT |
|
|
|
|
|
|
|
|
|
|
E1 |
|
| E1 | ELT |
|
|
|
|
|
|
|
|
|
| |
E2 |
|
| E2 | ELT |
|
|
|
|
|
|
|
|
|
| |
E3 |
|
| E3 |
|
|
|
|
|
|
|
|
|
|
| |
E4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
E5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
E6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
E7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
E8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
E9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
E10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
E11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
E12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
E13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ELT |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Entradas | LT | 0 | 0 | 0 | 0 | 1 | Salidas Combinacionales | Salidas Registradas | ||||||||
Rst | 0 | 0 | 0 | 1 | X | |||||||||||
P | 0 | 0 | 1 | X | X | |||||||||||
SB | 0 | 1 | X | X | X | S5 | S4 | S3 | S2 | S1 | S0 | Q3 | Q2 | Q1 | Q0 | |
Estado Presente | E0 | | | | | |
|
|
|
|
|
| | | | |
E1 | | | | | |
|
|
|
|
|
| | | | | |
E2 | | | | | |
|
|
|
|
|
| | | | | |
E3 | | | | | |
|
|
|
|
|
|
|
|
|
| |
E4 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
E5 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
E6 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
E7 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
E8 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
E9 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
E10 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
E11 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
E12 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
E13 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
ELT |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
State_Diagram
Truth_TABLE :>
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Juan Angel Garza Garza
Sistemas Digitales
Electrónica Digital I
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica