Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISEO DE
CIRCUITOS
SECUENCIALES
Mquinas de Estado
Agenda
1. Elementos bsicos de almacenamiento
Latch R-S
Latch D
Flip-flop R-S
Flip-flop D
2. Mquinas de estado
Estados
Caractersticas
Diagramas de estado
Implementacin
Diagramas Secuencial
Entrada
Circuito Lgico
Combinacional
Elementos de
Almacenamiento
Salida
Latch-D
Dos entradas: D (data) y WE (write enable)
cuando WE = 1, latch se establece al valor de D
S = NOT(D), R = D
FLIP-FLOPS
Estructura Lgica de
Almacenamiento
Algunos tipos:
Tipo D
S-R
J-K
Q+
Flip-flop D
S
Flip-flop D
Mquina de estados
State Machine
Inputs
Combinational
Logic Circuit
Storage
Elements
Outputs
25
Combinacional
El xito depende de los
valores, no del orden en que
se colocaron
20
30
15
5
10
Secuencial
El xto depende de la secuencia
de los valores
(R-13, L-22, R-3).
Estados
El estado de un sistema es una foto instantnea de todos
tablero.
A: Candado no abierto,
y no se hace ninguna operacin relevante.
B:
Candado no abierto,
y el usuario complet R-13.
C:
Candado no abierto,
y el usuario complet R-13, seguida de L-22.
D:
Candado abierto,
y el usuario complet R-13, seguida de L-22, seguida de
R-3.
Diagrama de estados
Muestra los estados y las acciones que causan una
1.
2.
3.
4.
5.
El reloj
Un circuito de reloj activa la transicin de un estado a otro
1
0
One
Cycle
time
Elementos de almacenamiento
Mantiene representacin de los estados.
State Machine
Inputs
Clock
Combinational
Logic Circuit
Storage
Elements
Outputs
Almacenamiento
Cada flip-flop maestro-esclavo almacena un bit.
El nmero de flipflops requeridos se determina por el
Contador ascendente de 0 a 7
8 estados cuatro bits
Ejemplo completo
Controlador para seal de trnsito
Interruptor apagado: luces apagadas
Interruptor encendido
Luces apagadas
1 & 2 on
3
1
1, 2, 3, & 4 on
1, 2, 3, 4, & 5 on
Se repite mientras el
DANGER
MOVE
RIGHT
Diagrama de estados
Switch on
Switch off
State bit S1
State bit S0
Outputs
Tablas de verdad
Siguiente estado: S1S0
(depende de estado actual y entradas)
Salidas
(dependen de los estados: S1S0)
Switch
Lights 1 and 2
Lights 3 and 4
Light 5
In
S1
S0 S1 S0
S1
S0
Master-slave
flipflop
Implementacin
Ejemplo: Contador de 0-4
Se desea que con un switch (S) se controla si es
ascendente o descendente
Que cambie de nmero cada segundo
Que al llegar a cuatro pase a cero y que al llegar a cero
pase a cuatro.
Ejemplo
Nmero de Estados
Nmero de Entradas
Nmero de Salidas
3: siguiente estado
Diagrama
Contador
Ascendente
S=1
S=1
S=1
1
4
S=1
S=1
2
3
S=1
Tabla de Verdad
Entradas
Switch
E2
Salidas
E1
E0
E2
E1
E0
Observaciones:
Switch=0 contador
desdendiente
Switch=1 contador
ascendiente
No es necesario agregar
todas las combinaciones
posibles de entradas,
aunque pueden servir para
simplificar el circuito
Mapas de Karnaugh
Se simplifica cada salida con mapas de Karnaugh
Circuito
E2
E1
E0
Lgica
combinacional
E2
E1
E0
D2
Q2
D1
D0
Q1
Q0
Banco de
Flip-flop
Otras aplicaciones
Mquinas de estado es tambin una tcnica de
programacin
En lugar de usar comandos IF
Se declaran estados y solo se chequea un cambio de
estado, el programa se queda en ese estado