C6-Logica Secuencial
C6-Logica Secuencial
C6-Logica Secuencial
DE LÓGICA SECUENCIAL
1
Un circuito lógico secuencial es aquel cuyas salidas no solo dependen de sus
entradas actuales, si no también de una secuencia de entradas anterior.
El estado de un circuito secuencial es una colección de variables de estado,
cuyos valores en cualquier momento contienen toda la información pasada
necesaria para establecer el comportamiento futuro del circuito.
Estabilidad: En la figura se muestra un circuito con lazo de realimentación,
lo que implica que debe satisfacerse la ecuación booleana.
2
Si la puerta tiene un retardo de propagación distinta a cero.
Z(t)=x(t-tpd) z(t-tpd)
3
La metaestabilidad se puede producir cuando las entradas del biestable no
están sincronizadas con su reloj y no respetan los parámetros temporales
dados por el fabricante, en particular los tiempos de establecimiento
(tsetup) y mantenimiento (thold). Si el valor de las entradas cambia en el
tiempo dado por:
tsetup + thold el biestable puede quedar en estado metaestable.
Esto puede tener graves consecuencias, puesto que la salida ofrecida por
el biestable puede ser interpretada como H por unos componentes del
sistema y como L por otros, causando así un mal funcionamiento de
características impredecibles.
4
metaestable
estable estable
5
Donde gi, hi, son funciones booleanas, que podemos escribir en notación
vectorial
6
Z1 X1 Y1
Z 2 X 2 Y 2
Z ; X ; Y
... ... ...
Zm Xn Yr
7
Tablas y Diagramas de Estados: La relación funcional existente entre la
entrada, la salida, el estado presente y el estado siguiente se muestran de
manera clara en la tabla de estados o en el diagrama de estados.
Y
x/z Estado
Siguiente
Entrada/Salida
Estado
Actual
8
Tipos de circuitos secuenciales
Existen dos tipos de circuitos secuenciales:
9
El Reloj (Clock)
La Frecuencia (f): es el inverso del periodo, 1/T y está dada en Hertz (Hz).
Ejemplo:
Una señal con frecuencia de 200 MHz, corresponde a una señal que
tenga un periodo de 5 ns.
10
11
Circuito de reloj de 1 Hz
12
Consideraciones de Diseño:
13
Elementos Biestables: Tienen dos estados estables.
El elemento biestable es tan simple que no tiene entradas, y por lo tanto,
no hay manera de controlar o cambiar su estado. Cuando se le aplica por
primera vez energía al circuito, se queda aleatoriamente en uno a otro
estado y permanece ahí para siempre.
Q VE2 VS1
1 1 0
0 0 1
14
Latch Set: Una vez puesto a “1”, el latch se queda en esa condición, así varíe la
entrada.
Latch Reset: Una vez puesto a “0”, el latch se queda en esa condición así varíe la
entrada.
15
Latch Set-Reset: Estructura NOR
16
Latch Set-Reset: Estructura NAND
17
Latch SR Sincronizado: Mediante una señal de control se inhibe los
cambios de estado de un Latch SR, y se activa la señal de control para
habilitar el Latch de modo que responda a los nuevos valores de S y R.
18
FLIP-FLOPS
Un flip-flop es una celda binaria capaz de almacenar un bit de información.
Tiene dos salidas, una para el valor normal y una para el valor
complementario.
La diferencia entre los diversos tipos de flip-flops está en el número de
entradas que posean y la manera en la cual las entradas afectan el estado
binario.
Tipos
Flip-Flop SR (Latch)
Flip-Flop D
Flip-Flop JK
Flip-Flop T
19
En el mercado existen diversos tipos de biestables, que se clasifican de
acuerdo a su lógica de disparo y a su tipo de sincronismo. De este conjunto,
los de utilidad práctica se muestran en negrita en el cuadro siguiente:
20
Entradas Asíncronas.
SET
SET RESET FF J Q
Operación
1 1 Sincrónica CK
0 1 Q=1 SET
1 0 Q=0 CLEAR K Q
No se utiliza
0 0 AMBIGUA RESET
21
Convenciones de Fabricantes de CHIPS.
22
Tipos de entrada de Reloj:
23
Retardos de Propagación.
24
Retardo Inercial: Si el pulso que se aplica a una compuerta física es muy
estrecho, normalmente de ancho tw comparable o menor que el valor tpd de
la compuerta, puede ocurrir que el pulso no pase por la compuerta, que se
debe a la inercia natural o resistencia al cambio de la compuerta, por tanto
el pulso de entrada requiere cierta energía mínima y cierto ancho mínimo,
para generar una respuesta en la compuerta.
25
Tiempo de Establecimiento – Set up Time (ts): Es el intervalo mínimo que
los niveles lógicos deben mantener constantes en las entradas (J-K, S-R, D
o T) antes que llegue el flanco de disparo de reloj, de modo que dichos
niveles sincronicen correctamente en el F/F. Este intervalo, para el caso
del tipo D, se muestra:
50%
D
50%
Ck
26
Tiempo de Mantenimiento – Hold Time (th): Es el intervalo mínimo en que
los niveles lógicos deben mantenerse constantes en las entradas, después
de que haya pasado el flanco de disparo de reloj, de modo dichos niveles
sincronicen correctamente el F/F, se ilustra para el caso del tipo D.
D
50%
50%
Ck
th
27
Debe existir una “ventana” temporal antes y después de la llegada del pulso
de reloj, durante la cual la entrada debe permanecer estable e inalterable
para que pueda ser reconocida.
28
NOTA: En general Q va a representar el estado actual de la salida,
mientras que Q* representará el estado siguiente.
Flip Flop S-R: Uno de los circuitos secuenciales mas básicos es el flip flop
S-R.
29
C SR Q Q* Comentario
0 0 0 0 0 Retención
0 0 0 1 1 Retención
0 0 1 0 0 Retención
0 0 1 1 1 Retención
0 1 0 0 0 Retención
0 1 0 1 1 Retención
0 1 1 0 0 Retención
0 1 1 1 1 Retención
1 0 0 0 0 Sin cambio
1 0 0 1 1 Sin cambio
1 0 1 0 0 Reset
1 0 1 1 0 Reset
1 1 0 0 1 Set
1 1 0 1 1 Set
1 1 1 0 X No permitido
1 1 1 1 X No permitido
30
Del mapa K se obtiene: Q* = CS + C’Q + R’Q
110
0XX,10X 0 1 0XX,1X0
101
Si C = 0 → Q* = Q.
Lo que significa que el estado presente se mantiene.
Si C = 1 → Q* = S + R’Q
Ecuación Característica del Latch SR.
31
Flip Flop J-K: Si aseguramos que las entradas S-R no estarán nunca las dos
en 1, el circuito se volvería estable. El flip flop modificado se denomina J-K
en honor de “Jack Kilby” inventor del circuito integrado.
32
C JK Q Q* Comentario
0 0 0 0 0 Retención
0 0 0 1 1 Retención
0 0 1 0 0 Retención
0 0 1 1 1 Retención
0 1 0 0 0 Retención
0 1 0 1 1 Retención
0 1 1 0 0 Retención
0 1 1 1 1 Retención
1 0 0 0 0 Sin cambio
1 0 0 1 1 Sin cambio
1 0 1 0 0 Reset
1 0 1 1 0 Reset
1 1 0 0 1 Set
1 1 0 1 1 Set
1 1 1 0 1 Negado
1 1 1 1 0 Negado
33
Del mapa K se obtiene: Q* = C’Q + CJQ’ + K’Q
Si C = 0 → Q* = Q.
Lo que significa que el estado presente se mantiene.
Si C = 1 → Q* = JQ’ + K’Q
Ecuación característica del FF JK.
34
Flip Flop D: Otra modificación del flip flop S-R, es el flip flop D. Este
retiene el valor de la entrada en cada pulso de reloj.
35
C D Q Q* Comentario
0 0 0 0 Retencion
0 0 1 1 Retencion
0 1 0 0 Retencion
0 1 1 1 Retencion
1 0 0 0 Almacena 0
1 0 1 0 Almacena 0
1 1 0 1 Almacena 1
1 1 1 1 Almacena 1
36
Del mapa se obtiene: Q* = CD + C’Q
Si C = 0 → Q* = Q.
Con lo que el estado presente se mantiene.
Si C = 1 → Q* = D
Ecuación característica del FF D.
37
Flip Flop T: Este flip flop se comporta reteniendo la entrada en cada
pulsación de reloj o en la modalidad toogle.
38
C T Q Q* Comentario
0 0 0 0 Retencion
0 0 1 1 Retencion
0 1 0 0 Retencion
0 1 1 1 Retencion
1 0 0 0 No cambia
1 0 1 1 No cambia
1 1 0 1 Complementa
1 1 1 0 Complementa
39
Del mapa se obtiene: Q* = C’Q + T’Q + CTQ’
Si C = 0 → Q* = Q.
Con lo que el estado presente se mantiene.
40
RESUMEN:
41
Símbolos con Entradas Asíncronas.
42