Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 4 Flip-Flops 2010
Tema 4 Flip-Flops 2010
A C A
t
B
B=C
t
En este ejemplo, una vez que la salida se pone a “1” por la realimentación
que existe con la entrada no hay manera alguna de que la salida siga
respondiendo a la entrada A.
+Vcc
El problema es la carga R
0V de realimentación que degrada
la operación de la compuerta.
/Q Q
/set
/reset
0V
Q
/Q
/set +Vcc
/reset
0V
REORDENANDO UN POCO:
/set
Q
+Vcc Este circuito se
denomina:
/Q FLIP-FLOP /S /R
/reset
0V
/r
τ2 P
/s/r
qp
00 01 11 10
SUPONDREMOS QUE
00 11 11 11 11
CADA COMPUERTA
01 11 11 01 01
TIENE UN RETARDO τ.
11 11 10 00 01
10 11 10 10 11 QP
Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008
Flip-Flops FLIP-FLOPS ASINCRÓNICOS
/s/r
qp
00 01 11 10
1 1
00 11 11 11 11
/s
τ1 Q
p
01 11 11 01 01 q
11 11 10 00 01 /r
τ2 P
0
1
10 11 10 10 11
QP 0
/s/r
1
qp
00 01 11 10
0 1
00 11 11 11 11
/s
τ1 Q
0p
01 11 11 01 01 1q
11 11 10 00 01 /r
τ2 P
0
1
10 11 10 10 11
QP
EL CAMBIO EN /s NO TIENE EFECTO
/s/r
qp
00 01 11 10
1 0
00 11 11 11 11
/s
τ1 Q
1p
01 11 11 01 01 0q
11 11 10 00 01 /r
τ2 P
1
0
10 11 10 10 11 1
QP
EL CAMBIO EN /r NO TIENE EFECTO
0
/s/r 1
00 01 11 10 0
qp /s
τ1 Q
00 11 11 11 11 p
q
01 11 11 01 01
/r
τ2 P
11 1
11 10 00 01 1
10 11 10 10 11 LOS ESTADOS EN ROJO
QP SON INESTABLES
Nota: En ROJO se dibujaron estados intermedios
El cambio en /s hace cambiar la salida Q luego de τ1 siendo QP = 11.
luego el 1 en q hace que pasado un tiempo τ2, pase P a 0, quedando el
circuito ya estable en QP = 10.
1
/s/r 0
00 01 11 10 1
qp /s
τ1 Q
00 11 11 11 11 1p
01 11 11 01 01 1q
/r
τ2 P
11 1
11 10 00 01 0
1
10 11 10 10 11
QP
Dependiendo de los valores relativos de los retardos el resultado final
será diferente:
Si τ1 = τ2 el circuito oscilará con las salidas cambiando entre 00 y 11 a
una frecuencia igual a 1/(2τ1) = 1/(τ2).
Si τ1 < τ2 quedarán las salidas en QP = 01 ó QP = 10 en caso contrario.
Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008
Flip-Flops FLIP-FLOPS ASINCRÓNICOS
1
/s/r 0
00 01 11 10 1
qp /s
τ1 Q
00 11 11 11 11 1p
01 11 11 01 01 1q
/r
τ2 P
11 1
11 10 00 01 0
1
10 11 10 10 11
QP
1
/s/r 0
00 01 11 10 1
qp /s
τ1 Q
00 11 11 11 11 1p
01 11 11 01 01 1q
/r
τ2 P
11 1
11 10 00 01 0
1
10 11 10 10 11
QP
1
/s/r 0
00 01 11 10 1
qp /s
τ1 Q
00 11 11 11 11 1p
01 11 11 01 01 1q
/r
τ2 P
11 1
11 10 00 01 0
1
10 11 10 10 11
QP
/s /r Q(n+1) /Q(n+1)
0 0 Prohibido Prohibido
0 1 1 0
1 0 0 1
1 1 Q(n) /Q(n)
El estado /s/r = 00 se considera prohibido debido a la posible contingencia
que se quiera pasar de 00 a 11 y no se pueda garantizar el estado final de
las salidas. Además /s /r = 00 dá Q /Q = 11 lo que no es admisible.
El estado /s/r = 11 denota la capacidad que tiene el Flip-Flop para
memorizar un evento.
Q(n+1) denota el estado siguiente.
Q(n) denota el estado actual.
/s
t
/r
t
Q
t
τ1
/Q
t
τ2
oscilación
Aquí se consideró que los retardos τ1 y τ2 son iguales.
Este circuito se
0V denomina:
FLIP-FLOP R S
/Q
+Vcc set
/reset /Q
0V
V (/set)
0V
0V
t
Vout
Vout
t t
S Q
Caso: ACTIVO EN NIVEL ALTO
FF
CLK
TABLA DE VERDAD “RS“
CLK R S Qn+1 /Qn+1 R /Q
1 0 0 Qn /Qn
1 0 1 1 0
1 1 0 0 1 Indica que no interesa el
estado de las entradas R y S.
1 1 1 Proh. Proh. Las salidas mantienen el estado
0 X X Qn /Qn anterior antes de la bajada de
CLK.
/sa
S
Q
CLK ?
/ra /Q
R
S
/sa
Q
CLK
/ra /Q
R
S
t
R
t
CLK
t
Q
t
τ1
/Q
τ2
Se considera aquí que τ1 = τ2. oscilación
J Q
Caso: ACTIVO EN NIVEL ALTO
FF
CLK
TABLA DE VERDAD “JK“
CLK J K Qn+1 /Qn+1 K /Q
1 0 0 Qn /Qn
1 0 1 0 1 Para JK = 11 las salidas estarán
1 1 0 1 0 oscilando permanentemente si
el CLK está en “1”.
1 1 1 /Qn Qn
Las salidas mantienen el estado
0 X X Qn /Qn anterior antes de la bajada de
CLK.
J /sa
Q
CLK
K /ra /Q
J
t
K
t
CLK
t
Q
t
τ1
/Q
τ2 oscilación
A diferencia del Flip-Flop RS aquí siempre hay oscilación cruzada entre Q
y /Q ya que JK=11 y se niega el estado siguiente de Q.
D Q
Caso: ACTIVO EN NIVEL ALTO
FF
CLK
TABLA DE VERDAD “D“
CLK D Qn+1 /Qn+1 /Q
1 0 0 1
Indica que no interesa el
1 1 1 0 estado de las entrada D.
Las salidas mantienen el
0 X Qn /Qn estado anterior antes de
la bajada de CLK.
S
D /sa
Q
CLK
/ra /Q
R
D
t
CLK
t
Q
t
τ1
T Q
Caso: ACTIVO EN NIVEL ALTO
FF
CLK
TABLA DE VERDAD “T“
CLK T Qn+1 /Qn+1 /Q
1 0 Qn /Qn
1 1 /Qn Qn
0 X Qn /Qn
Este Flip-Flop se denomina también “basculante” ó “toogle” ya que
la salida responde poniendo el estado negado que aparece en la
entrada cuando es habilitado por la señal de reloj cuando T = “1”.
T
t
CLK
t
Q
t
τ1
D J /sa
Q
CLK
K /ra /Q
1 1 1 /Qn Qn
0 X X Qn /Qn
T J /sa
Q
CLK
K /ra /Q
T Q
FF
CLK
“T“
/Q
DATOS Q
FF
“X“
CLK
/Q
Un Flip-Flop disparado por flanco es aquél que sólo modifica sus salidas
en un instante anterior a la detección del flanco de la señal de reloj
que activa su mecanismo interno.
Por lo tanto el FF puede ser sensible a flanco “ascendente” (ó de subida)
ó a flanco “descendente” (ó de bajada) del reloj.
TABLA DE VERDAD
↑ 0 1 0 1 FF
CLK
↑ 1 0 1 0 “JK“
↑ 1 1 /Qn Qn K /Q
0ó1 X X Qn /Qn
ó↓
DISPARO POR FLANCO
ASCENDENTE O DE SUBIDA
TABLA DE VERDAD
TABLA DE VERDAD
ESQUEMÁTICO
tSU es el tiempo de
“SET-UP” o tiempo de
AJUSTE. Es el tiempo
en que la entrada “D”
debe estar estable
antes que llegue el
flanco activo del CLK.
Caso contrario el FF
puede tomar mal el
dato.
tH es el tiempo de
“HOLD” o de manteni-
miento. Es el tiempo
mínimo que la entrada
debe mantener su
valor luego que haya
pasado el flanco activo
de CLK.
ESQUEMÁTICO
Se definen los
mismos tiempos
que en el caso
del FF “D”.
La entrada
asincrónicas /R se
activa en nivel bajo
y pone Q a “0”.
Para que el FF
funcione normal se
debe poner /R a “1”.
ESQUEMÁTICO
A C
L1
A C
“0” 1 Z D
MUX Q
“1” 2
4:1
So CLK FF
3 S1
“D“
/Q
J
CLK
CLK
tGUARDA
Retardo
CLK Q t SET-UP del FF
Retardo MUX I3 Z
1
Frec. (máx) =
Retardo FF (CLKQ)+ Retardo MUX + tSET-UP
A=“CLK”
t
X X
B=“D”
X
t
“Q”
t
SENTIDO HORARIO SENTIDO ANTIHORARIO
Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008
Flip-Flops FLIP-FLOPS SINCRÓNICOS
EJEMPLO DE APLICACIÓN:
DETECTOR DE SENTIDO DE GIRO
Bibliografía:
Apuntes de teoría:
• “Flip-Flops”. S. Noriega.
Libros:
• “Sistemas Digitales”. R. Tocci, N. Widmer, G. Moss. Ed. Prentice Hall.
• “Diseño Digital”. M. Morris Mano. Ed. Prentice Hall. 3ra edición.
• “Diseño de Sistemas Digitales”. John Vyemura. Ed. Thomson.
• “Diseño Lógico”. Antonio Ruiz, Alberto Espinosa. Ed. McGraw-Hill.
• “Digital Design:Principles & Practices”. John Wakerly. Ed. Prentice Hall.
• “Diseño Digital”. Alan Marcovitz. Ed. McGraw-Hill.
• “Electrónica Digital”. James Bignell, R. Donovan. Ed. CECSA.
• “Técnicas Digitales con Circuitos Integrados”. M. Ginzburg.
• “Fundamentos de Diseño Lógico y Computadoras”. M. Mano, C. Kime.
Ed. Prentice Hall.
• “Teoría de conmutación y Diseño lógico”. F. Hill, G. Peterson. Ed. Limusa