Académique Documents
Professionnel Documents
Culture Documents
ESTADO FINITO
Máquinas
2014-2015
11 de estados finitos
SISTEMAS
SECUENCIALES
En los sistemas secuenciales la salida Z en un determinado instante de tiempo ti
depende de X (la entrada) en ese mismo instante de tiempo ti y en todos los instantes
temporales anteriores. Para ello es necesario que el sistema disponga de elementos
de memoria que le permitan recordar la situación en que se encuentra ( estado).
MÁQUINAS DE
ESTADOS FINITOS
X(t): entrada actual
X(t) G,H Z(t)
Z(t): salida actual S(t):
estado actual
S(t+1): estado próximo
S(t) MEMORIA S(t+1)
MÁQUINAS DE
MEALY
En una máquina de Mealy:
➲➲ El estado siguiente depende de la entrada y del estado actual.
Circuito
X(t) Z(t)
Combinacional
S(t) S(t+1)
CLK
Máquinas
2014-2015
14 de estados finitos
MÁQUINAS DE
MOORE
En una máquina de Moore:
➲➲ El estado siguiente depende de la entrada y del estado actual.
C. Combinacional
X(t)
ESTADOS
S(t) S(t+1)
CLK
C. Combinacional
SALIDA Z(t)
Máquinas
2014-2015
15 de estados finitos
METODO
LOGÍA
1 Identificación de entradas y salidas
5 Asignación de estados
EJEMPLO: DETECTOR DE
SECUENCIA
Diseñar 100 con una entrada serie que detecte si los tres
un sistema secuencial
últimos datos recibidos coinciden con la secuencia 100
CLK Z
Rese
t
Máquinas
2014-2015
17 de estados finitos
S10
S2
EJEMPLO: DETECTOR DE
SECUENCIA
4 Determinación del100
número de biestables
5 Asignación de estados
Estado Q1 Q0
S0 0 0
S1 S10 0 1
1 0
Máquinas
2014-2015
20 de estados finitos
a/p
1/0
inicio
S0 S1
a/p
1/0
1/0
a/p
b/p
0/0
b/q
0/1 b/p
0/0
S10
S2
Máquinas
2014-2015
21 de estados finitos
SR Q(t+1) J K Q(t+1)
00 Q(t) 0 0 Q(t) D Q(t+1) T Q(t+1)
01 0 0 1 0 0 0 0 Q(t)
10 1 1 0 1 1 1 1 Q(t)
11 - 1 1 Q(t)
Máquinas
2014-2015
23 de estados finitos
0 1 0 1 0 0 1 X X 1
0 1 1 0 1 0 0 X X 0
1 0 0 0 0 1 X 1 0 X
1 0 1 0 1 0 X 1 1 X
1 1 X X X X X X X X
Máquinas
2014-2015
26 de estados finitos
Se obtienen las ecuaciones lógicas de las J, K y las salidas (Z), en función del
estado actual (Q1 y Q0) y las entradas (X)
Para minimizarlas se emplean los mapas de Karnaugh
Ej, para J1
Q1Q0 X · Q0
Q1 Q0 Entrada J’1
X 00 01 11 10
0 0 0 0 0 0 1 X X
0 0 1 0
X
0 1 0 1 1 0 0 X X
0 1 1 0
1 0 0 X
1 0 1 X J1 = X·Q0
1 1 X X
Máquinas
2014-2015
27 de estados finitos
Q1Q0 1 X
K1 J0 Q1 0 K0 Q1 0
00 01 11 10 00 Q 11
01 10 00 Q 11
01 10
X X X 1 0 X X 0 X 1 X X
0 0 0
X X X
X X X 1 1 X X 1 X 0 X X
1 1 1
K1 = 1 J0 = X X K0 = X
Máquinas
2014-2015
28 de estados finitos
J1 = X·Q0
K1 = 1 Z
J0 = X X J0 J1
Q0 Q1
K0 = X K0 '1'
K1
Z = X·Q1 CLK
0 0 0 0 0 0 0 0
0 0 1 0 1 0 0 1
0 1 0 1 0 0 1 0 D coincide con Q'
0 1 1 0 1 0 0 1
1 0 0 0 0 1 0 0
1 0 1 0 1 0 0 1
1 1 X X X X X X
Máquinas
2014-2015
30 de estados finitos
D1 = X·Q0 D0 = X X
Máquinas
2014-2015
31 de estados finitos
D1 = X·Q0
D0 = X Z
Z = X·Q1 X D0 Q0 D1 Q1
La salida depende de
la entrada CLK
Máquinas
2014-2015
32 de estados finitos
MÁQUINAS DE
MOORE
En una máquina de Moore:
➲➲ El estado siguiente depende de la entrada y del estado actual.
C. Combinacional
X(t)
ESTADOS
S(t) S(t+1)
CLK
C. Combinacional
SALIDA Z(t)
Máquinas
2014-2015
33 de estados finitos
Entrada X(t) 1a
inici a1
o S0/
S0/0 S1/0
S1/
Estado S(t)/ Estado S(t+1)/ p 1
a p
Z(t) Z(t+1)
0b 1
a b0
0b
5 Asignación de estados
Estado Q1 Q0
S0 0 0
S1 0 1
S10 1 0
S100 1 1
Máquinas
2014-2015
35 de estados finitos
0 1 1 0 1 0 0b a1 b0
S10 0b
1 0 0 1 1 0
1 0 1 0 1 0
S100 1 1 0 0 0 1 S100/1
S3/ 0b S2/
S10/0
q p
1 1 1 0 1 1
S(t) X(t) S(t+1) Z(t)
Máquinas
2014-2015
36 de estados finitos
Q1 Q0 Entrada Q’1 Q’0 Salida J’1 K’1 J’0 K’0 D’1 D’0
X Z
0 0 0 0 0 0 0 X 0 X 0 0
0 0 1 0 1 0 0 X 1 X 0 1
0 1 0 1 0 0 1 X X 1 1 0
0 1 1 0 1 0 0 X X 0 0 1
1 0 0 1 1 0 X 0 1 X 1 1
1 0 1 0 1 0 X 1 1 X 0 1
1 1 0 0 0 1 X 1 X 1 0 0
1 1 1 0 1 1 X 1 X 0 0 1
Máquinas
2014-2015
37 de estados finitos
D0 = Q 1 ⋅ Q 0 + X0
D1 = Q 1 ⋅ Q 0 ⋅ X0 + Q 1 ⋅ Q 0 ⋅ X0
D1
Z0 (Q1 , Q0 ) = Q1 ⋅ Q0
D0
Máquinas
2014-2015
40 de estados finitos
SÍNTESIS:
METODOLOGÍA
1 Identificación de entradas y salidas
5 Asignación de estados
ANÁLISIS DE MÁQUINAS DE
ESTADOS
I IdentificaciónFINITOS
de entradas, estados y salidas
II Expresiones algebraicas
ANÁL
ISIS los pasos del análisis a través de un ejemplo.
Veremos
0
Máquinas
2014-2015
43 de estados finitos
ANÁL
I.ISIS
Identificación de entradas, estados y salidas
Entradas: X ∈ {0,1} Salidas: Z ∈ {0,1}
Variables de estado: 2 {Q0,Q1} darán lugar a 4 estados como máximo
ANÁL
II.ISIS
Expresiones algebraicas
Q0 ⋅ x0
1 Q1⋅ x0
x0
x0
0
Máquinas
2014-2015
45 de estados finitos
ANÁL
II.ISIS
Expresiones algebraicas J0 = X0
K 0 = X0
J1 = X0 ⋅Q0
Mq. de Mealy:
K1 = 1
Z= f (entrada, estado)
Z0 = X0 ⋅Q1
III. Obtención de la
tabla de excitación del Q1 Q0 Entrada J1 K1 J0 K0
ANÁL
II.ISIS
Expresiones algebraicas J0 = X0
K 0 = X0
J1 = X0 ⋅Q0
Mq. de Mealy:
K1 = 1
Z= f (entrada, estado)
Z0 = X0 ⋅Q1
III. Obtención de la
tabla de excitación del Q1 Q0 Entrada J1 K1 J0 K0 Q’1 Q’0 Salida
X Z
autómata
0 0 0 0 1 1 0 0 1 0
0 0 1 0 1 0 1 0 0 0
0 1 0 0 1 1 0 0 1 0
0 1 1 1 1 0 1 1 0 0
1 0 0 0 1 1 0 0 1 0
1 0 1 0 1 0 1 0 0 1
1 1 0 0 1 1 0 0 1 0
1 1 1 1 1 0 1 0 0 1
Máquinas
2014-2015
47 de estados finitos
ANÁLISIS MÁQUINA
DE MEALY
IV. Obtención de la tabla de transición de estados y salida
X
Q’1Q’0 /Z
CODIFICACIÓN Q1 Q0 0 1
S0 0 0 01/0 00/0
S1 0 1 01/0 10/0
S2 1 0 01/0 00/1
S3 1 1 01/0 00/1
Máquinas
2014-2015
48 de estados finitos
ANÁLISIS MÁQUINA
DE
V. MEALY
Obtención del diagrama de transición de estados
Pueden salir estados inconexos y/o inaccesibles.
1/0
b/p 0/0
S a/p
S
3
3
inicio 0/0
a/p
S0 S1
a/p
0/0
a/p
0/0
b/p
1/0
b/q
1/1 b/p
1/0
S2
Máquinas de estados finitos 2014-2015
ANÁLISIS: OTRO
49
EJEMPLO
Máquinas
2014-2015
50 de estados finitos
ANÁL
I.ISIS
Identificación de entradas, estados y salidas
Entradas: X ∈ {0,1} Salidas: Z ∈ {0,1}
Variables de estado: 2 {Q0,Q1} darán lugar a 4 estados como máximo
ANÁL
ISIS
x0 ⋅ Q 0 ⋅ Q1
Q1⋅ Q0
1
x0 ⋅ Q1 ⋅ Q0
x0
Q 0 ⋅ Q1
0
Máquinas
2014-2015
52 de estados finitos
ANÁLISIS
II. Expresiones algebraicas
Q0 ' = D0 = Q1 ⋅Q0 + X0
Q1' = D1 = Q1 ⋅Q0 ⋅ X0 + Q1 ⋅Q0 ⋅ X0
Z0 = Q1 ⋅Q0
Mq. de Moore: Z= f (estado)
III. Obtención de la
tabla de excitación del Q1 Q0 Entrada D1 D0
ANÁLISIS
II. Expresiones algebraicas
Q0 ' = D0 = Q1 ⋅Q0 + X0
Q1' = D1 = Q1 ⋅Q0 ⋅ X0 + Q1 ⋅Q0 ⋅ X0
Z0 = Q1 ⋅Q0
Mq. de Moore: Z= f (estado)
III. Obtención de la
tabla de excitación del Q1 Q0 Entrada D1 D0 Q’1 Q’0 Salida
X Z
autómata
0 0 0 0 1 0 1 0
0 0 1 0 0 0 0 0
0 1 0 0 1 0 1 0
0 1 1 1 0 1 0 0
1 0 0 0 1 0 1 0
1 0 1 1 1 1 1 0
1 1 0 0 1 0 1 1
1 1 1 0 0 0 0 1
Máquinas
2014-2015
54 de estados finitos
ANÁL
ISIS
IV. Obtención de la tabla de transición de estados y salida
X
Q’1Q’0 Q’1Q’0
CODIFICACIÓN Q1 Q0 0 1 Z
S0 0 0 01 00 0
S1 0 1 01 10 0
S2 1 0 01 11 0
S3 1 1 01 00 1
Máquinas
2014-2015
55 de estados finitos
ANÁL
ISIS
V. Obtención del diagrama de transición de estados
inicio 0a a0
S0/0
S0/p S1/0
S1/p
0a
1b a0
1b b1
S3/1
S3/q 1
b S2/p
S2/0
Máquinas
2014-2015
56 de estados finitos
IMPLEMENTACIÓN DE MÁQUINAS
SECUENCIALES SÍNCRONAS
I Implementación
mplementación de forma
desde canónica:
otros tablas,
enfoques biestables
hardware: ✓
y puertas registros,
multiplexores,
etc… ✓
✓✓
Implementación de autónomas con los estados codificados con el código
one-hot (One Hot Encoding)
Implementación utilizando técnicas ASM ( Algoritmic State Machine) y RT (
Transferencia entre Registros)
Implementación con dispositivos lógicos programables: PLD, CPLD,
FPGAs
✓✓
Máquinas
2014-2015
57 de estados finitos
• “Crosstalk”
CLK3
• Rutado automático de las herramientas CAD
Máquinas
2014-2015
58 de estados finitos
CLR
Q
Reloj Reloj
Máquinas
2014-2015
59 de estados finitos
Máquina secuencial
CLR
Q CLR
Q
Reloj Reloj
Máquinas
2014-2015
60 de estados finitos
ASPECTOS
TECNOLÓGICOS
➢➢ Señal de reloj: Cristal de
cuarzo
✓✓Alta estabilidad
✓✓ Facilidad de diseño
✗✗ Alto coste (aprox 1
€).
✗✗ Consumo alto
Máquinas
2014-2015
61 de estados finitos
ASPECTOS
TECNOLÓGICOS
➢➢ Señal de reloj: Resonador
cerámico
✓✓ Estabilidad media
✓✓ Facilidad de
diseño
✗✗ Consumo alto
Máquinas
2014-2015
62 de estados finitos
ASPECTOS
TECNOLÓGICOS
➢➢ Señal de reloj: Oscilador
RC
✓✓Bajo coste Circuitos RC (para f < 600KHz)
✓✓Pocos componentes y
espacio en placa
✗✗ Difícil de diseñar y ajustar
✗✗ Poco estable a la temperatura f≈1
(1,4RC)
y variaciones de voltaje
✗✗ No adecuado para
aplicaciones con temporización
fuerte
f≈1
(1,4RC)
Máquinas
2014-2015
63 de estados finitos
ASPECTOS
TECNOLÓGICOS
➢➢ Circuito de reset (
power-on-reset)
CMOS: R= 27 KΩ, C= 100 nF
TTL : R= 1 KΩ, C= 220 R
pF C
Pulsador de
Reset
ASPECTOS
TECNOLÓGICOS
➢➢ Tensión de
alimentación
Regulador lineal Reguladores de tensión de 3.3V, 5V, 12V y 15V
(Más usual 7805 de 5V).
➢➢ Circuitos
antirrobotes
Máquinas
2014-2015
65 de estados finitos
EJERCI
CIO
• Diseñar una máquina expendedora de café con tres entradas
EJERCI
CIO
• Diseñar un sumador serie de dos bits: Recibe pares de bits como
entrada y va produciendo el resultado de la suma como salida.