Académique Documents
Professionnel Documents
Culture Documents
14: Asincrnicas
almacenamiento
desde
tubos
a
memoria
electromagnticas (ferritas) a circuitos integrados
actuales (ICs: Integrated Circuits).
Memoria voltil tiene que ser realimentada con
formas:
Datos: 1/0
14: Asincrnicas
D.I.
14: Asincrnicas
14: Asincrnicas
esttica
van a mantener valor mientras tenga
energa el circuito
"1"
"stored value"
"0"
"load"
"stored value"
14: Asincrnicas
D Q
Clock
D Q
Clock
14: Asincrnicas
Sincronizador (D0)
Async
Input D Q
Clock
Input a D0 es asincrnico
FF no captura la seal
CLK
se llega a estado inconsistente
o errneo!
14: Asincrnicas
10
Falla de sincronizacin
logic 0
logic 1
logic 0
oscilloscope traces demonstrating
synchronizer failure and eventual
decay to steady state
14: Asincrnicas
11
Posibles mejoras:
hacer que el reloj sea mas lento: esto le da ms tiempo al
sincronizador para decaer a un estado estable;
fallas del sincronizador puede ser un grave problema para
sistemas de alta velocidad
usar tecnologa con lgica mas rpida: esto hace que la
cumbre sea ms delgada
poner dos sincronizadores en cascada: ambos tendran
que fallar para tener un estado metaestable
asynchronous
input
synchronized
input
Q
Clk
synchronous system
14: Asincrnicas
12
D Q
Synchronizer
Q0
Async
Input D Q
D Q
Clock
Clock
D Q
Q1
Clock
Q0
D Q
Q1
Clock
14: Asincrnicas
13
14: Asincrnicas
14
Reset
Set
Q'
R
S
NOR
x y z
0 0 1
0 1 0
1 0 0
1 1 0
S'
R'
S'
R'
Q'
14: Asincrnicas
NAND
x y z
0 0 1
0 1 1
1 0 1
1 1 0
15
Reset
R
0
1
0
1
Q
hold
0
1
unstable
Hold
Set
Q'
Reset
Set
100
Race
R
S
Q
\Q
14: Asincrnicas
16
14: Asincrnicas
17
18
14: Asincrnicas
19
14: Asincrnicas
20
deben cambiar.
Ciclo: ocurrencia de una secuencia de
dos o ms estados inestables.
Carrera no crtica: llega a un mismo
estado estable.
Si nunca se llega a estados estables, se
denomina oscilacin.
14: Asincrnicas
21
14: Asincrnicas
22
14: Asincrnicas
23
14: Asincrnicas
24
25
14: Asincrnicas
26
S
0
0
0
0
1
1
1
1
R
0
0
1
1
0
0
1
1
Q(t)
Q'
S
Q(t)
0
1
0
1
0
1
0
1
Q(t+)
0
hold
1
0 reset
0
1 set
1
X no permitido
X
S=R=1 no es permitido
NOR
x y z
0 0 1
0 1 0
1 0 0
1 1 0
Q(t+)
S
R
Q(t)
R
ecuacin caracterstica
Q(t+) = S + R Q(t)
14: Asincrnicas
27
Moore).
En el caso del latch de Nor
Q = (R + qn )' = R'qn'
Qn = (S + q )' = S'q'
14: Asincrnicas
28
14: Asincrnicas
29
14: Asincrnicas
30
Controlar cuando
entradas R y S
importan
de otra forma
cualquier ruido en R
o S mientras enable
es bajo podra
causar cambio en
valor almacenado
Set
S'
R'
enable'
Q
Q'
R'
enable'
Q'
S'
100
Reset
NOR
x y z
0 0 1
0 1 0
1 0 0
1 1 0
14: Asincrnicas
31
14: Asincrnicas
32
clock
S
Q
S
NOR
x y z
0 0 1
0 1 0
1 0 0
1 1 0
33
Latches en cascada
clock
14: Asincrnicas
34
master stage
CLK
2.
3.
14: Asincrnicas
36
master stage
Set
S
R
CLK
P
P
Q
Q
1s
Reset catch
P
P
CLK
Master
Outputs
Slave
Outputs
14: Asincrnicas
37
Flip-flop D
FF D
D Q(k+1)
0 0
1 1
slave stage
master stage
CLK
10 compuertas
14: Asincrnicas
38
tiene D cuando
reloj va a bajo
0
R
Clk=1
Q
D FF activado en
canto negativo
4-5 retardos de compuertas
debe respetar tiempos de setup
y hold para capturar input
correctamente
tiene D cuando
reloj va a bajo
ecuacin caracterstica
Q(t+1) = D
14: Asincrnicas
39
D
R
D
R
Clk=0
Clk=0
S
S
D
D
cuando reloj va de alto a bajo
se almacena input
new D
new D old D
D
cuando reloj es bajo
datos se mantienen
14: Asincrnicas
40
positive edge-triggered FF
negative edge-triggered FF
14: Asincrnicas
41
Flip-flop JK
J
0
0
1
1
K
CLK
FF
K
0
1
0
1
JK
Q(k+1)
Q(k)
0
1
Q(k)
Implementacin de un FF D usando un FF JK
Q
CLK
14: Asincrnicas
42
Flip-flop T
FF T
T Q(k+1)
0 Q(k)
1 Q(k)
CLK
Implementacin de FF T usando un FF JK
T
Q
CLK
14: Asincrnicas
43
Latch Transparente
Un latch transparente
realimentado
puede
verse
1
0
CLK
como
un
mux
FF D
D Q(k+1)
0 0
1 1
14: Asincrnicas
44
S
P
R
Si G y D estn un tiempo
suficiente en 1 se llega
al estado estable
PQRS=0101
45
S
P
14: Asincrnicas
47
X = (z Init)
Y = x
Y Z
Init
z
Z = y
001
010
011
100
101
110
111
111
110
110
101
101
100
100
011
110
010
101
001
100
000
14: Asincrnicas
49
Multivibrador Monoestable
El siguiente circuito permite generar un pulso de ancho
programable
Se emplea para generar temporizadores que generan eventos
despus de un tiempo dado
Q
Dispara