Академический Документы
Профессиональный Документы
Культура Документы
Cruz Vargas Mónica Paola, Hernández Armenta Wendy Jaqueline, Paulino Malbaez Diana .
Objetivos
● Crear una secuencia que tras meterla, se nos activará una salida, si esa secuencia no
es la correcta y por tanto, la sucesión errónea, la salida no se activará.
● Detallar el proceso llevado a cabo para la elaboración de un detector de secuencia
específicamente de la secuencia binaria “1101”, implementando arquitecturas
estructurales.
● Implementación de la funcionalidad debounce para poder observar el funcionamiento
de las máquinas de Mealy y Moore.
Introducción.
La máquina de estados tipo Moore es un modelo secuencial en el cual la salida sólo está
asociada al estado presente. Las salidas y el estado cambian sólo en los
cantos de sincronización del reloj. Las máquinas de Moore suelen emplearse como
reconocedores de secuencias. Es decir, que entreguen una salida cuando ocurre una
determinada secuencia en la entrada. En la siguiente imagen (Ver
figura 1.1), se muestra un ejemplo de una máquina Moore, llamada
así en honor del Profesor Edward F. Moore, quien propuso este
modelo matemático para el estudio de máquinas secuenciales.
La máquina Moore se distingue por especificar el estado de la
máquina y las salidas que se producen en dicho estado. Las
salidas no son necesariamente iguales al estado de la máquina. La
notación utilizada dentro de cada círculo tiene una forma como
10/11, en donde la primera palabra binaria (10) nos indica el estado de la máquina y la
segunda palabra binaria (11) nos indica la salida de la máquina que denominaremos z. De
acuerdo con el diagrama, esta máquina puede estar en uno de los siguientes tres estados:
q1q0 = 00 dando una salida de z1z0 = 01
q1q0 = 01 dando una salida de z1z0 = 11
q1q0 = 10 dando una salida de z1z0 = 11
Las flechas exteriores a los estados (círculos) que salen o llegan a un estado son la entrada
o las entradas puestas en la máquina en un momento dado. En este caso, tenemos una
máquina Moore que posee una sola entrada designada como x. El comportamiento de esta
máquina depende del valor de la entrada x y del estado q=q1q0 en el que se encuentre la
Diseño Lógico Avanzado
Reporte de practica de laboratorio.
Procedimiento.
MOORE 0 1 2 3 4
Entrada 0 1 1 0 1
Estado presente Q0 Q0 Q1 Q2 Q3
Estado Futuro Q0 Q1 Q2 Q3 Q1
Salida 0 0 0 0 1
Diseño Lógico Avanzado
Reporte de practica de laboratorio.
1. Crear un nuevo proyecto en el software Vivado definiendo la tarjeta desarrollo Basys3
(xc7a35tcpg236-1).
2. Implementar la funcionalidad debounce para poder observar el funcionamiento de la
máquina de Mealy.
Resultados.
El resultado fue satisfactorio, después de probar varias entradas en el circuito notamos que
al implementar la identidad debounce la luz del LED se queda encendida todo el flanco del
reloj conforme cambiamos la entrada de cero a 1 se volvía a prender el led y todo esto
pasaba en diferentes flancos de reloj.
En esta práctica logramos analizar con más detalle la diferencia entre la máquina Mealy y la
máquina Moore, así como la funcionalidad de la identidad debounce la cual es de suma
importancia a la hora de elaborar un código para poner en marcha un diagrama de estados,
ya que hace un circuito más consistente.
Concluimos nuestra práctica, en tiempo y forma, logramos crear una secuencia, que tras
meterla se nos activará una salida, si esa secuencia no era la correcta, la salida no se
activaba, para ir pasando la secuencia necesitamos un reloj, el cual simulamos mediante
pulsos que ingresamos manualmente.