Beruflich Dokumente
Kultur Dokumente
Indice
Flip Flop - Generalidades
Tipos
Disparos
por Nivel
por Flanco
1
Flip–Flops - Generalidades
Es conveniente comenzar a estudiar en primer lugar los
Flip–Flops y luego los circuitos secuenciales sincrónicos .
Un FF es un circuito capaz de almacenar un bit .
Los FFs son circuitos secuenciales de modo fundamental,
pero constituyen los bloques básicos de los circuitos
secuenciales sincrónicos .
Guardan cierta analogía con los biestables, pero se
diferencian fundamentalmente en que poseen una entrada
de Reloj, su comportamiento es bien diferente a la entrada
de habilitación .
Los cambios en las entradas del FF que inducen cambios de
estado en la salida, están mediatizados ya que deben
esperar para modificar la salida, a que se produzca un
cambio en la señal de Reloj (llamada disparo) .
El “cambio de estado” puede consistir en:
• Mantenerse en 0
• Pasar de 0 a 1
• Mantenerse en 1
• Pasar de 1 a 0
Ing. Daniel Acerbi © - 2016 3
Tipos de Flip-Flops
Los FFs son Circuitos Lógicos de pequeña escala de
integración (SSI).
Los FFs típicos son cuatro :
– Flip-Flop D - Flip Flop mas utilizado
– Flip-Flop JK
– Flip-Flop T
– Flip-Flop RS
2
Flip Flop - Disparo
Los FFs pueden ser disparados de 2 formas distintas :
– Disparo por Nivel o pulso (amo esclavo)
– Disparo por Flanco
Y dentro de este hay disparados por :
Para la descripcion, en VHDL,
la señal del reloj si es flanco
positivo se describe como:
(CLK'event and CLK = '1') o
– Flanco Positivo (rising_edge(CLK))
Y en flanco descendente:
(CLK'event and CLK = ‘0') o
– Flanco Negativo
(falling_edge(CLK))
D Q
LE
LE
Q
Q
Señal Q atrasado
deseada
3
FF D Amo - Esclavo
D Q
D Q D Q
LE LE
Disparado
por nivel Q Q
CLK
D Q Q* Q Q* D
D Q*
0 0 0 0 0 0
0 1 0 0 0 0 1 1
1 0 1 1 1 1 0 0
1 1 1 1 1 1
Diagrama de Estados
Q D=1
D 0 1
0 0 1
0 0
Q* = D D=0 D=1
D=0
1 1
1
Ing. Daniel Acerbi © - 2016 8
4
FF D con entrada de Preset y Clear
Cuando energizamos un FF la salida Q se
puede encontrar en “0” o en “1”
aleatoriamente . D PS Q
Sería conveniente que en el momento del
encendido pudiésemos poner, de manera CLK
automática, Q en “0” o en “1” de acuerdo a
nuestra necesidad . Q
Para ello los FF comerciales tienen entradas CL
de “Preset” y “Clear”, o al menos de esta
última .
– Clear (CL) envía inmediatamente Q a 0
– Preset (PS) envía inmediatamente Q a 1 Indica CLK
A diferencia de la entrada D (entrada disparado
preparatoria), las entradas de Preset y Clear por nivel
se denominan de entradas de fuerza y
actúan independientemente de la señal del
CLK (asincrónicamente).
Ing. Daniel Acerbi © - 2016 9
D PS Q D PS Q D PS Q
Q Q Q
CL CL CL
5
Circuito del FF D Amo Esclavo completo
Entrada
Preparatoria (D),
sincrónica Esclavo
Amo
D El Reset
Entrada Q Automático
Activa Baja actúa en el
momento del
Vcc clock
encendido y
luego la
entrada queda
Q
Reset manual a un valor de
CL
tensión igual a
Vcc.
La señal no es
una señal
cuadrada
El reset tras el encendido dura hasta que la tensión sobre el
capacitor iguala a la tensión de umbral de la entrada CL,
tiempo que debería ser mayor que el que requiere para
estabilizarse la tensión de alimentación Vcc
Ing. Daniel Acerbi © - 2016 12
6
Master Reset
Este tipo de Reset, se utiliza cuando hay que resetear cadenas de
FFs, por ejemplo en registros o contadores .
El Buffer Schmitt asegura que el CL dura igual en todos los FFs .
En circuitos complejos el Reset Maestro puede ser generado por
una unidad de control que lo genera con su propia lógica .
Vcc
reloj
QAmo
7
Forma correcta de disparar por nivel
La señal D debe estar presente antes de que la
habilite la señal de clock .
Diagrama temporal de la habilitación por nivel .
Clock
Data
– Flanco positivo :
– Flanco Negativo :
8
Esquema de un FF D disparado por flanco y
entradas de Preset y Clear
Flanco Ascendente
PS
D Q
Q
CL
PS PS
D Q D Q
Q Q
CL CL
reloj
9
Principales restricciones temporales en los FF D
No debe cambiar la entrada D durante un tiempo ts previo al
flanco activo del reloj (tiempo de establecimiento o de set up)
No debe cambiar la entrada D durante un tiempo th posterior
al flanco activo del reloj (tiempo de mantenimiento o de hold)
No debe tener el reloj una frecuencia superior a un valor límite
(fmax), indicada en la hoja de datos .
La duración de las señales de CL y PS deben ser superiores a
un mínimo, dato que se obtiene de la hoja de datos .
ts = t de set up tp = tiempo
en el que el
th = t de hold tp
FF cambia de
reloj estado
tS th
D
Intervalo donde
los datos deben
permanecer
constantes
19
La entrada D El tiempo
cambia en un tmet no se
lugar no puede
recomendado precisar es
por el aleatorio
fabricante
Ing. Daniel Acerbi © - 2016 20
10
Un método para el disparo x flanco
Se presenta un flip flop D disparado por flanco:
La función del detector de Compuertas Latch SR
transiciones de impulsos es de aislación
genera un pulso angosto que
habilita el FF D. D S Q
Dicho pulso debe ser mayor
que el tiempo de demora del FF
Detector de
Transiciones de
impulsos Q
FF D - 74LS74
Diagrama
esquemático
Tabla de Verdad
11
FF D - 74LS74
ts = Tiempo de Set up
th = Tiempo de hold
FF D - 74LS74
Máxima
frecuencia de
operación
Tiempos de
propagación
Tiempos de
propagación PS
Tiempos de
propagación CL
12
Formas de onda del tiempo de propagación
Las lineas rayadas indican donde los datos pueden cambiar
en la señal D.
En las otras zonas los datos deben permanecer constante .
Disparo
flanco
ascendente
13
FF D -
CD4013
CD4013
ESCLAVO
AMO
TG : Compuerta de
Transmisión
14
CD4013
29
15
FF D - CD40174
16
FF D Disparado por flanco Positivo, con entrada de reset asincrónico
Simulación Funcional
Simulación Temporal, la
demora es propia de la
FPGA seleccionada
17
Retardadores digitales
Los Retardadores son circuitos digitales que se encargan de
demorar una señal digital .
Cuando se presenta un flanco activo del reloj, el valor que en ese
momento tenía el flip-flop A pasa al B, y A se carga con el valor
de la entrada SI (SI=Serial Input). Adviértase la importancia de
respetar la restricción temporal del tiempo de mantenimiento.
La señal presente en SI tarda 2 pulsos de reloj en aparecer a la
salida del flip-flop B
De haber n flip-flops conectados en forma similar, el atraso es de
aproximadamente n períodos de reloj.
A B
Q1 Out tdtot = 2.TClk + tdFF
SI
D Q D Q
clock clock
Q Q
Formas de Onda
Las formas de onda del circuito retardador son :
A B
Q1 Out
CLK
SI D D
Q Q
SI clock clock
Q Q
Q1
Out
tdff
El dato de la entrada se ve
demorado 2 pulsos de
clock
18
Retardador construido con 2 Latch
Nótese que el retardo digital no puede lograrse empleando
latches transparentes, porque con la aparición del LE todos
los latches transparentan y toman el estado de la entrada I.
A B
I
D Q D Q
“1”
LE LE
Q Q
Las transiciones se
Señal
producen en el
flanco descendente
sincronizada
de la señal de clock
19
Sincronizador de señales asincrónicas donde
pueden existir problemas de metaestabilidad
La metaestabilidad puede afectar a los FFs usados para
sincronizar entradas asincrónicas; ya que el dato puede
cambiar en la ventana ts + th.
La probabilidad de que un FF entre en estado metaestable y
el tiempo de permanencia en dicho estado depende del
proceso de fabricación y de las condiciones ambientales.
Generalmente los FFs pasan rapidamente a un estado
estable.
Si la salida del FF es muestreada en el estado metaestable;
se propagará un valor indefinido a la lógica a la que este
conectado.
Por lo detallado anteriormente debemos modificar el circuito
planteado en la diapositiva anterior para lograr un mejor
funcionamiento.
El circuito es el siguiente :
Las transiciones se
producen en el
flanco ascendente de
la señal de clock
20
Sincronización de entradas asincrónicas
Analizamos un circuito para sincronizar pulsos mayores que el periodo
del reloj.
Los “1” o “0”, asincrónicos pueden tener distintas duraciones.
Los “1” y “0” a la salida tienen la duración del período del reloj.
La condición es
que solo entre
un pulso
asincrónico por
cada período de
reloj
21
Sincronización de entradas asincrónicas
Eliminación de pulsos espureos
1 2 3
Q=f/2 CLK
D PS Q
f D
CLK
Q/ = D
Vcc Q
Q
CL
R
2.T
C
Equivale a f/2
Circuito de Reset
Asincrónico, pone Q=0,
en el encendido 44
22
Descripción del Divisor de frecuencia por 2
Describimos, usando “PROCESS” el Divisor, y para ello utilizamos el
FFD .
f f/2
Divisor x 2
23
Circuito del Flip Flop JK y ecuación característica
El nombre del Flip Flop JK, proviene de Jack Kilby,
ingeniero electrónico quien colaboro con el diseño de los
primeros IC.
Para implementar el FF JK, partimos de tener como base el
FF D ( en la familia CMOS, es el FFD el FF base del resto ).
La ecuación característica del mismo es :
– Q* = J.Q + K.Q
El circuito es el siguiente :
Diagrama esquemático
J
PS PS
D Q J Q
K
clock clock
Q* = D = JQ + K Q Q K Q
CL CL
47
Q* = J.Q + K.Q J 00 01 11 10
J K Q*
0 0 0 0 0 Q
J K Q Q* 0 1
0 1 0
0 0 0 0 1
1 1 0 1 1 0 1
0 0 1 1 1 1 Q
0 1 0 0
Tabla de Excitación J=1
0 1 1 0
Q Q* J K
0 1
1 0 0 1
0 0 0 X J=0 K=0
1 0 1 1 K=1
0 1 1 X
1 1 0 1 1 0 X 1 El FF JK debe ser
siempre disparado
1 1 1 0 1 1 X 0 por flanco, ya sea
positivo o negativo
Ing. Daniel Acerbi © - 2016 48
24
Aplicaciones de los FFs JK
Algunas de las aplicaciones de estos dispositivos son :
– Se los utiliza principalmente en contadores
– Se los utiliza frecuentemente en los circuitos
secuenciales sincrónicos, ya que al poseer varias X
( no importa ) en su tabla de excitación, permite
lograr simplificaciones importantes en los mapas de
Karnaught que implementaran la lógica de dichos
circuitos
– Rara vez los podemos encontrarlos en Registros de
Desplazamiento
– Divisores de frecuencia
CD4027
Doble FF JK
25
Circuito interno - CD4027
Podemos distinguir en el diagrama un FF D Amo Esclavo y
la lógica con la que se obtiene el FF JK .
Lógica para
lograr las
entradas JK,
a partir de
un FF D Amo
Esclavo
AMO ESCLAVO
Compuertas de Transmisión,
se la usa para el manejo del
clock disparado por flanco
CD4027 Doble
FF JK
Observar como
varía la
frecuencia
máxima de
operación con la
tensión de
alimentación .
26
FF D a partir de un JK - Procedimiento
27
Circuito
J=D PS
D
J Q
clock
K=D
K Q
CL
Descripción en VHDL de un FF JK
En esta segunda descripción al
FF mencionado es descripto
mediante su formula
28
Flip Flop T
El Flip Flop T surge de unir ambas entradas de un Flip Flop
JK. El nombre proviene de “Toggle” que significa cambio.
Este FF no es adquirible comercialmente, si se lo desea
utilizar se debe implementar a partir de un FF JK .
Debe ser siempre disparado por flanco .
Su circuito es el siguiente :
PS PS
T
J Q T Q
clock clock
K Q Q
CL CL
Q* = T ⊕ Q Q
CL
29
VHDL de un FF T, disparado por flanco positivo
FF T implementado con un FF D
PS
D Q
T
clock
Q
CL
Q* = D = T ⊕ Q
Ing. Daniel Acerbi © - 2016 60
30
Divisor de frecuencia por 2
Este circuito dividirá la señal cuadrada que se
encuentra en la entrada del Reloj por 2
Q* = T ⊕ Q f= 1/T
Vcc T
Vcc Q
Q
CL
R
2.T
C
Equivale a f/2
Circuito de Reset
Asincrónico, pone Q=0,
en el encendido 61
Divisor por 8
1 1 1
T Q T Q T Q
Q Q Q
tdtot = 3 . tdFF
31
Descripción de un divisor de frecuencia x 8
f f/8
Divisor x 8
Diagramas temporales
Simulacion Funcional
Simulacion Temporal
Tf f/8
32
Contador Asincrónico módulo 8
Este contador, también se puede comportar como un divisor de
frecuencia por 8 si tomamos la señal por Q2, Q1 y Q0 .
El pulso a contar no llega a todos los FFs .
0 Q0 1 Q1 2 Q2
1 1 1
T Q T Q T Q
pulsos
a contar
pulsos a contar
Q0 0 1 0 1 0 1 0 1 0
Dibujo las
señales 0 0 0
Q1 0 1 1 1 1 0
en las
salidas Q
de los FFs 0
Q2 0 0 0 1 1 1 1 0
Ing. Daniel
Ing. Daniel
Acerbi
Acerbi
© - 2016 65
66
33
Descripción en VHDL del contador asincrónico módulo 8
Diagrama temporales; en esta descripción se debe setear la
pantalla “Initial Timming and Clock Wizars”
67
Flip Flop SR
Es similar al JK (S es la homóloga de J y R la de K),
pero no admite que ambas entradas sean 1. El JK
puede reemplazarlo en todas las aplicaciones .
Este FF puede ser disparado por nivel ( Amo Esclavo )
o por flanco .
J K Q Q* S R Q Q*
0 0 0 0 0 0 0 0
0 0 1 1 0 0 1 1
0 1 0 0 0 1 0 0
0 1 1 0 0 1 1 0
1 0 0 1 1 0 0 1
1 0 1 1 Diferencia 1 0 1 1
1 1 0 1 1 1 0 prohibido
1 1 1 0 1 1 1 prohibido
Ing. Daniel Acerbi © - 2016 68
34
Tabla de Verdad y Ecuación característica
RQ
S 00 01 11 10
Tabla de Verdad
0 0 0
S R Q Q*
0 1
0 0 0 0 1
1 1 X X
0 0 1 1
Q* = S + RQ
0 1 0 0 Tabla de Excitación
70
35
Diagrama lógico del SN54L71
Entradas de fuerza
36
Comparación entre los FFs
Los Flip-flops RS están casi en desuso y fueron reemplazados
por los JK ya que en su tabla de excitación tienen mayor
numero de “X”, que permite mayor nivel de simplificación
lógica en los Ctos. Sec. Sincrónicos .
Los flip-flops T se usan en divisores de frecuencia y otras
aplicaciones específicas similares como, por ejemplo,
contadores
Los flip-flops JK se usan en aplicaciones generales cuando se
quiere simplificar la lógica combinacional asociada
minimizando el número de compuertas que emplea, sin
importar el número elevado de entradas preparatorias.
Los flip-flops D se usan:
• En aplicaciones generales, especialmente cuando se quiere
simplificar la lógica combinacional asociada minimizando el
número de entradas preparatorias que necesita generar.
Por ejemplo, porque la lógica combinacional estará a cargo
de una PAL.
• En aplicaciones específicas, ya mencionadas en las que se
saque provecho de que el estado futuro esté fijado por la
entrada actual, sin que importe el estado actual (registros,
retrasos digitales y sincronizadores)
Ing. Daniel Acerbi © - 2016 73
Fin de la Presentación
Flip – Flops
37