Вы находитесь на странице: 1из 14

Circuitos Secuenciales

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 ).

FLIP-FLOP CON COMPUERTAS NOR FLIP-FLOP CON COMPUERTAS NOR


El flip-flop tiene dos estados útiles. Cuando Q=1 y =0, se encuentra en
el estado set (o estado 1). Cuando Q=0 y =1, se encuentra en el estado
clear (o estado 0). Las salidas Q y son la una el complemento de la
otra y se nombran como la salida normal y la salida negada
respectivamente. El estado binario del flip-flop se toma con el valor de la
salida normal (Q).
Para representar de forma compacta el flip flop, no es necesario dibujar
las compuertas . La representación que se utilizará será la indicada en
la figura.

Se denominará Qn al estado presente o actual, y Qn+1 al estado futuro

Cuando se aplica un 1 en ambas entradas en el flip-flop, tanto la salida Q como la va a 0. Esta


condición viola el hecho que las salidas sean complementarias. Esta condición viola el hecho de
que las salidas sean una la negación de la otra. En la operación normal esta condición debe
evitarse, asegurándose que no se aplique simultáneamente un 1 en ambas entradas.

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.

Podemos resumir el comportamiento para el FF cuando aplicamos un pulso en S(subir a 1 y bajar


a 0 nuevamente ) de la siguiente manera:

 Estando el FF en 0 (Qn = 0) si aplicamos un pulso en S el estado futuro será 1 (Q n+1 = 1).


 Estando el FF en 0 (Qn = 1) si aplicamos un pulso en S el estado futuro será 1 (Q n+1 = 1).

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)

Veamos ahora que pasa con la entrada C.


Supongamos: S=0, C=0, Q=1 y = 0. (condición en la que
quedamos anteriormente.
Si en un momento determinado cambiamos la entrada C de 0
a 1, la salida de la compuerta 2 (Q) cambiará de 1 a 0. Como
esta salida es también una de las entradas de la compuerta
1, al haber un 0 y un 0 como entrada, su salida ( ) pasará de
0 a 1. Como antes, ahora la salida de la compuerta 1 ( ) es
una de las entradas de la compuerta 2. Como hubo un cambio
de 0 a 1 debemos ver que efecto tiene esto en la salida de la
compuerta 2. Las entradas son 1 y 1 a lo que la compuerta
NOR responderá con un 0 a la salida (Q). 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 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.

Podemos resumir el comportamiento para el FF cuando aplicamos un pulso en C (subir a 1 y bajar


a 0 nuevamente ) de la siguiente manera:

 Estando el FF en 0 (Qn = 0) si aplicamos un pulso en C el estado futuro será 0 (Q n+1 = 0).


 Estando el FF en 0 (Qn = 1) si aplicamos un pulso en C el estado futuro será 0 (Q n+1 = 0).

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)

Hasta ahora hemos analizado las siguientes combinaciones:

S=1; C=0 con Qn = 0 y con Qn = 1, y S=0; C=1 con Qn = 0 y con Qn = 1


Para seguir viendo el comportamiento del FF nos quedan analizar los casos S=0; C=0 y S=1; C=1.
Para el caso de S=0 y C=0 ya tenemos los resultados. De hecho si mantenemos S=C=0 y el estado presente es igual a 0
(Qn = 0), el estado futuro, un instante después será 0 (Q n+1 = 0), y si el estado presente es igual a 1 (Qn = 1), el estado
futuro será 1 (Qn+1 = 1). Por lo tanto si S=C=0, se mantiene el estado, el estado futuro será igual al estado presente, Q n
= Qn+1

Podemos resumir el comportamiento para el FF cuando mantenemos S y C iguales a 0 de la


siguiente manera:

 Estando el FF en 0 (Qn = 0) si mantenemos S y C iguales, el estado futuro será 0 (Q n+1 = 0)


 Estando el FF en 0 (Qn = 1) si mantenemos S y C iguales, el estado futuro será 1 (Q n+1 = 1)

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.

