Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENIDOS:
1.1. Modelos para circuitos secuenciales. 1.2. Dispositivos de memoria 1.3. Latches. 1.4. Flip Flop`s. 1.5. Entradas Asncronas.
OBJETIVOS:
Al finalizar el presente captulo, el lector estar capacitado para: 1. Comprender con precisin los diferentes
modelos de sistemas digitales secuenciales. 2. Describir el principio de funcionamiento de los diferentes tipos de latch y flip flops.
1.1.
MODELOS PARA CIRCUITOS SECUENCIALES El concepto de secuencial se aplica no slo a sistemas digitales. Por ejemplo, un elevador es un sistema secuencial ya que las acciones que emprende dependen de las seales de control ingresadas por el teclado de la cabina, y adems, de que el elevador sepa previamente su estado actual (en qu piso se encuentra, si va de subida o de bajada).
Para llegar a un estado requerido muchas veces es necesario transitar por estados intermedios o de transicin.
Los
sistemas
digitales
combinacionales
se
x1 xn CIRCUITO COMBINACIONAL
z1
.
zm
zi
fi ( x1 , x2 , x3 , ..., xn )
i 1,2,3, ..., m
Esta ecuacin determina que la salida depende nicamente de las entradas, que como sabemos, pueden ser 1 0.
Se mencion anteriormente que el principio de un circuito secuencial radica en que el sistema debe considerar su estado anterior, la nica forma de lograr esto es usando elementos que sean capaces de recordar: memorias.
Considerando esto, podramos plantear una estructura similar a la siguiente para un sistema secuencial:
x1
z1
.
xn CIRCUITO COMBINACIONAL y1 ... yr MEMORIA
Fig. 1.2: Circuito secuencial.
Y1 ... Yr
.
zm
En este diagrama tenemos que: x1 xn: entradas. z1 zm: salidas. y1 yr: estado presente o actual. Y1 Yr: estado siguiente. El circuito se puede expresar como:
zi Yi
Estas ecuaciones tambin pueden ser escritas en forma vectorial, de la siguiente manera:
z Y
Donde:
g ( x, y ) h ( x, y )
z1 z2 , ... zm
x1 x2 , ... xn
y1 y2 , ... yr
Y1 Y2 ... Yr
Esto se logra mostrando claramente la relacin entre la entrada, salida, estado presente y estado siguiente.
El Diagrama de Estados es una representacin grfica de un circuito secuencial, en la que los estados aparecen como crculos con su
denominacin en su interior, las transiciones de estados (de presente a siguiente) se indican con arcos de flechas, las cuales van rotuladas con el valor de la entrada y la salida que ocasiona y genera, respectivamente, la transicin
representada.
Estado siguiente Y
y Estado actual
Este Diagrama de Estados muestra la transicin del estado actual (y) al estado siguiente (Y) ocasionada por una entrada igual a x, adems podemos ver que esta transicin tiene como
x/ z
consecuencia una salida igual a z en el circuito secuencial. Podramos adems concluir que esta transicin es irreversible, ya que no existe una flecha que vaya de Y a y.
La Tabla de Estados es una herramienta tabular que sirve para representar un circuito secuencial, mostrando las relaciones entre variables.
En una tabla de estados las entradas se colocan en la primera fila, los estados actuales ocupan la primera columna, de modo que en el interior de la tabla podemos ubicar la transicin de estados en la interseccin de la fila correspondiente y la columna de la entrada que origina la transicin mencionada.
Estado actual
Entrada x
En esta tabla podemos claramente ver cmo se establece que, partiendo de un estado actual (y) y habiendo recibido una entrada (x), el circuito secuencial transitar a un estado siguiente (Y), generando a su vez una salida z.
igualmente eficaz para representar un circuito secuencial, y se puede pasar de una a otra de forma bastante sencilla. Bastar con tener una tabla de estados o un diagrama de estados, un estado inicial y cierta secuencia de entradas para que podamos predecir cmo se comportar el
Ejemplo 1: Se tiene un circuito secuencial con una entrada x, dos variables de estado y1, y2 y una variable de salida z. Dada la tabla de estados, el estado inicial y la secuencia en la entrada, determinar:
x [y1, y2] A B C D
Solucin: Debemos notar en primer lugar que los cuatro posibles estados dados por las dos variables de estado han sido codificados con letras
Las dimensiones de la tabla son dadas por el nmero de posibles estados (filas) y por el nmero de valores posibles en las entradas (columnas), en este caso particular, tenemos una tabla de 4 filas y 2 columnas.
Resumiendo lo dicho:
Entradas:
x=0 x=1
Estados:
[y1, y2] = [0, 0] = A [y1, y2] = [0, 1] = B [y1, y2] = [1, 0] = C [y1, y2] = [1, 1] = D
10
Salidas:
z=0 z=1
B 0/1 1/1
La secuencia temporal de estados y salida ser presentada en la tabla siguiente, tomando como base la tabla o el diagrama de estados, y considerando siguiente del principalmente instante que el estado ser
actual
debe
11
0 A 0 D 0
1 D 1 B 1
2 B 1 A 0
3 A 0 D 0
4 D 0 A 0
5 A 1 C 1
6 C 0 C 1
7 C 1 D 0
8 D 0 A 0
Ejemplo
2:
Para
el
circuito
secuencial
representado en la tabla de estados mostrada, determine la secuencia de salida si la entrada es x = 0 0 1 0 1 1 0 1 0 1, el estado inicial es A. Dibuje el diagrama de estados.
Solucin: Se procede de manera similar al ejemplo anterior. Ntese que en este caso slo existen tres estados, no siempre se tendr el mximo nmero de estados posibles segn el nmero de variables de estado.
12
0 A 0 B 0
1 B 0 C 1
2 C 1 A 1
3 A 0 B 0
4 B 1 B 0
5 B 1 B 0
6 B 0 C 1
7 C 1 A 1
8 A 0 B 0
9 B 1 B 0
1/1
B 1/0 0/1
1.2.
DISPOSITIVOS DE MEMORIA
13
recordar el estado anterior del sistema, que luego determinar el estado siguiente y la salida.
En un circuito secuencial, la mayor parte de dispositivos de memoria son circuitos llamados biestables por su capacidad para mantenerse de manera indefinida y estable en uno de dos estados posibles (1 0).
Un circuito de memoria o biestable tiene una o dos entradas de excitacin, que son las que sirven para llevar al circuito al estado deseado. Los dos tipos de circuitos de memoria usados son los latches y los flip flops.
Un latch es el dispositivo cuyas seales de entrada de excitacin controlan su estado. Si la entrada de excitacin puede colocarlo slo en estado 1, este se llamar latch set. Si la entrada de excitacin es capaz de colocarlo en estado 0, se llamar latch reset. Si tiene entradas de excitacin que pueden especificar un estado estable 0 1, el latch se llamar latch set reset.
14
Un flip flop difiere del latch porque tiene una entrada de control llamada reloj o clock, que es la encargada de determinar el instante exacto en que el dispositivo cambiar de estado, segn lo indicado por las entradas de excitacin.
En ambos tipos de dispositivo las entradas de excitacin y el estado anterior determinan el estado siguiente y la salida, la diferencia est en que en el latch estos se consiguen en el instante en que cambien las entradas de excitacin; en un flip flop el cambio lo determina la entrada de reloj.
SET
RESET
15
SET
RESET
CLK
1.3.
LATCHES
Son dispositivos capaces de almacenar un bit de informacin, 1 0, segn lo indicado por sus entradas de excitacin.
A continuacin veremos cmo se implementa un latch usando compuertas lgicas bsicas y la realimentacin de sus seales.
16
0 0
Se puede observar claramente que si ambas entradas son cero, la salida ser tambin cero.
Si se realimenta la salida hacia una entrada, la compuerta se estabiliza con una salida cero.
0 S 0
17
1 S 1
1 0
Este arreglo asume entonces el valor 1 en forma permanente en su salida, no se altera aunque la entrada S cambie nuevamente de valor. Este arreglo recibe el nombre de LATCH SET por obvias razones.
18
0 S 0
0 R 0
0 1 Q
Como se puede apreciar, si las dos entradas de la compuerta son cero, la salida ser 1 y por efecto del inversor, la salida ser 0.
19
1 R 1
1 0 Q
Si la entrada R vuelve a ser cero, la salida de la compuerta (Q) seguir siendo 0 por la
1 R 0
1 0 Q
La salida Q se mantendr en 0 ignorando cualquier cambio introducido en la entrada R, se ha constituido un dispositivo denominado LATCH RESET.
20
Q R
Fig. 1.15: Latch reset.
Los modelos de latches anteriores no son muy tiles, sera importante poder combinar ambos diseos en uno solo.
Primero reemplazamos la compuerta inversora por una compuerta NOR configurada como inversor.
N1
Q N2
21
Desconectando la segunda entrada de N2 de Q`, podemos conseguir que esta entrada fuerce una realimentacin 0 y por lo tanto tenemos una entrada Set (S) y una Reset (R).
N1
Q N2
Ordenando la ubicacin de ambas compuertas se puede obtener la forma tpica de acoplamiento cruzado de un latch basado en compuertas NOR.
S N1
N2
22
Considerando que la funcin NAND, as como la NOR, forma un conjunto lgicamente completo, debe ser posible implementar un latch SR con acoplamiento cruzado en base a compuertas NAND, entradas. para esto deberemos invertir las
23
S N1 Q
R R
N2
Si las entradas son S = 0 y R = 0, el arreglo conserva los datos anteriores, cumpliendo la funcin de mantenimiento, almacenamiento o HOLD.
En este caso, al recibir las compuertas NAND un 1 en S o R, se comportan como inversores, entonces N1 recibe Q` y genera Q`` = Q, que a
24
N2 : (S = 1, R = 0) : Q` = (R` . Q)` = (0` . 1)` = (1 . 1)` = 1` = 0 Q = 1 N1 : (S = 0, R = 1) : Q = (S` . Q`)` = (0` . 1)` = (1 . 1)` = 1` = 0 Q`= 1
En conclusin:
con S = 1, Q = 1 y Q` = 0
(set)
25
En estas condiciones, se tiene un latch set reset con entradas activas en nivel bajo.
26
Si ambas entradas fueran 1 a la vez, o sea S` = R` = 0, las salidas de ambas compuertas seran 1, lo cual sera contradictorio: Q = Q` = 1? Por lo tanto S = R = 1 es un estado ilegal en el latch, se le llama tambin entrada prohibida.
A continuacin veremos algunos diagramas de tiempo que nos permitirn comprender de forma ms explcita el comportamiento de los latches desarrollados en los puntos anteriores.
27
El primer diagrama de tiempo corresponde a un latch RS basado en compuertas NOR, es decir, tiene sus entradas de excitacin activas en nivel alto.
SET
RESET
SET
VALORES ENTRADAS DESCONOCIDOS ILEGALES
Se puede notar claramente la forma en que las entradas de excitacin establecen valores 1 (setear) o 0 (resetear) en la salida del latch.
Si ambas entradas R y S son 1 simultneamente, las salidas Q y Q` sern 0, lo cual, como vimos, es una situacin ilgica, por lo que se considera
28
Cuando se abandona el estado prohibido S = R = 1 y ambas entradas vuelven a cero, se genera en el latch una condicin de competencia para que alguna de las salidas tome un valor y fuerce a la otra a tomar el valor contrario.
Esta competencia se delibera segn el retardo de ambas compuertas, el cual es una condicin absolutamente elctrica y no puede predecirse.
En teora, si ambas compuertas tienen el mismo retardo (cosa que en realidad es imposible), las salidas oscilaran, ya que la contienda no podra deliberarse.
En una situacin real, las compuertas lgicas introducen retardos en la propagacin de la seal, por lo que un diagrama de tiempos ms real podra ser como el siguiente.
29
SET
RESET
SET
VALORES ENTRADAS DESCONOCIDOS ILEGALES
La tabla que permite observar los valores de las entradas y las salidas originadas se denomina Tabla de Excitacin.
Para construir esta tabla se debe considerar que quienes determinan el valor de la salida son las entradas S y R adems del valor que en ese instante tenga la salida Q, la Tabla de excitacin es como la siguiente.
30
Entradas de excitacin
Estado actual
Estado siguiente
S 0 0 0 0 1 1 1 1
R 0 0 1 1 0 0 1 1
Q 0 1 0 1 0 1 0 1
Q* 0 1 0 0 1 1 x x Ningn cambio
Reset
Set
No permitido
SR
0d
0
d0
10
1
01
Fig. 1.26: Diagrama de estados del latch RS.
Para hallar una ecuacin que describa al latch, obtendremos un mapa de Karnaugh a partir de la Tabla de Excitacin, obteniendo:
31
SR Q 0 1
00 0 1
01 0 0
11 -
10 1 1
Q = S + R` Q
Dado que en los latches analizados el cambio de estado ocurre en el instante en que se da el cambio en las entradas de excitacin, es probable que para ejercer mayor control se requiera contar con una lnea de control en un latch, que defina el instante del cambio de estado o que lo inhiba, para implementar esta lnea de control se plantea el siguiente diseo:
S C R
32
Las compuertas AND en las entradas permiten que S y R lleguen al latch propiamente dicho nicamente cuando C = 1.
Si C = 0 las salidas de ambas compuertas son cero por lo que el latch estar en un estado de mantenimiento independientemente del estado de S o R.
Una variacin de este diseo consiste en incluir compuertas NAND en la entrada y usar un acoplamiento cruzado basado tambin en
compuertas NAND, para poder hacer una implementacin con un solo tipo de compuertas, lo que, como sabemos, reduce costos y
dimensiones.
S Q
Q R
33
C R R
Fig. 1.29: Latch con compuertas NAND.
La Tabla de Excitacin y el Diagrama de Estados para este latch son mostrados a continuacin:
Entrada de habilitacin
Entradas de excitacin
Estado actual
Estado siguiente
C
0 0 1 1 1 1 1 1 1 1
S
x x 0 0 0 0 1 1 1 1
R
x x 0 0 1 1 0 0 1 1
Q
0 1 0 1 0 1 0 1 0 1
Q*
0 1 0 1 0 0 1 1 x x Retencin Sin cambio Reset Set No permitido
34
10d 0dd/
0
CSR 110
1
0d d/1 d0
101
Fig. 1.30: Diagrama de Estados.
RQ CS 00 01 11 10
00 0 0 1 0
01 1 1 1 1
11 1 1 x 0
10 0 0 x 0
Q* = S C +R` Q + C` Q
Podemos notar que si C = 1 la ecuacin es idntica a la definida para el latch simple (Q* = S
35
Si C = 0 entonces Q* = Q, que equivale a decir que el estado presente del latch se mantiene igual al anterior, independientemente del valor de las entradas S y R.
CONSIDERACIONES DE TIEMPO
Para lograr que el valor colocado en D se establezca en Q se debe cumplir con ciertos requisitos con respecto al tiempo de duracin y de establecimiento de las seales.
36
D
th th tsu
tsu
Q
tw
tsu : Tiempo de configuracin. Periodo de tiempo inmediato anterior a la transicin de C durante el cual D debe ser estable.
th : Tiempo de retencin. Periodo inmediato posterior a la transicin de C, durante el cual D no debe cambiar.
37
1.4.
FLIP FLOPS
Dispositivos de funcionamiento muy similar a los latches, se caracterizan por tener una entrada de reloj que define el instante exacto en que pueden cambiar de estado.
En circuitos secuenciales sncronos se requiere tener control absoluto del momento en el que ciertas lneas toman un estado determinado y no depender de los valores que tomen las entradas.
FLIP FLOP RS MAESTRO ESCLAVO Llamado tambin Flip Flop RS Master Slave o FF RS MS.
Flip flop formado a travs de la interconexin de dos latches RS con entrada de control, como se muestra en la figura siguiente:
38
MAESTRO S S C R R Q Q QM S C R
ESCLAVO Q
CLK
S CLK R
La forma de utilizar ambos latches y sus respectivas entradas de control permite que este
39
flip flop sea controlado por una seal de reloj, ms especficamente, por el flanco ascendente de la misma.
Es un tipo de flip flop que tiene una configuracin que evita posibles inestabilidades en la salida, ya que esta slo podr cambiar en un determinado instante.
Para explicar el funcionamiento de ste flip flop nos remitiremos a la figura 1.34, que muestra la estructura de este flip flop.
Esclavo, deshabilitado (modo retencin). Esto tiene como consecuencia que los cambios en las entradas R y/o S sean asumidos por el Maestro pero no por el Esclavo.
Si CLK cambia a 1, los papeles se invierten, es decir, el FF Maestro pasa a estar inhabilitado (modo retencin) mientras que el FF Esclavo se habilita (modo compuerta) teniendo como
40
resultado que tanto la salida del FF Maestro, Q y Q`, sean quienes determinen el valor de la salida del FF Esclavo.
Se suele decir que este flip flop es activado por pulsos en la lnea CLK ya que requiere una transicin de 0 a 1 y luego otra de 1 a 0. En realidad, la activacin se da solamente por un flanco ascendente, ocurre que para que pueda producirse otra activacin, la seal CLK deber nuevamente volver a 0 para poder producir un nuevo flanco.
Para entender mejor el funcionamiento del FF RS MS nos remitiremos al siguiente diagrama de tiempos:
41
CLK
Es necesario comentar algunas caractersticas observables en este diagrama de tiempos, como el hecho ya mencionado de que los cambios en la salida podrn darse slo en el instante que ocurre el flanco de subida y condicionada por las entradas R y S y por el valor de la salida en el periodo anterior.
Cualquier cambio en las entradas R y/o S en un periodo de tiempo en el que no se da ningn flanco, no tendr ninguna ingerencia en la salida Q del FF. Incluso se puede notar que en un periodo ambas entradas (R y S) toman valor 1 a la vez, lo que constituye una entrada prohibida,
42
pero como durante este periodo no se da ningn flanco de subida, esta situacin no implica ninguna dificultad para el FF RS MS.
A continuacin veremos la tabla de excitacin del FF RS MS, en esta se podr observar que no se considera a CLK como una entrada ms ya que no toma un valor estable, como vimos, debe presentar un flanco.
S 0 0 0 0 1 1 1 1
R 0 0 1 1 0 0 1 1
Q 0 1 0 1 0 1 0 1
CLK _ _ _ _ _ _ _ _
Q* 0 1 0 0 1 1 x x
43
SR
0d
0
d0
10
1
01
Fig. 1.37: Diagrama de Estados.
Podemos
observar
que
este
diagrama
de
estados no considera el flanco como una condicionante del valor de la salida o del estado siguiente, por este motivo este diagrama es idntico al obtenido para el Latch RS Estructura NOR, por lo que podemos adems afirmar que su ecuacin caracterstica ser tambin la misma, es decir:
Q* = S + R` Q
44
Siguiendo el mismo criterio que en el caso del FF RS MS, el flip flop tipo D se crea a partir de dos latches tipo D con entrada de control,
interconectando estas de modo que las salidas del FF sean posibles de cambiar nicamente ante la ocurrencia de un flanco ascendente.
MAESTRO D D Q QM D
ESCLAVO Q
Q C C
CLK
45
Q CLK
En lneas generales y para no ser redundantes en la explicacin del principio de funcionamiento podemos decir que este flip flop tiene como objetivo el almacenamiento del valor ingresado por la entrada D en el instante en que ocurre un flanco de subida en la entrada de reloj CLK.
Lo resaltante de este tipo de flip flop es que almacena informacin presente en una lnea, independientemente del valor que esta tenga, as, este tipo de flip flop se ha constituido en uno de los ms usados como base para estructuras secuenciales mayores como registros, sistemas de memoria, etc.
46
El diagrama de tiempos que mostramos a continuacin terminar de aclarar dudas respecto a su funcionamiento:
CLK D Q
En este diagrama de tiempos es necesario hacer una observacin especial, en el 4 flanco de subida se puede observar que la entrada D cambia de valor en el mismo instante que se da el flanco y que la salida asume el valor anterior de la entrada y no el nuevo. Esto tiene una explicacin sencilla, en lo que se refiere a tipos de activacin, sabemos que la seal D es activa por nivel mientras que la seal CLK es activa por flanco, en funcin al tiempo, el flanco ocurre en el instante de la transicin de 0 a 1 mientras que
47
una activacin por nivel requiere que la lnea mantenga el nivel por un tiempo determinado, que por lo general ocurre despus de que se ha dado el flanco. En conclusin, el flanco ocurre en este flip flop cuando la seal en D an no ha alcanzado el tiempo requerido en el nuevo nivel, por lo que se asume su valor anterior.
El diagrama de tiempos y el principio de funcionamiento ya conocido nos permiten deducir una tabla de excitacin y el correspondiente diagrama de estados, que son mostrados a continuacin.
D 0 0 1 1
Q 0 1 0 1
CLK _ _ _ _
Q* 0 0 1 1
Almacenar 0 Almacenar 1
48
0
0
1
1
0
Fig. 1.41; Diagrama de Estados del FF D MS.
Q* = D
Es una versin mejorada del flip flop RS, ya que evita la combinacin de entradas prohibidas.
El flip flop JK salva el caso de las entradas no permitidas del flip flop RS, cuando R = S = 1,
49
incluyendo en este caso una funcin nueva al flip flop que consiste en invertir el valor de la salida cuando se de esta combinacin de valores en su entrada.
De lo descrito anteriormente podemos deducir que la tabla de excitacin del flip flop JK puede ser la siguiente:
J 0 0 0 0 1 1 1 1 K 0 0 1 1 0 0 1 1 Q 0 1 0 1 0 1 0 1 CLK _ _ _ _ _ _ _ _ Q* 0 1 0 0 1 1 1 0
50
JK
0d
0
d0
1d
1
d1
Fig. 1.42: Diagrama de estados del FF JK.
Para
deducir
la
ecuacin
caracterstica
JK Q 0 1
00 0 1
01 0 0
11 1 0
10 1 1
Q* = K` Q + J Q`
A partir de esta ecuacin disearemos la estructura del flip flop, obtenindose un circuito como el mostrado a continuacin:
51
K D J Q CLK CLK
J CLK K
52
Este flip flop es una variacin del flip flop JK y consiste en usar una sola entrada (T) para seleccionar una de dos funciones que puede cumplir el flip flop.
Si T = 0 el flip flop mantiene el valor existente en la salida Q, mientras que si T = 1 el valor de Q se invierte.
T 0 0 1 1
Q 0 1 0 1
CLK _ _ _ _
Q* 0 1 1 0
Mantenimiento Inversin
53
0
0
1
1
1
Fig. 1.45: Diagrama de estados del FF T.
T CLK
Dada esta dependencia del flip flop JK, la ecuacin caracterstica la derivaremos de este flip flop, quedando de la siguiente manera:
54
Q* = T` Q + T Q`
1.5.
ENTRADAS ASINCRONAS
Como se ha visto en los puntos anteriores, un flip flop se caracteriza principalmente porque su entrada de reloj (CLK) permite determinar el instante exacto en el que el dispositivo cambia de estado, permitiendo de de esta forma la
implementacin
sistemas
digitales
secuenciales sncronos, es decir, aquellos cuyo comportamiento est estrechamente ligado a una seal de reloj, la cual determinar el instante en que el sistema puede o no cambiar de estado.
Si bien es cierto, estos sistemas son sumamente importantes por su exactitud y alto grado de predictibilidad, es tambin muy cierto que en ocasiones puede resultar necesario contar con algn medio para forzar un estado en un sistema secuencial sncrono, sin que se tenga que esperar a que la seal de reloj lo autorice.
55
A las entradas que permiten poner la salida del flip flop en un valor determinado,
Estas entradas son dos, una capaz de llevar la salida del flip flop a cero (clear = Cl) y la otra capaz de llevar la salida a uno (preset = Pr).
Muchos
dispositivos
digitales
secuenciales
siguiente forma:
Cl ? CLK ? Pr Q Q
56