Especificación de Sistemas Secuenciales
Especificación de Sistemas Secuenciales
Especificación de sistemas
secuenciales síncronos
Fundamentos de computadores
x(t) F z(t)
FC
4
versión 12/09/14
x(t) F z(t)
x(t) E = { A, B, C }, z(t) S = { 0, 1 }
x(t) A B C B B A C B A A C C A B B
tema 5:
z(t) 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0
FC
5
tiempo
versión 12/09/14
x(t) F z(t)
x(t) E = { A, B, C }, z(t) S = { 0, 1 }
x(t) A B C B B A C B A A C C A B B
tema 5:
z(t) 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0
FC
6
tiempo
tema 5:
7
versión 12/09/14
FC
Especificación de sistemas secuenciales síncronos
x( [0...t] )
B B A B
C C C B A
A B A A B C
tema 5:
8
versión 12/09/14
FC
Especificación de sistemas secuenciales síncronos
x( [0...t] )
B B A B
C C C B A
A B A A B C
0
0
0
z(t)
tema 5:
9
versión 12/09/14
FC
Especificación de sistemas secuenciales síncronos
x( [0...t] )
B B A B
C C C B A
A B A A B C
0
0
0
z(t)
C
B
A
0
0
1
x(t+t) z(t+t)
versión 12/09/14
B B A B 0 A 1
Estado IMPAR:
Han llegado un A B A A B C 0 B 0
Especificación de sistemas secuenciales síncronos
FC
10
versión 12/09/14
B B A B 0 A 1
Estado IMPAR:
Han llegado un A B A A B C 0 B 0
Especificación de sistemas secuenciales síncronos
Estado PAR:
Han llegado un
tema 5:
FC
11
versión 12/09/14
B B A B 0 A 1
Estado IMPAR:
Han llegado un A B A A B C 0 B 0
Especificación de sistemas secuenciales síncronos
A A C B 1 A 0
Estado PAR:
Han llegado un A C A 1 B 1
tema 5:
o Define cuál será la salida para cada posible par (estado del sistema,
valor de la entrada)
FC
13
versión 12/09/14
x(t) F z(t)
x(t) E = { A, B, C }, z(t) S = { 0, 1 }
Especificación de sistemas secuenciales síncronos
FC
15
versión 12/09/14
q x q' z
par A impar 0
par B par 1
par C par 1
tema 5:
impar A par 1
impar B impar 0
FC impar C impar 0
16
versión 12/09/14
q x q' z
par A impar 0
par B par 1
par C par 1 par impar
tema 5:
impar A par 1
impar B impar 0
FC impar C impar 0
17
versión 12/09/14
q x q' z
par A impar 0
par B par 1 A/0
par C par 1 par impar
tema 5:
impar A par 1
impar B impar 0
FC impar C impar 0
18
versión 12/09/14
q x q' z
par A impar 0
par B par 1 A/0
par C par 1 par impar
tema 5:
q x q' z
par A impar 0
C/1 A/0
par B par 1
par C par 1 par impar
tema 5:
q x q' z
par A impar 0
C/1 A/0 C/0
par B par 1
par C par 1 par impar
tema 5:
q x q' z
par A impar 0
C/1 A/0 C/0
par B par 1
par C par 1 par impar
tema 5:
Función de transición
Función de salida
de estados
q x1 x0 q' q x1 x 0 z
0 0 0 1 0 0 0 0
0 0 1 0 0 0 1 1
0 1 0 0 0 1 0 1
0 1 1 ‐ 0 1 1 ‐
1 0 0 0 1 0 0 1
tema 5:
1 0 1 1 1 0 1 0
FC 1 1 0 1 1 1 0 0
24 1 1 1 ‐ 1 1 1 ‐
versión 12/09/14
clk
FC
La señal de reloj es cuadrada y periódica de frecuencia, fclk, fija.
25 Los cambios de 1 a 0 (flanco subida) ó 0 a 1 (flanco de bajada) marcan los instantes.
versión 12/09/14
lógica combinacional de
generación del estado siguiente
m
Especificación de sistemas secuenciales síncronos
p p
x(t)
n G q'(t) q(t)
H z(t)
lógica combinacional de
generación del estado siguiente
m
Especificación de sistemas secuenciales síncronos
p p
x(t)
n G q'(t) q(t)
H z(t)
Mealy:
q x q' q x z
par A impar par A 0
C/1 A/0 C/0 par B par par B 1
Especificación de sistemas secuenciales síncronos
Moore:
q x q' q z
C C par A impar par 1
A
par B par
tema 5:
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
z
tema 5:
FC
29
versión 12/09/14
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
clk
x C2 43 91 10 E2 7D
z
tema 5:
F0
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
clk
x C2 43 91 10 E2 7D
z
tema 5:
F0 C2
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
clk
x C2 43 91 10 E2 7D
z
tema 5:
F0 C2 43
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
clk
x C2 43 91 10 E2 7D
z
tema 5:
F0 C2 43
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
clk
x C2 43 91 10 E2 7D
z 91
tema 5:
F0 C2 43
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
clk
x C2 43 91 10 E2 7D
z 91
tema 5:
F0 C2 43
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
clk
x C2 43 91 10 E2 7D
z 91 E2
tema 5:
F0 C2 43
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
clk
x C2 43 91 10 E2 7D
z 91 E2 7D
tema 5:
F0 C2 43
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
clk
x C2 43 91 10 E2 7D
z 91 E2 7D
tema 5:
F0 C2 43
x
n
Registro de estado: a cada flanco de
reloj transfiere el valor de la entrada a la
clk salida y lo mantiene durante un ciclo de
n reloj.
Especificación de sistemas secuenciales síncronos
clk
x C2 43 91 10 E2 7D
z 91 E2 7D
tema 5:
F0 C2 43
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
z(t)
q x q' q z
par A impar par 1
tema 5:
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
z(t)
C C
tema 5:
A
par impar
1 0
FC
B A B
59
versión 12/09/14
clk
x(t) A B A C A
A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
impar par
z(t)
0
C C
tema 5:
A
par impar
1 0
FC
B A B
60
versión 12/09/14
clk
x(t) A B A C A
A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
par impar
z(t)
1
C C
tema 5:
A
par impar
1 0
FC
B A B
61
versión 12/09/14
clk
x(t) A B A C A
A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
impar par
z(t)
0
C C
tema 5:
A
par impar
1 0
FC
B A B
62
versión 12/09/14
clk
x(t) A B A C A
B
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
par par
z(t)
1
C C
tema 5:
A
par impar
1 0
FC
B A B
63
versión 12/09/14
clk
x(t) A B A C A
C
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
par par
z(t)
1
C C
tema 5:
A
par impar
1 0
FC
B A B
64
versión 12/09/14
clk
x(t) A B A C A
C
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
par par
z(t)
1
C C
tema 5:
A
par impar
1 0
FC
B A B
65
versión 12/09/14
clk
x(t) A B A C A
A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
par impar
z(t)
1
C C
tema 5:
A
par impar
1 0
FC
B A B
66
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G par impar H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
67 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G par par H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
68 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G impar par H 0 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
69 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G impar impar H 0 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
70 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G par impar H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
71 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G par par H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
72 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G impar par H 0 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
73 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
B
G par par H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
74 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
B
G par par H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
75 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G impar par H 0 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
76 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
C
G par par H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
77 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
C
G par par H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
78 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
C
G par par H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
79 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G impar par H 0 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
80 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G impar impar H 0 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
81 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G par impar H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
82 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G par par H 1 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
83 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
A
G impar par H 0 par
impar
C
A
par
par
1
1
FC impar B impar 0
clk
84 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
z(t)
q x q' z
par A impar 0
tema 5:
par B par 1
x(t)
G q'(t) q(t) H z(t) par
impar
C
A
par
par
1
1
FC impar B impar 0
85 impar C impar 0
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
z(t)
C/1 C/0
tema 5:
A/0
par impar
FC
B/1 A/1 B/0
86
versión 12/09/14
clk
x(t) A B A C A
A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
impar par
z(t)
1
C/1 C/0
tema 5:
A/0
par impar
FC
B/1 A/1 B/0
87
versión 12/09/14
clk
x(t) A B A C A
A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
par impar
z(t)
0
C/1 C/0
tema 5:
A/0
par impar
FC
B/1 A/1 B/0
88
versión 12/09/14
clk
x(t) A B A C A
A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
impar par
z(t)
1
C/1 C/0
tema 5:
A/0
par impar
FC
B/1 A/1 B/0
89
versión 12/09/14
clk
x(t) A B A C A
B
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
par par
z(t)
1
C/1 C/0
tema 5:
A/0
par impar
FC
B/1 A/1 B/0
90
versión 12/09/14
clk
x(t) A B A C A
C
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
par par
z(t)
1
C/1 C/0
tema 5:
A/0
par impar
FC
B/1 A/1 B/0
91
versión 12/09/14
clk
x(t) A B A C A
C
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
par par
z(t)
1
C/1 C/0
tema 5:
A/0
par impar
FC
B/1 A/1 B/0
92
versión 12/09/14
clk
x(t) A B A C A
A
Especificación de sistemas secuenciales síncronos
q'(t) par impar par impar par impar par impar par impar
par impar
z(t)
1
C/1 C/0
tema 5:
A/0
par impar
FC
B/1 A/1 B/0
93
versión 12/09/14
clk
x(t) A B A C A
Especificación de sistemas secuenciales síncronos
z(t)
Mealy
z(t)
Moore
FC
94
versión 12/09/14
clk
x(t) A B A C A
A A A B C C A A
Especificación de sistemas secuenciales síncronos
z(t)
Mealy 1 0 1 1 1 1 0 1
z(t)
Moore
0 1 0 1 1 1 1 0
Las salidas de las máquinas Moore y Mealy son notablemente diferentes.
tema 5:
o Pero como, típicamente, son leídas por otro sistema sincronizado con el
mismo reloj, solo son relevantes los valores existentes en los flancos de reloj.
FC Por ello, a efectos prácticos, la salida de la máquina de Moore equivale a
95 la de Mealy pero con un ciclo de retraso.
versión 12/09/14
FC
96
versión 12/09/14
S0
Estado
tema 5:
inicial
FC
97
versión 12/09/14
b/NO
S0
Estado
tema 5:
inicial
FC
98
versión 12/09/14
b/NO
a/NO
S0 S1
Estado
tema 5:
inicial
FC
99
versión 12/09/14
b/NO a/NO
a/NO
S0 S1
Estado
tema 5:
inicial
FC
100
versión 12/09/14
b/NO a/NO
a/NO b/NO
S0 S1 S2
Estado
tema 5:
inicial
FC
101
versión 12/09/14
b/NO a/NO
a/NO
a/NO b/NO
S0 S1 S2
Estado
tema 5:
inicial
FC
102
versión 12/09/14
b/NO a/NO
a/NO
a/NO b/NO
S0 S1 S2
Estado b/SI
tema 5:
inicial
FC
103
versión 12/09/14
FC
104
versión 12/09/14
S0
NO
tema 5:
Estado
inicial
FC
105
versión 12/09/14
S0 a S1
NO NO
tema 5:
Estado
inicial
FC
106
versión 12/09/14
b a
S0 a S1 b S2
NO NO NO
tema 5:
Estado
inicial
FC
107
versión 12/09/14
b a
S0 a S1 b S2 b S3
NO NO NO SI
tema 5:
a
Estado
inicial
FC
108
versión 12/09/14
b a
a
S0 a S1 b S2 b S3
NO NO NO SI
tema 5:
a
Estado b
inicial
FC
109