Professional Documents
Culture Documents
Contenidos
1.Introduccin
2.Biestables
3.Mquinas de estados finitos y circuitos
secuenciales sncronos (CSS)
4.Diseo de CSS
5.Anlisis de CSS
Introduccin
x: abre la puerta
y: cierra la pueta
abrir (x)
puerta (z)
cerrar (y)
Introduccin
Biestables
Introduccin
Biestables
Introduccin
Biestable SR asncrono
Biestables sncronos. Seal de reloj
Otros biestables sncronos
Entradas asncronas de los biestables
Consideraciones temporales
Diseo de CSS
Anlisis de CSS
Biestables
Diagrama de estados
SR=10
S
R
SR=0x
SR=x0
q=0
q=1
SR=01
Tabla de estados
Tabla de excitacin
SR
00
q
01
11
10
SR
00
0x
01
10
10
01
11
x0
0
1
Biestables sncronos
Flanco: ms conveniente.
Biestables sncronos
Disp. por nivel
R
ck
El cambio de estado
slo se produce
cuando ck=1 (nivel
alto) o ck=0 (nivel
bajo)
ck
Biestables sncronos
S
R
qa
S
R
ck
ql
qff
Rck
SR
JK
Biestable JK
Smbolos
Diagrama de estados
JK=1x
J
K
ck
ck
JK=0x
JK=x0
q=0
q=1
JK=x1
Tabla de estados
Tabla de excitacin
qQ
JK
00
0x
01
1x
10
x1
11
x0
JK
00
01
11
10
Biestable D
Diagrama de estados
Smbolos
D=1
q
D
D=0
D=1
q=0
D
ck
ck
q=1
D=0
Tabla de excitacin
qQ
Tabla de estados
00
01
10
11
1
Q
Biestable T
Smbolos
Diagrama de estados
T=1
q
T
T=0
T=0
q=0
T
ck
ck
q=1
T=1
Tabla de excitacin
qQ
00
01
10
11
Tabla de estados
q
0
Q
CL
q
ck
PR
millones de biestables
necesidad de partir de un estado conocido
D
ck
PR
CL
T
ck
CL PR
ck
ck
CL PR
CL PR
D
ck
T
ck
Consideraciones temporales
Consideraciones temporales
ts
th
D
ck
CK
Q=1
Q=X
D
Q=X
Q=0
Introduccin
Biestables
Diseo de CSS
Anlisis de CSS
Componentes
Operacin
z
,
z1
z2
z3
z4
z5
...
Q
estado
S1
S2
S3
S4
...
Q = (q, x)
z = (q, x)
C.C.
estado
biestables
Mealy
x
biestables
Representaciones formales
1.Diagramas de estados
2.Tabla de estados
Nodos
1/0
A
0/0
0/0
1/0
1/0
1/1
Arcos
0/0
0/0
1/0
1/0
1/1
0/0
0/0
A,0
B,0
C,0
A,0
D,0
B,0
A,0
B,1
S
0/0
1/0
0/0
Q,z
1
1
0
A/0
0
E/1
0
B/0
Nodos
C/0
D/0
Arcos
1
0
B/0
1
0
A/0
0
E/1
0
C/0
D/0
Detectores de secuencia
Generadores de secuencia
Unidades de control
Procesamiento secuencial
Diseo de CSS
Introduccin
Biestables
Objetivos y procedimientos
Procedimiento de diseo manual
Procedimiento con herramientas de diseo
Anlisis de CSS
Objetivo
Objetivo
Coste
Minimizacin
de componentes
Frecuencia
Consumo
de operacin
de energa
Procedimientos
Procedimiento manual
Procedimiento manual
Descripcin funcional
(enunciado)
Tabla de transicin de
estados/salida
Interpretacin
Eleccin de biestables
Diagrama de estados
Tabla de estados/salida
Tabla de excitacin/salida
Reduccin de estados
Diseo combinacional
Tabla de estados/salida
mnima
Asignacin de estados
Circuito:
biestables y
puertas
Circuito:
biestables y
multiplexores
Circuito:
biestables y
ROM
Interpretacin
Descripcin funcional
(enunciado)
Procedimiento/consejos
Interpretacin
Diagrama de estados
Tabla de estados/salida
Interpretacin
Ejemplo
x:
x:
z:
z:
00100111000011101001001001010011...
00100111000011101001001001010011...
00000100000000000001001001000010...
00000100000000000001001001000010...
Interpretacin
1/0
1/0
1/1
0/0
0/0
A,0
B,0
C,0
A,0
D,0
B,0
A,0
B,1
0/0
1/0
0/0
Q,z
Reduccin de estados
Diagrama de estados
Tabla de estados/salida
Objetivo:
Reduccin de estados
Tabla de estados/salida
mnima
Estados equivalentes:
Dos estados p y q son equivalentes si cualquier
secuencia de entrada aplicada partiendo del estado p
genera exactamente la misma salida que la misma
secuencia aplicada partiendo del estado q.
Dos estados p y q son equivalentes si y slo si:
Los prximos estados de p y q son idnticos o
equivalentes para todos los valores de las entradas
Los valores de salida son los mismos para todos los
valores de las entradas.
En una tabla de estados mnima no hay estados
equivalentes.
Departamento de Tecnologa Electrnica Universidad de Sevilla
B,0
C,0
D,0
E,0
G,0
E,0
H,0
b,0
a,0
F,0
d,0
a,0
G,0 A,0
h,0
f,0
G,1 A,0
b,0
a,0
D,0 C,0
h,0
a,0
H,0 A,0
NS, z
NS, z
A,0
B,0
C,0
A,0
D,0
B,0
A,0
B,1
Q,z
Asignacin de estados
Tabla de estados/salida
mnima
Objetivo:
Asignacin de estados
Tabla de transicin de
estados/salida
Eleccin:
Opciones
Algoritmos complejos
Asignacin arbitraria
Un biestable por estado
(cdificacin one-hot)
Asignacin de estados
Tabla de estados/salida
Asignacin de estados
q1q0
A,0
B,0
00
C,0
A,0
01
11
D,0
B,0
10
A,0
B,1
Q,z
Tabla de transicin de
estados/salida
q1q2
00 00,0 01,0
01 11,0 00,0
11 10,0 01,0
10 00,0 01,1
Q,z
Eleccin de biestables
Tabla de transicin de
estados/salida
Objetivo
Eleccin de biestables
Tabla de excitacin/salida
Opciones
JK
0 0
0x
00
0x,0x,0
0x,1x,0
01
1x,x0,0
0x,0x,0
11 10,0 01,0
11
x0,0x,0
0x,x0,0
10 00,0 01,1
10
0x,0x,0
0x,1x,1
q1q2
Tabla de excitacin/salida
Tabla de excitacin
00 00,0 01,0
01 11,0 00,0
Q1,Q2,z
01
1x
10
x1
1 1
x0
q1q2
J1K1,J2K2,z
En el biestable D:
Q=D
D=Q
Tabla de transicin de
estados/salida
q1q2
Tabla de excitacin/salida
00 00,0 01,0
01 11,0 00,0
11 10,0 01,0
10 00,0 01,1
Q,z
D,z
C.C.
Q
biestables
Tabla de excitacin/salida
La tabla de excitacin/salida
es una especificacin de la
parte combinacional.
La implementacin se
realiza mediante cualquiera
de las tcnicas de diseo de
C.C.
Diseo combinacional
Circuito:
biestables y
puertas
Circuito:
biestables y
multiplexores
Circuito:
biestables y
ROM
00
0x,0x,0
0x,1x,0
01
1x,x0,0
0x,0x,0
11
x0,0x,0
0x,x0,0
10
0x,0x,0
0x,1x,1
q1q2
J1K1,J2K2,z
00 0
q1q2
00 x
01 1
11 x
10 0
00 0
01 x
01 0
11 0
11 0
10 x
10 0
K1
00 0
q1q2
00 x
01 x
01 0
11 0
11 x
10 0
10 x
J2
J1
q1q2
q1q2
K2
J1 = xq2
K1 = 0
J2 = xq2
K2 = 0
z = xq1q2
Circuito. Ejemplo
J1 = xq2
K1 = 0
J2 = xq2
K2 = 0
z = xq1q2
CL
J1
x
0
K1
CL
ck
J2
q1
K2
CL
q2
ck
z
ck
Ejemplo. Resumen
1/0
1/0
1/1
q1q2
00
01
11
10
0x,0x,0
0x,1x,0
1x,x0,0
x0,0x,0
0x,0x,0
A,0
B,0
00 00,0 01,0
C,0
A,0
01 11,0 00,0
D,0
B,0
11 10,0 01,0
A,0
B,1
10 00,0 01,1
q1q2
0/0
0/0
0/0
1/0
0/0
0x,0x,0
0x,x0,0
0x,1x,1
J1K1,J2K2,z
Q,z
J1 = xq2
K1 = 0
J2 = xq2
K2 = 0
z = xq1q2
Q,z
CL
J1
x
0
K1
CL
ck
J2
q1
0
K2
CL
q2
ck
z
ck
Interpretacin
Diagrama de estados
Descripcin LDH
Traduccin
Banco de pruebas
Simulacin
no
ok?
si
Sntesis automtica
Circuito
Configuracin
Anlisis de CSS
Introduccin
Biestables
Diseo de CSS
Anlisis de CSS
Anlisis formal
Anlisis temporal
Anlisis formal
Circuito: biestables
y elem. combinacionales
Anlisis combinacional
Tabla de estados/salida
Diagrama de estados
Tabla de excitacin/salida
Interpretacin
Anlisis de biestables
Descripcin funcional
Tabla de transicin de
estados/salida
Definicin de estados
Anlisis formal
Objetivo:
Experiencia
Informacin adicional
Etc.
J1
q1
K1
ck
J2
q2
K2
ck
Anlisis temporal
Objetivo
Consideraciones
Anlisis temporal
x
y
q1
D1
a
z
CL
J2
q2
K2
clk
Departamento de Tecnologa Electrnica Universidad de Sevilla