Supongamos: S=0, C=0, Q=0 y =1.(condición en la que quedamos anteriormente.


Si en un momento determinado cambiamos la entrada S de 0 a 1, como se vio al comienzo, la
salida de la compuerta 1 ( ) cambiará de 1 a 0 quedando en un estado estable y no hay mas
cambios.
Estando ahora en S=1, C=0, Q=1 y =0, si colocamos en 1 la entrada C, la compuerta 2
responderá a las entradas 1 y 1 con un 0, y la salida (Q) cambiará de 1 a 0. Note que ambas
salidas Q y son ahora ambas iguales a 0, y aunque funcionalmente esto está bien, hay una
contradicción con el tener una salida como el complemento de la otra. Estando ahora en S=1,
C=1, Q=0 y =0, podemos hacer tres cosas:
1. Bajar S a cero, esperar que el FF se coloque en un estado estable y luego bajar C a cero.
2. Bajar C a cero, esperar que el FF se coloque en un estado estable y luego bajar S a cero.
3. Bajar S y C a cero simultáneamente.
Si hacemos lo ultimo, tendremos que al bajar S y C a 0 simultáneamente,
las dos compuertas NOR tendrán simultáneamente en sus entrada 0 y 0, a
lo que ambas responderán simultáneamente con un 1. estos unos en las
salidas Q y se reflejaran en las dos compuertas NOR que responderán a
las entradas 0 y 1 con un 0 simultáneamente. De nuevo las compuertas
responderán a las entradas 0 y 0 con un 1, y esto se repetirá
indefinidamente.

Compruebe que para la opción 1 (bajar primero S) el FF se estabilizará en


Q = 0 y = 1, y para la opción 2 (bajar primero C) en Q = 1 y
= 0.

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.

Podemos resumir el comportamiento para el FF cuando mantenemos S y C iguales a 1 de la


siguiente manera:

 Si S y C iguales a 1, las salidas ya no serán complementarias y existe la posibilidad de bajar simultáneamente a


0 lo que no nos permite determinar con certeza cual es el estado futuro.

Con esto la condición S y C iguales a 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.

Para el FF SC ya se mostró la tabla de verdad y la tabla característica.

La ecuación característica se obtiene de la tabla de verdad y Qn+1 = S + C Qn


será :

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

La tabla de excitación, que nos da el valor de las entrada para pasar de


un estado a otro y se obtiene de la ecuación característica. TABLA DE EXITACION
_
Qn Qn+1 S C
Para mantenerse de Qn=0 a Qn+1=0, sustituyendo los valores
0=S+C0 0 0
tenemos: 0 X

Así para cumplir con la ecuación característica tenemos que: S debe 0 1 1 0


ser igual a cero, y no importa que valor (0 o 1) tenga C. De esta manera,
1 0 0 1
haciendo lo mismo para todas las combinaciones se obtiene la tabla de
excitación que se muestra. Compruébelo. 1 1
X 0

El flip-flop como elemento de memoria


Si analizan detenidamente el funcionamiento del FF anterior, pueden darse cuenta que tienen la
capacidad de "recordar" cual de las dos entradas, S o C fue la ultima en estar en 1. Si el FF está en
0, (Q=0) fue porque se había aplicado un pulso en C(clear). Si está en 1 se había aplicado un pulso
en S (set). Obviando la condición S=C=1 que es un estado prohibido, normalmente el FF estará en
la condición S=C=0, que es la condición de mantener el estado. Si queremos guardar un 1,
aplicaremos un pulso ( ) en S y al quedar las entradas nuevamente en S=C=0, se mantendrá
ese estado hasta que no se realice otro cambio. Si por el contrario queremos guardar un 0, se
aplicará un pulso en C. Con esto podemos definir al FF como un elemento de memoria de 1
bit.

Problemas
1. Complete el diagrama de tiempo para el siguiente circuito.

Вам также может понравиться