Beruflich Dokumente
Kultur Dokumente
Unidad N° 2
Biestables
Contadores - Registros
INTRODUCCION
Página 1
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
o delay). Aquí las letras para las entradas J y K no tienen ningún significado especial, sólo
son para distinguir la creación más reciente y versátil de los tipos R-S.
Tal como se acaba de mencionar, dentro de los arreglos de circuitos con lógica gobernada
por reloj, se distinguen dos maneras de operarlos. Esto es, los sincronizados por nivel y los
sincronizados por flanco.
En el caso de los sincronizados por nivel, con el pulso o señal del reloj aplicado a la entrada
de sincronización se lleva a cabo una transferencia de información desde las terminales de
entrada hasta la salida; necesitándose la presencia invariable de las respectivas señales
durante un tiempo mayor a la duración del “0” o del “1” del reloj, según sea el nivel activo,
con el fin de completar la acción correspondiente en la salida del biestable. Los datos en las
terminales de entrada pueden cambiar sólo una vez, lo cual debe suceder justo después de
que ha ocurrido una sincronización.
Cuando el circuito binario ha de actuar en alguna parte de la transición o cambio de un nivel
a otro del pulso de reloj, (de acuerdo con el estado de sus entradas y salidas, y con la
interconexión apropiada de sus componentes, tanto activas como pasivas; y además si la
acción o respuesta es completa, lógicamente correcta y satisfactoria). Entonces, a tal
circuito se le asocia el término de activado por flanco. Se dice entonces que para ese
instante el cambio de nivel, normalmente repentino, se convierte en un flanco activo.
Contrario al caso de sincronización por nivel, los niveles lógicos en las terminales de entrada
no están restringidos a permanecer estáticos durante algún tiempo, sino que pueden
cambiar en cualquier momento. La figura 5.2 indica el principio de activación de estos
dispositivos.
Figura.5.2
Página 2
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Sincronización y Sincronismo
BIESTABLES
Asíncronos
RS y JK Sincronos
Este tipo de multivibrador biestable se logra mediante dos compuertas cruzadas de tipo
NOR (figura 5.3.a), o bien NAND (figura 5.3.b).
Un biestable RS consta de dos entradas: R (reset) y S (Set) y de dos salidas Q y Q’. No es
recomendable aplicar los potenciales de señal simultáneamente a las entradas S y R, lo cual
se advierte en la tabla de verdad de la figura 5.3. Además, si R se conecta a “1” o bien a S,
a través de un inversor, el arreglo que se formará se conoce como pestillo o cerrojo de datos
a la entrada S = D.
Página 3
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Figura 5.4
Sincronismo
El sincronismo solo afecta cuando actúan los biestables y no lo que hace los bietables.
Página 4
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
En la figura 5.5 se muestra un circuitos biestable RS sincronizado a partir de un RS
asíncrono, como se
observa en la tabla de
funcionamiento cuando
la señal de reloj se
encuentra en esta lógico
“0” el sistema mantiene
la salida.
Ck S R Q
1 1 0 1
1 0 1 0
1 0 0 Qt+1
1 1 1 Prohibido
0 X x Qt+1
La figura 5.6 muestra el cronograma para un biestable sincronizado por nivel alto. La figura
5.7 muestra el diagrama de un biestable sincronizado por nivel bajo
Recordando que en el circuito binario S-R hay lugar a confusión cuando ambas tienen el
potencial lógico 1, el tipo J-K presenta una opción en estos dos casos y coincide en
funcionamiento el S-R para el resto de las combinaciones posibles. El circuito binario J-K
responde a una tabla de funcionamiento que se muestra en la tabla de la figura 5.8.
Página 5
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
del estado anterior
1 1 Q’n Qn Invierte la salida respecto de su estado
anterior
Figura 5.8
Las configuraciones físicas de este tipo de dispositivos versátiles, se basan más bien en la
clase de biestables llamados ordenador seguidor, y comúnmente con circuitos integrados.
Como puede observarse, la fórmula que encabeza la tabla anterior, es evidente la
retroalimentación de las dos señales (complementarias) de salida haciendo la conjunción
lógica con la señales de entrada.
Sincronismo
De la misma forma que lo estudiamos para el SR, el biestable JK puede ser del tipo
sincrónico
Ck J K Q
1 1 0 1
1 0 1 0
1 0 0 Qt+1
1 1 1 Q’t+1
0 X x Qt+1
Página 6
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
CIRCUITO BIESTABLE TIPO D
Este arreglo tiene varias formas posibles de construcción. Es útil cuando en la salida Q es
necesario seguir la historia de los niveles lógicos en una sola entrada (D) de DATOS, en los
instantes apropiados después del arribo y retiro de los pulsos de reloj.
Es decir, la salida Q será una replica de la señal digital en D en ciertos instantes del pulso,
tras sufrir un retardo (cuando Qn = D) promedio casi igual a la duración del nivel 0 del reloj,
o permaneciendo Qn si D = Qn. Por lo tanto, una expresión matemática válida viene a ser
Qn+1 = D, cuya tabla de transición resulta obvia por ser las entradas 1 y 0 o 0 y 1
únicamente. Si el nivel lógico de la señal de reloj pasa a 0, el circuito biestable debe
almacenar la señal D.
Un circuito para sincronización por nivel, que reúna las características, se puede realizar
conectando un inversor de S’ a R’ y formar una sola entrada, como se muestra en la figura
5.11.
Figura 5.11
Para que las salidas Q y Q de este circuito binario tengan cambios de nivel lógico
complementario, en función de los potenciales aplicados a las entradas, habrá de transcurrir
un retardo un poco mayor que la duración de la parte activa del pulso de reloj. Esto tiene la
Página 7
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
finalidad especial de generar las salidas de la última etapa (seguidor) y que sean igual a las
salidas de una etapa anterior llamada ordenador. Estas serán la consecuencia de los niveles
de voltaje permanentemente presentes en las entradas de información; es decir, las señales
de entrada originales deberán estar presentes, por lo menos, desde la aparición del borde
positivo del pulso de reloj, hasta que termine la excitación del borde negativo sobre el
seguidor. Por lo tanto, las salidas del circuito biestable, particularmente del seguidor,
cambian de estado hasta que está por terminar el descenso del borde negativo de la señal
del reloj.
El arreglo ordenador seguidor en principio está compuesto de dos circuitos biestables tipo S-
R. Sin embargo, las configuraciones relativamente recientes se producen de preferencia
para el tipo de entradas J-K. Un arreglo posible se muestra en la figura 5.13(a).
Estos dispositivos biestables con ordenador seguidor, se diseñan de tal forma que no todas
las compuertas dejan propagar los efectos de al menos un cambio repentino de nivel en las
entradas, bien sea positivo o negativo, sino que bloquean y desbloquean apropiadamente el
paso de los transitorios de señal, de acuerdo con el avance del pulso de reloj. (figura
5.13(d)). Por esta razón habrá incorrección si se trata de seguir el flujo de señales de
entrada a salida, para un instante dado en la forma de onda del pulso sincronizador, al
pretender comparar inmediatamente dicho resultado con el de la tabla de verdad. Será
opción que algunas de estas unidades incluyan entradas directas adicionales para
preposicionamiento y prerrestauración.
Nótese que para el caso particular en el que se mantengan J = 1 = K, simultáneamente
cuando PJ = PK 0, el circuito biestable cambiará alternadamente al estar por terminar el
borde negativo del pulso de reloj. Entonces será cuando el arreglo lleve a cabo la función
de la tabla de verdad del binario tipo T, haciendo así posible un excelente (aunque quizá no
la más económica) arreglo físico para éste; con el efecto adicional de dividir binariamente
entre dos y la frecuencia del reloj.
Aquí también es posible convertir el arreglo ordenador seguidor para que cumpla la función
del biestable tipo D; ello se logrará por simple interconexión de un inversor entre J y K,
satisfaciendo permanentemente K =J (= D) y Q t+1 = J =D. Si además, tanto aquí como en el
arreglo ordenador seguidor tipo R-S, la terminal de entrada D se excita con el potencial de la
terminal de salida Q, el circuito trabajará como un biestable tipo T efectuando una división
binaria.
El arreglo ordenador se justifica por ser el apropiado para reducir posibilidades de
asincronía, dado que no todos los elementos están perfectamente apareados y sus
respuestas simultáneas no son idénticas para cada etapa similar.
Con ello se evita que, por distinta rapidez de cambios, se hagan presentes las llamadas
carreras locas en la propagación de señales hasta la salida.
Página 8
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Qt J K Qt+1 PJ PK R J K Q
0 0 X Qt 0 1 0 X X 0
0 1 X 1 0 1 1 X 1 X
PJ=0
1 X 0 Qt 1 0 0 X X 1
PK=0
1 X 1 0 1 0 1 1 X X
X 1 1 Q’t 0 1 X X 0 0
1 0 X 0 X 1
1 1 X X X X
Figura 5.13 b) Tabla de verdad con PJ y PK desactivadas
c) Tabla de verdad con PJ y PK activadas
Página 9
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
El circuito podrá armarse fácilmente en función de los biestables S-R, J-K o D. En la figura
5.15 se muestran las formas de onda de las señales de reloj y salida
Página 10
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Una aplicación común del latch de NAND es eliminar los rebotes mecánicos que se
producen en un interruptor. El siguiente circuito ilustra el funcionamiento.
Se colocan resistencias de pull-up para fijar un uno lógico en las entradas al aire. Se emplea
un interruptor de dos posiciones. Se denomina SPDT (polo simple, doble garganta), es decir
existe un punto común, por donde se ingresa la señal, y normalmente un contacto está
cerrado (obviamente el otro está abierto). Se marcan NO (normaly open) y NC (normaly
closed).
Al operar el interruptor se produce un movimiento mecánico que impactará al conector en la
otra posición. En forma microscópica, y debido a choques semi-elásticos, se producen
rebotes. Pueden ser varios rebotes, el proceso mecánico termina después de 5 mseg
aproximadamente. El contacto móvil no produce problemas al despegarse del otro contacto.
La forma de onda en el interruptor, al hacer contacto, exhibe un flanco de bajada seguido de
varios pequeños pulsos hasta que se estabiliza en un valor cero, esto debido a que el
interruptor ha dejado de moverse. Entre el primer canto de bajada y el primer flanco de
Página 11
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
subida debido a los rebotes transcurren 500 nanosegundos aprox. Pero este tiempo es
mucho mayor que el de propagación a través de dos compuertas. En la figura anterior se
está en set, al cambiar el interruptor, el latch conmuta y permanece en reset, ya que absorbe
múltiples pulsos en reset. Igual cosa sucede al volver a operar el interruptor, se cambiará de
estado a pesar de los rebotes. Las salidas Q y Qn están libres de rebotes.
Este elimina rebotes requiere un interruptor de tres terminales, que suele denominarse
SPDT. Existen otros diseños, basados en interruptores de dos terminales (SPST simple
polo, simple throat), que pueden conectar o desconectar dos puntos.
El siguiente circuito elimina rebotes empleando un latch de NOR:
Página 12
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Página 13
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
El latch de nor inicialmente está en set. En (1) llega un flanco de subida en K, el cual origina
un flanco de subida en el control interno del latch de NOR, llevando a uno la excitación R; lo
cual hace cambiar a Q y luego a Q'. El cambio de Q también origina un canto de bajada en
R, lo cual deja en condiciones normales al latch de NOR.
En (2) se aprecia una orden de set, en J. Lo cual lleva a excitar S, que inicia la conmutación
del match interno; y el cambio de Q' lleva a cero a S, dejando en condiciones predecibles al
latch.
En el instante (3) se inicia el modo toggle, que se detiene al llevar a modo hold al JK, en (4).
En el modo toggle, con J y K iguales a uno, se puede dejar pasar sólo una de las entradas
hacia el latch.
Esto puede lograrse dejando pasar K si Q=1, ya que esto implica resetear el flip-flop. Y dejar
"pasar" J si Q=0.
Este diseño tiene restricciones del ancho de pulso del reloj. Como puede comprobarse esta
restricción se requiere en el modo toggle; es decir con J y K iguales a uno. Para el análisis
se asume que el flipflop está en modo reset.
Cuando el reloj sube, habilita la excitación S, después de ∆J. A su vez este cambio
desencadena la conmutación del latch, bajando Q' después de ∆S, y luego subiendo Q
después de ∆R. Al mismo tiempo que se levanta Q, se inicia la propagación, a través de la
compuerta habilitada por K y el reloj de un canto de subida en R, lo cual ocurre después de
∆K. Si se llega a producir la excitación R, el latch volverá a conmutar; salvo que el reloj sea
Página 14
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
angosto y baje antes que Q suba. Es decir ancho del pulso del reloj debe ser menor que :
∆S + ∆J+ ∆R
Si se cumple el requerimiento del ancho del reloj, además se requiere que ∆J < ∆R +∆K,
para que no se dé el caso que Sy R sean iguales a uno.
El problema de este diseño es que al cambiar de estado, necesariamente se pasa por
estado 00; es decir los cambios se producen con el reloj en alto.
Para mantener conducta predecible, las entradas no deben cambiar estando el reloj en alto.
Y si dichas entradas provienen de otro flip-flop similar (es decir son salidas de éste), se llega
a la conclusión que para un flip-flop cualquiera: No se pueden cambiar entradas y salidas,
de un mismo flip-flop, en el mismo pulso de reloj.
Para disolver estas restricciones hay dos soluciones.
Página 15
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
CONTADORES
Página 16
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Es común para muchos fabricantes de circuitos integrados producir los módulos apropiados
para contadores en paquete de cuatro circuitos biestables, es decir, para cuatro dígitos
binarios. Obviamente, si se necesita ampliar para cuentas mayores que 16 (=24 ), entonces
será necesario encadenar otro conjunto similar que permitirá contar hasta 256 pulsos y así
sucesivamente, en forma ascendente o descendente según el encadenamiento interno, etc.
Si se repasa el sistema decimal codificado en binario, se recordará que cuatro dígitos
binarios determinan los dígitos decimal desde 0 hasta 9. Basándonos en ello y el criterio
anterior, puede construirse un contador por décadas con decimales codificados en binarios.
Lo que se necesita es borrar (o restaurar a 0000) en la siguiente cuenta, después de llagar a
1001 ( 9 decimal); una manera de lograrlo es mediante una compuerta decodificadora que
Página 17
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
detecte el fin de la cuenta, asociada con un arreglo de biestables ordenador seguidor con
entradas tipo J-K, como se muestra en la figura 5.19.
Hasta ahora hemos visto contadores que pueden contar en forma ascendente o
descentente. En el circuito de la figura 5.20(b) vemos un contador asíncrono capaz de
contar en forma ascendente o descendente según sea el estado de la línea de control
MODO.
Este contador requiere de un circuito adicional para el seteo inicial, si el contador se pone
como ascendente (MODO = 1) entonces la posición inicial será “0000”, en caso contrario
con MODO = 0 la posición inicial será “1111”. En la figura 5.20(a) se muestra un circuito que
activa el Reset (0000) o el Preset (1111) con una única señal de INICIO y según sea el
estado de la línea MODO.
Página 18
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Bloque
Contadores asincrónicos: Queda claro que las salidas Q de los biestables son también
relojes. Q0 tiene una frecuencia que es la mitad de la del reloj externo Ck. Así por ejemplo si
Ck = 66 Hz tendríamos que Q0 = 66/2 = 33Hz; Q1 = 66/4= 16,5 Hz; Q2 = 66/8 = 8,25 Hz.
En la figura 5.23 se muestra un cronograma donde se han exagerado los retardos de los
biestables. Así desde que aparece el flanco descendente en Ck hasta que la salida toma el
valor “1” pasa un tiempo tpd. Es importante visualizar que por ser una estructura asíncrona
los retardos se acumulan de manera que el retardo total del contador es de n * tpd donde
n es la cantidad de etapas del contador.
La frecuencia máxima del contador queda entonces limitada por:
1
f max Ck
n * tpd
Página 19
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Contadores sincrónicos: Para este tipo de contadores se puede observar que los retardos no
se acumulan, sino que se superponen, ya que todos los JK evolucionan a la vez y no se
arrastran unos a otros. De este modo el tiempo de evolución es:
Tevol = tpd + tand
En este tipo de contadores se debe tener en cuenta además los tiempos thold (tiempo de
mantenimiento) y tsetup (tiempo de establecimiento). El primero no es problema ya que tpd
> thold. Ahora
Tevol = tpd + tand + tsetup
Ahora la frecuencia máxima de conteo es:
1
f max Ck
tpd tan d tsetup
Los pasos para diseñar un contador asíncrono de modulo inferior al posible son:
1. Obtener el circuito asíncrono correspondiente al modulo completo
Página 20
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
2. Decodificar mediante una compuerta NAND el primer estado no deseado
3. Conectar la salida de la NAND a las entradas Rest o Preset para forzar el primer
estado valido.
Como se puede ver en la figura al aparecer el primer estado no deseado se genera un
GLICH que puede dar problemas, la duración de este GLICH esta directamente relacionada
con el tiempo de actuación de la NAND y del Reset (o Preset)
Página 21
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Una aplicación muy frecuente del circuito biestable tipo D, es precisamente en memorias
binarias o registradores de desplazamiento. En este tipo de biestables los datos
secuenciales que se presentan a la entrada D, aparecen en la salida Q, respectivamente, un
pulso de reloj después. Conectar en cascadas con circuitos biestables con este principio,
significará que la sucesión de datos (0s) y (1s) se irá desplazando hacia la última o enésima
etapa hasta ser activada. Se necesitarán entonces n pulsos de reloj para desplazar n dígitos
en un registrador de n etapas de corrimiento; debe entenderse que el primer dígito alcanzará
la salida de la enésima etapa, mientras que el último, o más bien el enésimo dígito binario
en la sucesión de entrada, aparecerá en la salida de la primera etapa.
La variedad de registradores de corrimiento que pueden realizarse es enorme. Esta abarca
desde los basados en tecnologías de TTL y CMOS en circuitos discretos, hasta las
configuraciones de circuitos integrados más recientes; además de sus diferentes formas de
transferir los datos entre entrada y salida del dispositivo. De acuerdo con ello, y de una
manera un tanto general, se agrupan en:
a) Los que reciben los datos en serie y la salida es en serie (ESSS).
b) Los de entrada en serie y salida en paralelo (ESSP).
Página 22
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
c) Los de entrada en paralelo y salida en serie (EPSS).
d) Los de entrada en paralelo y salida en paralelo (EPSP).
Dependiendo de la forma de conectar el enlace de biestable a biestable, la información
podrá desplazarse a la derecha o a la izquierda. Esto sucede dentro de un mismo
registrador, desde donde también pueden transferirse datos binarios, codificados o no, a
otros registradores destinatarios de estímulo lógico en el borde izquierdo o en el derecho.
En este caso la entrada es BIT a BIT y la salida se ofrece en paralelo, por eso se lo
denomina conversor serie / paralelo.
Página 23
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Como vemos en la figura 5.27, el circuito es semejante al serie / serie solo que los puntos
donde se toman las salidas son diferentes.
En estos circuitos la presencia de un pulso de reloj hace que los biestables se carguen con
los datos presentes en sus entradas “D”.
La figura 5.29 muestra un circuito para un registro de 4 bits de entrada y cuatro BIT de
salida. Los biestables se activan por flancos ascendentes de la señal de reloj (pulso).
Página 24
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Una versión muy utilizada es aquella donde se modifica la activación de modo que los
biestables se activen por nivel, un registro con estas características se denomina LATCH.
En un LATCH cuando la línea de activación (pulso) se encuentra en “1” la salida de los
biestables sigue a la entrada, el registro se comporta de forma transparente frente a las
entradas, ahora bien cuando la señal pasa a estado bajo “0” el registro retendrá el último
valor de la entrada antes del flanco descendente. Es por esto que en un LATCH la línea de
sincronismo podría denominarse simplemente línea de Enable y si esta en alto el registro se
comporta como un cerrojo abierto y si esta en bajo diremos que el cerrojo esta cerrado.
En la figura 5.30 se muestra un esquema simplificado de la aplicación de un cerrojo (Latch)
Entre los registros disponibles del tipo Paralelo / Paralelo se encuentra el 74174, 74175,
74273.
Este registro utilizado domo conversor paralelo / serie, carga su entrada en un solo flanco de
la señal de sincronismo y se descarga en n flacos.
El circuito de este registro se complica respecto de los anteriores ya que las entradas son
controladas por un multiplexor que decide si los biestables reciben los datos de la entrada
(paralelo) o si se conectan para actuar como desplazamiento (serie)
Página 25
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Página 26
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
se utiliza una señal que llamaremos SENTIDO, si Sentido toma e valor bajo (0) el
desplazamiento será de izquierda a derecha y si toma el valor alto (1) será a la inversa.
Para la implementación se utiliza un multiplexor como se muestra en la figura 5.33
Página 27
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Página 28
UNIVERSIDAD NACIONAL DE CATAMARCA
Facultad de Tecnología y Ciencias Aplicadas
Arquitectura de Computadores
Bibliografía
Página 29