Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Digitales
Tema
4.
Circuitos
Lógicos
Secuenciales
«Digital
Design
and
Computer
Architecture»
(Harris
&
Harris).
Chapter
3
(3.1
-‐
3.5)
Pablo
Abad
Pablo
Prieto
Torralbo
Departamento
de
Ingeniería
Informá2ca
y
Electrónica
clock Storage
Wme
0
1
0
1
0
0
0
0
1
0
0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0
clock Storage
Introducción
3
CLC
3
3
clock Storage
Wme
clock
1 1 0 1
Almaceno
un
0
1
0
SET 1 Q
Q
0
1
Q
Q
0
0
Q
Q
1
RESET
RESET
¿Q
=
Q
?
Q
Q
No
es
un
biestable.
El
valor
final
no
es
Q
predecible.
Q
R
=
S
=
1:
prohibido.
SET
¿Cómo
consigo
volver
de
0
a
1?
D
R
Q
C
D
Q
Q(next)
Q(next)
0
X
0
0
1
Hold
C
0
X
1
1
0
1
0
X
0
1
S
Q
Set/Reset
1
1
X
1
0
C
D
R
S
0
0
0
0
Funcionamiento:
0
1
0
0
C
=
0:
mantengo
el
valor
previamente
almacenado.
1
0
1
0
C
=
1:
Copio
el
valor
de
D
al
interior
del
lazo.
1
1
0
1
nunca
1,1
S
Q
D
(data)
Hold S/R
Ciclo
n
n+1
n+2
n+3
n+4
n+5
El
valor
a
la
entrada
en
el
ciclo
n
Bits
(D)
1
0
0
1
0
0
(presente)
aparece
en
la
salida
en
Bits
(Q)
0
1
0
0
1
0
el
ciclo
n+1
(futuro).
C
S
Q
D
(data)
Hold
S/R
¿SOLUCIÓN?
R Q R Q
S Q S Q
Segunda
fase
del
ciclo
(clk
=
0):
Primera
Fase
del
ciclo
(clk
=
1):
el
siguiente
estado,
en
la
entrada
el
estado
previamente
calculado
del
circuito,
es
almacenado
en
el
se
convierte
en
el
estado
actual,
y
Master
Latch.
es
enviado
a
la
salida.
D
D
Qm
D
Qs
Q
C
(clock)
C
C
D
(data)
Clk
Bits
(D)
1
0
0
Bits
(Q)
0
1
0
Q
¡¡CORRECTO!!
C
(clock)
El
valor
presente
en
d
cuando
el
reloj
hace
un
flanco
ascendente
se
copia
en
d(data)
el
Flip
Flop,
y
se
manWene
hasta
el
si-‐
guiente
flanco
ascendente
(indepen-‐
dientemente
de
lo
que
haga
la
señal
q(salida)
de
entrada).
REG
n n
D Q
qn-‐2
dn-‐2
D
Q
Clk
D = dn-1, dn-2, … d1, d0
Q = qn-1, qn-2, … q1, q0 Q+ = D qn-‐1
dn-‐1
D
Q
input
d
input
d
D
Q
D
Q
Clk
Clk
input
D Q
CLC2 D Q CLC3
w0
x CLC1 D Q
w1
Clk
Tc > 140
D Q
Clk
t y
40
x CLC
D Q
y
100 W
z 40
Tp(FF) = 40 u.t.
Tp(CLC) = 100 u.t.
w
Tc ≥ Tp(FF) + Tp(CLC)
k k Salida
REG
G
Q+ Q
Q+=
G(X,Q)
Ec.
estado
siguiente
Clk
Salida
k
REG
G
+
Q Q
Q+=
G(X,Q)
Clk
Ec.
estado
siguiente
n m
X CLC W
n
k k H
Entrada
CLC
Salida
REG
k
G
Q+ Q
Clk
n m
X CLC W
n
H
Entrada
k k
Salida
CLC
REG
k
G
Q+ Q
Clk
-‐ Tabla de verdad de W -‐ Tabla de verdad de Q+ CLC
G
q1
q0
x0
w1
w0
q1
q0
x0
q1+
q0+
0
0
0
0
0
0
0
0
0
0
Q+ k
0
0
1
0
1
0
0
1
0
1
REG
0
1
0
1
0
0
1
0
1
0
Q k n
0
1
1
1
1
0
1
1
0
1
1
0
0
0
1
1
0
0
0
1
1
0
1
0
0
1
0
1
0
0
CLC
H
1
1
0
0
0
1
1
0
x
x
1
1
1
1
0
1
1
1
x
x
m
Salida
Tabla
de
Tabla
de
Transición
W
Salida
(estado
siguiente)
q0
q0+
D
Q
w0
q1+
q1
D
Q
q0
q1
w1
clk
Formato:
Entradas
(x1,x0)
Estado
Estado
ciclo
n
ciclo
n+1
(q1,q0)
(q1+,q0+)
k n
0
0
0
0
0
0 1
Q+ k
0
0
1
0
1
REG
0
1
0
1
0
Q
0
1
1
0
1
1
k n
1
1
0
0
0
1
11 01
1
0
1
1
1
CLC
H
1
1
0
0
0
0
1
1
1
0
1
m
1 Salida
0
W
10
-‐
Tabla
de
verdad
de
W
-‐
Tabla
de
verdad
de
Q+
CLC
G
q1
q0
x0
w1
w0
q1
q0
x0
q1+
q0+
0
0
0
0
0
0
0
0
0
0
Q+ k
0
0
1
0
1
0
0
1
0
0
0
1
0
1
0
0
1
0
1
0
REG
0 1 1 1 1 0 1 1 0 1 Q k n
1
0
0
0
1
1
0
0
1
0
1
0
1
0
0
1
0
1
1
0
CLC
1 1 0 0 0 1 1 0 x x H
1
1
1
1
0
1
1
1
x
x
m
-‐
Tabla
de
verdad
de
W
-‐
Tabla
de
verdad
de
Q+
CLC
0
G
q1
q0
x0
w1
w0
0
0
0
0
0
00
Q+ k
0
0
1
0
1
0 1
REG
0
1
0
1
0
Q
0
1
1
1
1
1
1 k n
1 0 0 0 1 11 01
1 0 1 0 0 0 CLC
1
1
0
0
0
1
0
H
1
1
1
1
0
m
10
Tabla
de
Salida
Salida
Grafo
de
Estados
W
0 0 0 0 0 0
0 0 0 1 0 1
0 0 1 0 1 0
0 0 1 1 0 1
0 1 0 0 0 0
0 1 0 1 0 1
0 1 1 0 1 0
0 1 1 1 0 1
1 0 0 0 0 0
1 0 0 1 0 1
1 0 1 0 1 0
1 0 1 1 1 0
1 1 0 0 0 0
1 1 0 1 0 0
1 1 1 0 0 0
1 1 1 1 0 0
Salida
k
CLC
Ec.
de
salida
REG
k
G
Q+ Q
Q+=
G(X,Q)
Clk
Ec.
estado
siguiente
W
k
G
Q+
Q H
Salida
Q+=
G(X,Q)
Clk
Ec.
estado
siguiente
-‐ Tabla de verdad de Q+ -‐ Tabla de verdad de W CLC
G
q1
q0
x0
q1+
q0+
q1
q0
w1
w0
0
0
0
0
0
0
0
0
0
Q+ k
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
REG
0
1
1
0
1
1
1
1
0
Q k
1
0
0
0
1
1
0
1
1
1
CLC
1
1
0
0
0
H
1
1
1
0
1
m
Tabla
de
Transición
Tabla
de
Salida
(estado
siguiente)
Salida
W
-‐ Tabla de verdad de Q+ -‐ Tabla de verdad de W CLC
G
0
q1
q0
w1
w0
00
0
0
0
0
Q+ k
0
1
0
1
1 REG
0
1
0
0
0
1
1
1
1
0
Q k
1
11 01
1
Transiciones
se
puede
susWtuir
H
0
por
el
Grafo
de
Estados.
m
10
Tabla
de
Salida
Grafo
de
Estados
Salida
W
0 CLC
q1
q0
w1
w0
Grafo
de
Estados
G
0
0
0
0
0
1
0
1
00
Q+ k
00
1
0
0
0
0 1
1
1
1
0
REG
Q k
1 01
Como
los
valores
de
11
salida
solo
dependen
10 01 CLC
1
del
estado,
se
pueden
0 H
incluir
en
el
Grafo
de
1
m
Estados,
que
susWtuye
0
q1
q0
x0
q1+
q0+
q0+
0
0
0
0
1
D
Q
0
0
1
0
1
0
1
0
1
0
0
1
1
1
1
D
Q
q1+
1
0
0
0
1
1
0
1
0
0
q1
1
1
0
0
0
q0
1
1
1
0
0
Tabla
de
Transición
w
q1
q0
x0
q1+
q0+
00
1
0
0
0
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
1
1
1
01
11
1
0
0
0
1
1
0
1
0
1
0
0
1
1
0
0
0
1
1
1
0
0
0
10
Tabla
de
Transición
q1
q0
w
q0+
0
0
0
D
Q
0
1
1
1
0
1
D
Q
q1+
1
1
0
q1
Tabla
de
Salida
q0
w
00
q1
q0
w
1
0
0
0
0
0
0
1
0
1
1
1
1
0
1
11
01
1
1
0
0
1
0
1
CLC n
REG
k k (B-‐S)
CLC
H
CLC
REG
Q X
H
REG
k m CLC
G
+
Q Q W
Tiempo
de
estabilización
Q+
G
de
entrada
(B-‐B)
N1
A1
q0+
N2
O1
D
Q
N3
A2
FF1
A3
D
Q
q1+
FF2
q1
q0
A4
N5
O2
w
N4
A5
y CLS w
w 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0
E0
0
0
E0 E1
1
0 0
0 1 1
E0 E1 E2 E3
1
0 0 0 1
0
0
1
E0:
ningún
bit
de
la
secuencia.
E1:
ha
llegado
1
bit
de
la
secuencia
(0).
E2:
han
llegado
2
bits
de
la
secuencia
(01).
E3:
han
llegado
los
3
bits
de
la
secuencia
(011)
-‐>
Salida
=
1.
S1
S0
0
1 Tabla
de
Transición
q1
q0
x0
q1+
q0+
0
0
0
0
1
Codif.
de
Estado
Tabla
de
Salida
0
0
1
0
0
0
1
0
0
1
Estado
Codif.
q1
q0
w1
0
1
1
1
0
E0
00
0
0
0
1
0
0
0
1
E1
01
0
1
0
1
0
1
1
1
E2
10
1
0
0
1
1
0
0
1
E3
11
1
1
1
1
1
1
0
0
E0
00
0
0
0
X 2
E1
01
CLC 2 CLC
REG
0
1
0
W
E2
10
2 G
H
Q+ Q
Salida
E3
11
1
0
0
1
1
1
Clk
q1 q0 x q1+ q0+ 0
Dec
1
Tabla
de
Transición
0
0
0
0
1
2
0
x
0
q0
0
0
1
0
0
3
0
1
q0
1
4
2
0
1
0
0
1
5
q1
1
3
q1
2
0
1
1
1
0
6
1
0
0
0
1
7
ROM
1
0
1
1
1
ROM
1
1
0
0
1
w
1 1 1 0 0 q1+ q0+
Est.
Cod.
E0
00
X H
W
E1
01
CLC
Entrada
2 2
Salida
REG
E2
10
G
E3
11
+
Q Q
Clk
Tabla
de
Transición/Salida
q1 q0 x q1+ q0+ w 0
Dec
0
0
0
0
1
0
1
2
0
0
1
0
0
0
x
0
3
0
1
0
0
1
0
q0
1
4
0
1
1
1
0
0
q1
2
5
6
1
0
0
0
1
0
7
1
0
1
1
1
0
ROM
1
1
0
0
1
1
1
1
1
0
0
1
q1+
q0+
w
q1
q0
x
q1+
q0+
w
0
0
0
0
1
0
Salida
0
1
1
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
1
1
0
0
1
0
1
0
1
1
1
0
1
0
1
1
0
1
0
1
1
0
0
0
1
1
1
1
0
0
1
1
1
1
1
0
0
1
q1
H
W
REG
CLC
X H W q0 Gx=0
Gx=1
Salida
CLC
Entrada
2 2
REG
Clk
G
Q+
Q +
Q X
q1+ q0+
Clk
00
10 00 01
11
00 00
01 01
10 10 01
11
11 11 01
10
E0
01
E0
E1
1 0
D
Q
D
Q
E1
10
E0
E1
1 0 D
Q
D
Q
E1
0
Tema
4
:
Circuitos
Lógicos
Secuenciales
63
Síntesis
• Implementación
con
un
Biestable
por
estado,
DemulWplexores
y
puertas
OR:
– A
par2r
del
Grafo
de
Estados
del
circuito.
1 PASO
3:
en
la
salida
de
cada
Biestable
se
conecta
un
demul2plexor.
Tendrá
tantas
señales
de
selección
como
señales
de
entrada
2ene
el
E0 circuito.
Se
conectan
las
entradas
del
circuito
a
las
señales
de
selec-‐
01 ción
de
cada
mul2plexor.
E0
E1
1 0 0
0
D
Q
D
Q
1
1
E1
x
x
10
E0
E1
1 0 0
0
D
Q
D
Q
1
1
E1
x
x
10
E0
E1
1 0 0
0
D
Q
D
Q
1
1
E1
10
0
w0
w1
00
Grafo
de
Estados
E0
01
11
00
10
00 00
10
E1 E2 10
01
11
11 01 11
01