Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
Flip-Flop Sincrnico D.
El siguiente circuito implementa un flip-flop sincrnico tipo D en base a tres latch de NAND.
Este diagrama es la descripcin lgica del 7474, su diseo interno es en base a redes de disparo.
preset
Dset
1
clear
1
QN
clk
R
1
Dclr
D
1
Se tienen las siguientes formas de ondas que ilustran las conmutaciones internas:
preset
clear
clk
D
Dset
Dclr
S
R
Q
QN
1
24-11-2014
29
Dset
1
S
Q
clk
QN
R
1
Dclr
D
1
s r dset dclr
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
00
1111
1111
1111
1111
1111
1111
1111
1111
1111
1101
1101
1111
1111
1101
1101
1111
01
1111
1111
1111
1111
1110
1110
1110
1110
1110
1100
1100
1110
1111
1101
1101
1111
11
1111
1111
0111
0111
0110
0110
1110
1110
1110
1000
0000
0110
0111
0001
1001
1111
10
1111
1111
0111
0111
0111
0111
1111
1111
1111
1001
0001
0111
0111
0001
1001
1111
S, R, Dset, Dclr
24-11-2014
30
24-11-2014
31
Latch transparente.
Se denomina latch a un elemento de almacenamiento de un bit. Puede conceptualizarse como un
mux realimentado. Apenas G se active(en 1), inmediatamente en Q se copia el valor de D. Cuando
G se desactiva(va a 0) la salida Q se mantiene capturada(latch) mediante la va de realimentacin.
D
1
0
G
G
S1
Q
S2
Cuando G est alto: Q sigue a D, en forma transparente; en caso contrario, Q permanece estable. El
circuito se denomina Latch D esttico, ya que mantiene el dato en Q, mientras G est inactivo, no
importando cunto tiempo permanezca bajo(siempre y cuando las fuentes permanezcan aplicadas).
Cuando D est alto(y despus de un tiempo, Q tambin estar alto), al ocurrir un canto de bajada en
G, se produce una perturbacin(un falso cero) en Q. Esto debido a que las seales S1 y S2
conmutan en tiempos diferentes. Esta perturbacin es inaceptable, pues genera oscilaciones.
Sin embargo existen dos dificultades importantes, una de ellas es si el ancho del pulso G es
demasiado angosto, esto implicara que el latch no alcanzara a setearse. Otra dificultad, y ms
importante, es si D cambia casi al mismo tiempo que el latch(candado) se cierra, con el canto de
bajada de G. En este caso no puede determinarse cual ser el valor que ser capturado.
Por estas razones, el diseo de dispositivos secuenciales debe garantizar que las entradas sean
vlidas y estables durante los perodos en que stas pueden influir sobre el cambio de estado. Para
el circuito analizado, estas restricciones son:
ancho pulso
G
D
set-up
24-11-2014
hold
32
La seal G debe permanecer activa por el tiempo que sea suficiente para que el latch pueda capturar
el dato. Esto requiere un ancho mnimo para el pulso G.
El tiempo de set-up debe garantizar que el valor de D se haya propagado a travs del lazo de
realimentacin antes de que se cierre el latch.
El tiempo de hold debe garantizar que el latch est cerrado y Q estable antes de permitir cambios en
la entrada D.
Un latch sumamente usado para construir registros en computadores es el latch transparente. Un
ejemplo de stos es el 74LS373. Un esquema se ilustra a continuacin:
D
S
D
S
QN
R
I
Dn
Enable
D
S
R
Q
QN
1
transparente
24-11-2014
33
El ancho mnimo del pulso Enable debe ser mayor que S + R. Esto para esperar que hayan
terminado las transiciones de estados internos.
D no puede cambiar I antes del canto de subida de Enable. De esta forma se generan las seales S
o R, segn corresponda, en forma confiable.
D no puede cambiar D+S+R, antes del canto de bajada de Enable, para no cambiar las entradas
mientras ocurren transiciones internas. Equivale a un tiempo de set-up. El tiempo de hold es 0, pues
con el canto de bajada de Enable, S y R quedan en 1, luego de un tiempo mn(D , Dn).
Anlisis de Multivibrador aestable.
El siguiente circuito opera como un oscilador elemental:
Y
Init
z
x
xyz
000
001
010
011
100
101
110
111
0
111
111
110
110
101
101
100
100
1
111
011
110
010
101
001
100
000
X,Y,Z
Donde se aprecia un solo estado estable (101), con Init = 0. Si Init est en cero, despus de algn
tiempo, no importando cual es el estado inicial, el sistema queda en estado 101.
Cuando llega un canto de subida en Init, se pasa a prximo estado 001 (sin carreras, ya que slo
cambia una variable de estado), debe ir a cero la variable x. Esto se produce despus de x.
24-11-2014
34
Habindose establecido el estado 001, debe efectuarse la transicin a 011, nuevamente sin carreras
y despus de y debe subir a uno la variable y. Y as sucesivamente hasta llegar al estado 101,
donde el ciclo de transiciones inestables vuelve a repetirse.
Init
Z
Y
X
Se muestra un perodo de la oscilacin. En el ciclo ocurre tpHL y tpLh para cada compuerta. Si las
compuertas son iguales, el perodo resulta: T = 3 ( tpHL + tpLH) .
Similares comportamientos tienen un nmero impar de inversores, donde la salida del ltimo es la
entrada del primero. En el caso de desear simular el circuito, es preciso colocar una seal de Init, de
tal modo de, despus de algunos ticks, llevar todas las salidas a valores lgicos estables.
Los flip-flops se clasifican como multivibradores biestables.
Multivibrador monoestable.
Este dispositivo permite generar un pulso de ancho programable. Se suele emplear para generar
temporizadores, que desencadenen eventos despus de un tiempo dado.
Consisten en incorporar un retardo, generalmente mayor que el de propagacin, pudiendo ser el
ancho del pulso generado del orden de los microsegundos. ( ver el 74LS123).
El siguiente circuito ilustra un diseo posible:
R
Q
Q'
Con la seal R se inicia el multivibrador. La componente que genera el retardo, suele ser una red
RC, que se intercala despus del inversor(y en forma externa al chip). Para fines de simulacin se
agrand el tiempo de propagacin del inversor.
Se obtienen las siguientes formas de ondas:
S
R
Q'
Q
1
Prof. Leopoldo Silva Bijit.
Disparo
24-11-2014
4
35
q qn y
000
001
010
011
100
101
110
111
0
111
101
011
001
100
100
000
000
1
011
001
011
001
000
000
000
000
Q+, Qn+, Y
Con estado inicial 100, y entrada R = 0. El canto de subida inicia la transicin a 000 sin carreras.
Luego del retardo R pasa a estado inestable 000, el que inicia otra transicin; esta vez con
carreras de las variables qn e y. En el caso del multivibrador, se asume Y mucho mayor que S.
Debido a esto llega primero al estado 010, el cual sostiene la transicin de y que an est en curso;
llegando finalmente despus de Y ( a partir del canto de bajada de q) al estado, tambin inestable:
011.
Lo cual excita a la variable qn que baja a cero despus de S. Lo cual lleva al estado estable 001.
Finalizando el ciclo del monoestable.
La entrada es R, la salida es qn. En R se aplica un canto de subida, y se inicia una ventana de
tiempo, de largo Y, en qn.
24-11-2014
36
El armado del multivibrador consiste en reponer la entrada R a cero, lo cual despus de algunas
transiciones coloca a la mquina en estado 100. Y puede volver a emplearse el temporizador, para
ello, debe esperarse un tiempo algo mayor que a Y.
Un circuito ms sencillo es el siguiente:
R
24-11-2014
37