Lab - Dectectores de Secuencia
Lab - Dectectores de Secuencia
Lab - Dectectores de Secuencia
II. RESULTADOS Y ANÁLISIS Para el ejercicio propuesto del detector de secuencia con
la máquina de estados de Moore, incineremos con la
construcción del diagrama de bloques. Consiguientemente, se
Se consideran dos ejercicios de detección de secuencias, construye la tabla de verdad y con esta los mapas de Karnaugh
cada uno con un tipo de máquina de estado. Para diseñar con los cuales obtendremos las ecuaciones para la
nuestro detector de secuencia haremos uso del software construcción del circuito que dará respuesta al detector de
Quartus Prime 19.1. secuencia planteado.
2. Tabla de Verdad:
Una vez sabemos la cantidad de estados procedemos a
codificarlos esto lo hacemos a través de una tabla como la
siguiente:
TABLA I
DETECTOR DE SEUENCIA MAQUINA DE MOORE
D0 = Q 2 + Q1 W ′ + Q1 Q 0 X + XW ′ (3)
Fig. 9 Circuito lógico para el bloque Next State Logic.
Z = Q 2 +Q1 Q 0 (4)
Como se puede observar se hace uso de compuertas B. Máquina de estados tipo Mealy: Diseño de un
lógicas para poder realizar las operaciones lógicas en que detector de secuencias con una entrada.
quedan representados nuestros estados a través de los Flip-
flops. A continuación, deberemos hacer el montaje propio del La máquina de Mealy es una máquina de estado finito en el
Flip-flop donde se incluirá una entrada de reloj y un reset para que cuyos valores de salida están determinados por el estado
que nuestra maquina funcione correctamente. Se presente y la entrada actuales.
implementan de la siguiente manera:
1. Diagrama de Estados:
Inicialmente construimos el diagrama de estados. A través
de este diagrama podemos dar una solución a nuestro
problema, este debe realizarse de tal forma que tenga un nivel
óptimo, es decir tener la cantidad mínima de estados posibles.
Teniendo en cuenta lo anterior se obtuvo el siguiente
diagrama de estados como se muestra en la siguiente figura:
Fig. 13 Simulación con la herramienta “University Program VWF”
Waveform para el detector de secuencia para la máquina de estados tipo
Moore.
Con la transición del estado S10 al estado S1 logramos que En la tabla 2, tenemos los estados presentes con cada valor
logramos es definir que la siguiente secuencia será la de entrada, los estados siguientes y el valor de cada salida.
secuencia S1, además de que en el estado S1 es donde se Una vez tenemos codificados los estados y hemos realizado
almacena la entrada 0 con salidas desactivadas. Si, por el las transiciones para cada estado dependiendo de la entrada
contrario, hacemos la transición del estado S10 al estado S4 X, se procede a realizar los mapas de Karnaugh para cada uno
con un 1, estaríamos completando la secuencia S1, por lo que, de los flip-flops que tenemos y para las dos salidas Z1 y Z0.
habría superposición y se activarían las salidas para dicha Debemos tener en cuenta ser cuidadosos al poner los “1” y
secuencia; Z1 y Z0 toman el valor 10. “don’t care” en los lugares indicados del recuadro de cada
mapa de Karnaugh, debido a que, si ponemos un valor en el
El estado S13, lo denominaremos “estado fantasma, y este lugar equivocado, esto va a tener un impacto importante en el
nos permite que mientras a la secuencia S1 no le llegue una circuito y posteriormente en el funcionamiento del diseño del
secuencia de reset o la segunda secuencia, dicha secuencia detector de secuencia.
permanezca con sus salidas encendidas.
Una vez tenemos el detector de secuencia representado en
diagramas de estados, procederemos con el siguiente paso que
es codificar los estados. Para el diagrama de estados que
hemos realizado como podemos observar en la figura tenemos
13 estados, por lo tanto, haremos uso de 4 flip-flops tipo de
D, esto porque podemos obtener 16 estados o combinaciones
posibles, sin embargo, como solo necesitamos 13, por lo que
los restantes se tomaran como don’t care.
2. Tabla de verdad:
Fig. 16 Mapa de Karnaugh D3.
Una vez sabemos la cantidad de estados procedemos a
codificarlos esto lo hacemos a través de una tabla como la
D3 = Q 2 Q1 ′Q 0 ′X ′ + Q 3 Q 0 + Q 2 Q1 Q 0 X ′
siguiente:A continuación, en la tabla 2, se consignaron los (5)
estados en una tabla de verdad: +Q 3 Q 2 ′Q1 ′ + Q 3 ′Q 2 Q1 ′Q 0 ′
6
Fig. 17 Mapa de Karnaugh D2. Fig. 20 Mapa de Karnaugh para la salida Z1.
D2 = Q 1 Q 0 X + Q 2 Q 1 X + Q 3 Q 1 X + Q 3 Q 1 Q 0
+Q 3 Q 2 X ′ + Q 3 Q 2 Q 0 ′ + Q 3 ′Q 2 Q 0 Z1 = Q 3 Q1 X + Q 3 Q1 Q 0 + Q 3 Q 2 Q 0 + Q 3 Q 2 X ′
(6) (9)
+Q 3 ′Q 2 ′Q1 ′Q 0 ′X +Q 2 ′Q1 Q 0 X + Q 3 ′Q 2 Q1 ′Q 0 ′X
Fig. 22 Circuito con bloques que representan cada parte del detector de
secuencia.
7
Consiguientemente podemos observar el reset de la inmediatamente, ya que, esto puede generar problemas en la
primera secuencia definido como 111, por S4, S11, S12, S7, estructura interna por causa de este giro abrupto, esto lo
por lo tanto, Z1Z0 = 0. podemos controlar mediante las máquinas de estado en las
cuales podemos hacer un paro con un tiempo prudente para
que este pare antes de iniciar el otro sentido. También
podemos utilizarlas en las máquinas expendedoras y
máquinas donde se necesiten contraseñas.
Una aplicación en particular, con la cual todos hemos
tenido contacto alguna vez, es una caja fuerte digital. Este
artefacto es uno de los más sencillos y amigaba ejemplo con
los usuarios pues mediante el teclado numérico esta se abrirá
(detectando la secuencia correcta) o bloqueará (con la
secuencia incorrecta).
Una aplicación en particular, con la cual todos hemos
tenido contacto alguna vez, es una caja fuerte digital. Este
artefacto es uno de los más sencillos y amigable ejemplo con
los usuarios, pues mediante el teclado numérico con el cual
Fig. 33 Simulación de la Secuencia S2, Secuencia RS2 y la Secuencia cuentan, esta se abrirá (detectando la secuencia correcta) o
S1. bloqueará (con la secuencia incorrecta).
En la figura 33 se observa la secuencia 2 la cual hace su
transición por los estados S0, S5, S6, S7, S8 y la salida toma IV. CONCLUSIONES
el valor Z1Z0 = 01. A continuación se detecta la secuencia de
reset RS2 110 pasando por los estados S8, S9, S10, S1 , por
lo tanto, la salida toma el valor de Z1Z0 = 00. Podemos Es importante tener claro los conocimientos previos al
observar que existe superposición entre la secuencia RS2 y la momento de realizar implementaciones que pueden tener gran
secuencia S1, debido a que, el ultimo bit de la secuencia RS2 impacto en un proceso o en su defecto algún diseño que se
es el primer bit de la secuencia S1, es decir, 110-0111. Por lo desee implementar. Por lo tanto, se hace necesario desarrollar
tanto, se hace la transición por los estados S1, S2, S3, S4 este tipo de prácticas que nos permiten contrastar y afianzar
cumpliendo así con la secuencia 1 debido a esto las salidas la parte teórica y la práctica.
Z1Z0 = 10.
Durante el desarrollo de la práctica es importante tener en
Al analizar las maquinas de estado tipo Moore y tipo cuenta diferentes factores respecto a la máquina de Moore y
Mealy podemos observar que en la máquina de Mealy la la máquina de Mealy, por ejemplo, cada una tiene sus ventajas
respuesta es inmediata, debido a que, la salida es producida y desventajas respecto a la otra, por eso es necesario realizar
de forma directa al recibir el valor de entrada. Por otro lado, un análisis en detalle del tipo de aplicación a realizar y elegir
en la máquina de Moore, la respuesta depende del estado de entre cuál de estas nos resulta más factible realizar una
la maquina después de realizar una transición. implementación.
Las herramientas necesarias para el desarrollo de esta
práctica son de gran utilidad en la construcción de los
III. INVESTIGACIÓN circuitos y la simulación para los detectores de secuencia. Por
lo tanto, el manejo del software Quartus y sus herramientas es
¿Qué aplicaciones prácticas tienen los detectores de fundamental para el desarrollo de práctica. A demás, genera
secuencia? agilidad y eficiencia para implementaciones futuras.
Los detectores de secuencia son los bloques digitales más
utilizados debido a su gran diversidad de aplicaciones en los V. OBSERVACIONES Y COMENTARIOS
sistemas digitales.
Primero tenemos, el conteo directo de unidades, además de Para la implementación de los detectores de secuencia,
información sobre el número de objetos, personas o eventos, debemos recalcar que los diagramas de estados deben ser
permite controlar dicha cantidad; por ejemplo: controlar el realizados con la cantidad mínima de estados, es decir, que el
número de objetos metidos en un contenedor, el número sistema sea optimo y que dé respuesta al requerimiento. Lo
máximo de personas presentes en una habitación, la división anterior, debido a que la cantidad de estados en los diagramas
de frecuencia, consecuencia directa de contar sus impulsos, lo de estados definen el número de flip-flops necesarios para la
que da la posibilidad de disminuir las firmas de frecuencia, y implementación.
el para aumentar las unidades de tiempo que indica su Durante el desarrollo del detector de secuencia para la
periodo. máquina de estados tipo Mealy, tuvimos inconvenientes al
Las aplicaciones prácticas que podemos observar analizar la simulación de este sistema, debido a que, se
conforme a los detectores de secuencia se pueden ver en el produce un desfase entre la salida y el reloj. Lo anterior se
control de los motores de corriente continua en donde por pudo solucionar adicionándole un flip-flop tipo D a las
ejemplo no se puede realizar el cambio de giro
10
VI. WEBGRAFÍA
[1]. https://www.cs.unc.edu/~otternes/comp455/fsm_de
signer/
[2]. https://www.charliecoleman.com/experiments/kma
p/
VII. BIBLIOGRAFIA