Escolar Documentos
Profissional Documentos
Cultura Documentos
ESCUELA DE:
❑ Latches
❑ Flip Flops
2
ELECTRÓNICA DIGITAL Y LÓGICA PROGRAMABLE CAPÍTULO VI: FLIP - FLOP
3
FACULTAD DE INGENIERÍA
Tablas y diagramas de estado: definiciones
Para el ejemplo, la salida solo depende del estado del sistema ( no de la entrada
presente) y, en consecuencia, ocurre después de que ha ocurrido el patrón de
entrada deseado. Este tipo de sistema se conoce como modelo Moore
(Maquina de estados de Moore).
4
Tablas y diagramas de estado: definiciones
Una tabla de estado muestra, para cada combinación entrada-estado, cual es la salida
y cuál es el estado siguiente, esto es: qué se almacenará en memoria después del
siguiente flanco activo de reloj.
∗
Al estado presente se referirá como 𝒒 y al siguiente estado como 𝒒 (podría
encontrarse también como 𝑄𝑡+1 o 𝑞 + , o 𝑞( 𝑡 + 𝛥) para representar el estado
siguiente). El estado siguiente es lo que se almacenará en memoria después
de esta transición de reloj. Entonces este se convertirá en el estado presente en
el tiempo de reloj siguiente.
5
Tablas y diagramas de estado: definiciones
https://www.youtube.com/watch?v=P0AxQvJcN2Q 6
Tablas y diagramas de estado
Secuencia de estado
7
Tablas y diagramas de estado
El diagrama de estado del modelo Mealy es diferente del modelo Moore. La salida
esta asociada con la transición, no solo con el estado. Cada camino tiene una doble
etiqueta: la entrada causante de la transición, seguido por un slash y la salida que
ocurre cuando el sistema esta en aquel estado. Así, desde el estado A, el camino
hacia el estado B esta etiquetado 1/0, significando que el camino es seguido
cuando x =1, y la salida producida es 0.
8
Tablas y diagramas de estado
9
Latches
También, si reset es 1:
10
Latches
11
Latches
12
Flip Flops
Un flip flop es un dispositivo de almacenamiento binario sincronizado por reloj, esto es,
un dispositivo que almacena un 0 o un 1. Bajo una operación normal, el valor cambiará
solamente con una apropiada transición de reloj.
http://www.dte.eup.uva.es/j_m_mena/digivhdl/pdf/biest-8.pdf 13
Flip Flop D
14
Flip Flop J K
15
Análisis de sistemas secuenciales
16
Análisis de sistemas secuenciales: ejemplo 1
𝐷1 = 𝑞1 𝑞′2 + 𝑥 𝑞′1
𝐷2 = 𝑥 𝑞1
17
𝑧 = 𝑞′2
Análisis de sistemas secuenciales: ejemplo 1
Tabla de estado: Puesto que es un modelo Moore, solo existe una columna de salida.
La parte de estado siguiente es sencillo, dado que para un flip flop D se tiene: 𝑞 ∗ = 𝐷.
18
Análisis de sistemas secuenciales: ejemplo 1
Por último se agrega 𝑞2∗ (𝐷2 ) para generar la tabla de estado completa.
19
Análisis de sistemas secuenciales: ejemplo 2
El circuito es un modelo Moore con flip flop JK. Es un modelo Moore ya que la salida z,
que es igual a A + B, es una función del estado (esto es, el contenido de los flip flop) y no
de la entrada x.
Ahora se escribirán ecuaciones para las entradas y salidas del flip flop y, a partir de
ellas, se construirá una tabla de estado:
𝐽𝐴 = 𝑥 𝐾𝐴 = 𝑥 𝐵′
𝐽𝐵 = 𝐾𝐵 = 𝑥 + 𝐴′
𝑧 =𝐴+𝐵 20
Análisis de sistemas secuenciales: ejemplo 2
La columna de salida proviene directamente de la ecuación z. Luego se puede llenar la
columna de estado siguiente, una entrada a la vez. Para la primera entrada, puesto que 𝑥 =
𝐴 = 𝐵 = 0, 𝐽𝐴 = 𝐾𝐴 = 0, y 𝐽𝐵 = 𝐾𝐵 = 1. A partir de la tabla que muestra el comportamiento
del flip flop, se puede ver que A no cambia de estado, pero B si. Por lo tanto el estado
siguiente es 01.
21
Análisis de sistemas secuenciales: ejemplo 2
22
Análisis de sistemas secuenciales: ejemplo 2
Otra técnica para construir la tabla de estado es usar las ecuaciones. Recordar que
𝑞 ∗ = 𝐽 𝑞′ + 𝐾 ′ 𝑞. Al usar las condiciones de este ejemplo se obtiene:
23
Al construir la tabla de estado, se va a obtener el mismo resultado.
Análisis de sistemas secuenciales: ejemplo 2
24
Análisis de sistemas secuenciales: ejemplo 3
En algunos sistemas la salida depende de la entrada presente, así como del estado.
Desde el punto de vista del circuito, esto solo significa que 𝑧 es una función de 𝑥, así como
de las variables de estado. A este tipo de circuito se refiere como un Modelo Mealy.
Ejemplo.
𝐷1 = 𝑥 𝑞1 + 𝑥 𝑞2
𝐷2 = 𝑥 𝑞′1 𝑞′2
𝑧 = 𝑥 𝑞1
25
Análisis de sistemas secuenciales: ejemplo 3
𝑞1∗ = 𝑥 𝑞1 + 𝑥 𝑞2
Con esto obtenemos la tabla de estado. Notar que se requieren dos columnas de
salida, una para 𝑥 = 0, y una para 𝑥 = 1.
Observar la diferencia del diagrama de estados del modelo Mealy con relación al modelo
Moore. La salida no está relacionada con el estado, sino por la transición seguida por la
salida. Por tanto, desde el estado 0 0 hacia el estado 0 1, la etiqueta 1/0 representa que
dicha trayectoria se sigue cuando x=1 y que la salida producida es 0. Observar que no
existe trayectoria al estado 1 1. También que cuando existe una entrada 0, se regresa al
estado 0 0.
27
Análisis de sistemas secuenciales: ejemplo 3
Secuencia de tiempo
Diagrama de tiempo
El diagrama de temporización para este ejemplo ilustra una peculiaridad de los sistemas de Mealy.
Tener en cuenta que hay una salida falsa (a veces referido como un glitch o señal de deformación),
es decir, la salida pasa a 1 por un corto período a pesar de que no se indica en la traza de tiempo
ni en la tabla de estado. 28
Análisis de sistemas secuenciales: ejemplo 4
𝐽1 = 𝑥 𝑞2 𝐾1 = 𝑥′
𝐷2 = 𝑥 (𝑞1 + 𝑞′ 2 ) 29
Análisis de sistemas secuenciales: ejemplo 4
Cuando 𝑥 = 1,
𝐽1 = 𝑞2 𝐾1 = 0 𝐷2 = 𝑞1 + 𝑞′2
𝑞∗ = 𝐽 𝑞′ + 𝐾 ′ 𝑞
31
Diseño de sistemas secuenciales
Paso 1: A partir de una descripción verbal, determinar qué se necesita para almacenar
en memoria; esto es: cuales son los estados posibles.
32
Diseño de sistemas secuenciales
Paso 5: Elegir una asignación de estado, esto es: codificar los estados en binario.
Paso 6: Elegir un tipo de flip flop y generar los mapas o tablas de entrada del flip flop.
Paso 7: Generar una ecuación lógica y dibujar un diagrama circuital como en el caso
de sistemas combinacionales.
33
Diseño de sistemas secuenciales
Recordando el ejemplo:
34
Diseño de sistemas secuenciales
35
Diseño de sistemas secuenciales
Para un sistema Moore se construye una tabla separada para la salida, pues solo
depende de las dos variables de estado.
36
Diseño de sistemas secuenciales
37
Diseño de sistemas secuenciales
38
Técnicas de diseño con flip flop: Cap 7 Marcovitz
39
Técnicas de diseño con flip flop
Aunque el flip flop D es trivial, se lo usará para ilustrar el proceso. El diagrama de estado
del flip flop D es el siguiente:
𝐷1 = 𝑥 𝑞2 + 𝑥 𝑞1
𝐷2 = 𝑥 𝑞′2 + 𝑥 𝑞1
40
Técnicas de diseño con flip flop
𝑧 = 𝑞1 𝑞2
𝐷1 = 𝑥 𝑞2 + 𝑥 𝑞1 𝐷2 = 𝑥 𝑞′2 + 𝑥 𝑞1 41
Técnicas de diseño con flip flop
Repitiendo el proceso con flip flop JK. El diagrama de estado del flip flop es:
42
Técnicas de diseño con flip flop
La tabla de verdad para el diseño requiere cuatro columnas mas para las cuatro
entradas de flip flop. Los mapas generados son:
43
Ejemplo 1: Diseño de un sistema Moore y Mealy (ejm 7.10 tercera edición)
Diseñar un sistema Moore y Mealy con una entrada x y una salida z tal que z =1 ssi x ha
sido 1 por exactamente tres tiempos de reloj consecutivos.
44
CAPÍTULO VI: Análisis secuencial
CONTENIDO:
❑ Latches
❑ Flip Flops
45