Академический Документы
Профессиональный Документы
Культура Документы
Introducción
Hasta ahora hemos analizado circuitos combinatorios. En este tipo de circuitos el valor de o las salidas depende del valor
de las entradas en ese instante. En los sistemas secuenciales en cambio, la o las salidas son función del valor presente y
del valor pasado de las entradas.
En la figura a continuación se muestra un diagrama de bloque de un circuito secuencial. Consiste de
un circuito combinacional y elementos de memoria que son capaces de almacenar información
binaria.
Esta información binaria almacenada en los elementos de memoria en cualquier instante definen
el "estado" del circuito secuencial. La información binaria en las entradas externas y el estado
presente de los elementos de memoria determinarán el valor de la o las salidas. Las entradas
también determinarán las condiciones para el cambio del "estado" de los elementos de memoria.
Las salidas del circuito secuencial son una función de las entradas y del "estado" presente de los
elementos de memoria. El próximo estado de los elementos de memoria también es función de las
entradas y del estado presente. En resumen, el comportamiento de un circuito secuencial se
determina por la secuencia en el tiempo de entradas, salidas y estados internos, que lo harán
pasar por un numero finito de estados.
Los elementos de memoria en un circuito secuencial se denominan flip-flops. Un flip flop posee
dos salidas, una para el valor normal y otro para el valor complementado(negado) almacenado en
él.
Flip-Flops
Un flip-flop puede construirse a partir de dos compuertas NAND o dos compuertas NOR. Estos flip-
flops se muestran en la figura. Cada flip-flop posee dos salidas, Q y Q', y dos entradas, set y clear.
Este tipo de flip-flop se denomina flip-flop SC o latch SC. (También se le conoce como set y reset o
flip-flop SR ).
Veamos como funciona un FF (flip-flop) en forma detallada. Supongamos una condición inicial
estable (que el valor de las entradas y las salidas correspondientes sean consecuentes con el
comportamiento de las compuertas).
Supongamos: S=0, C=0, Q=0 y =1.
Si en un momento determinado cambiamos la entrada S de 0
a 1, la salida de la compuerta 1 ( ) cambiará de 1 a 0. Como
esta salida es también una de las entradas de la compuerta
2, al haber un 0 y un 0 como entrada, su salida (Q) pasará de
0 a 1. Como antes, ahora la salida de la compuerta 2 (Q) es
una de las entradas de la compuerta 1. Como hubo un cambio
de 0 a 1 debemos ver que efecto tiene esto en la salida de la
compuerta 1. Las entradas son 1 y 1 a lo que la compuerta
NOR responderá con un 0 a la salida ( ). Como esta estaba
en 0, el FF queda en un estado estable y no hay mas cambios.
Para seguir analizando el comportamiento del FF veamos que sucede si volvemos a poner en 0 la
entrada S.
Nuestro estado actual es: S=1, C=0, Q=1 y =0.
Al cambiar la entrada S de 1 a 0, la salida de la compuerta 1
( ) deberá dar un 0. Como ya está en 0 esto no produce
ningún otro cambio.
Estando ahora en S=1, C=0, Q=1 y =0, si nuevamente
colocamos en 1 la entrada S, la compuerta 1 responderá a las
entradas 1 y 0 con un 0. Como la salida ( ) está en 0, no
habrá cambios.
Para finalizar, estando en S=1, C=0, Q=1 y =0, si nuevamente
colocamos la entrada S en 0, no se efectuará ningún cambio
en el estado del FF.
Con esto podemos decir que si aplicamos un pulso en S, independientemente del estado actual, (Q n) el estado futuro
será 1 (Qn+1 = 1)
Para seguir analizando el comportamiento del FF veamos que sucede si volvemos a poner en 0 la
entrada C.
Nuestro estado actual es: S=0, C=1, Q=0 y =1.
Al cambiar la entrada C de 1 a 0, la salida de la compuerta 2
(Q) deberá dar un 0. Como ya está en 0 esto no produce
ningún otro cambio.
Estando ahora en S=0, C=0, Q=0 y =1, si nuevamente
colocamos en 1 la entrada C, la compuerta 2 responderá a las
entradas 1 y 0 con un 0. Como la salida (Q) está en 0, no
habrá cambios.
Para finalizar, estando en S=0, C=1, Q=0 y =1, si nuevamente
colocamos la entrada C en 0, no se efectuará ningún cambio
en el estado del FF.
Con esto podemos decir que si aplicamos un pulso en C, independientemente del estado actual, (Q n) el estado futuro
será 0 (Qn+1 = 0)
Con esto podemos decir que si mantenemos S y C iguales a 0, el estado futuro será igual al estado presente futuro, Q n
=Qn+1
Para concluir el análisis del FF solo nos queda ver que pasa cuando tanto S como C están en 1 al mismo tiempo.
Ahora bien, las compuertas, no responden instantáneamente a las entradas, sino un tiempo
después, lo que se conoce como tiempo de retardo. El caso visto anteriormente en el que las
salidas quedaban variando indefinidamente entre 1 y 0, supone que las dos compuertas NOR son
exactamente iguales, o sea que su tiempo de retardo es el mismo. En la realidad esto es imposible
y al momento de fabricar las compuertas existen diferencias en los tiempos de retardo. Una de las
compuertas responderá mas rápidamente que la otra al bajar de 1 a 0, lo que será equivalente a
las posibilidades 1 y 2 (bajar primero S o bajar primero C). Con esto el FF quedará en un estado
estable, bien sea 0 o bien sea 1. Como no sabemos cual de las dos compuertas es la mas rápida,
no podemos determinar cual será el estado futuro. Por esta razón y por el hecho de que si ambas
entradas están en 1 las salidas son iguales y no complementadas, la condición S=1 C=1 será una
condición PROHIBIDA.
Para analizar los circuitos secuenciales, a menudo se recurre a un DIAGRAMA DE TIEMPO. Esto es
un grafico que describe el comportamiento en el tiempo de las variables de entrada y salida del
circuito. Por comportamiento queremos indicar el valor lógico (0 o 1) que toman estas variables.
Veamos el diagrama de tiempo del flip-flop SC con todos los cambios indicados en el análisis
anterior.
FLIP-FLOP SC DIAGRAMA DE TIEMPO
Podemos resumir el comportamiento del flip flop con una tabla de verdad. En ella colocaremos las
entradas S y C y el estado actual Qn para saber cual será el estado futuro Qn+1.
TABLA CARACTERISTICA
S C Qn Qn+1
0 0 0 0 S C Qn+1
0 0 1 1
Esta tabla puede
0 1 0 0 reducirse de la 0 0
Qn
0 1 1 0 forma siguiente,
1 0 0 1 obteniéndose lo que 0 1 0
1 0 1 1 se denomina tabla
característica: 1 0 1
1 1 0 indeterminado
1 1 1 indeterminado 1 1
?
Para la descripción del funcionamiento de un FF se utilizan tablas de verdad, tablas
características, ecuaciones características y tablas de excitación.
Tabla de verdad: muestra el comportamiento del estado futuro en función de las entradas y el
estado presente. Se utiliza para obtener la ecuación característica.
Tabla característica: también muestra el comportamiento del estado futuro pero de una manera
mas compacta que la tabla de verdad.
Ecuación característica: es otra forma de describir el comportamiento del estado futuro, pero a
menudo mas útil durante el análisis de circuito porque puede ser utilizada como parte de una
expresión booleana.
Tabla de excitación: se obtiene de la ecuación característica. Muestra las entradas que se
necesitan para pasar de un estado a otro. Se utilizan en la síntesis de circuitos secuenciales.
Hay que recordar que la condición S=C=1 es prohibida, por lo que la ecuación característica será
valida siempre que S∙C=0
Problemas
1. Complete el diagrama de tiempo para el siguiente circuito.