Está en la página 1de 7

Lógica secuencial

Un circuito secuencial es un tipo de circuito lógico. Envía una salida que depende
de la entrada actual, además de la historia de la entrada. Eso lo hace diferente de
un circuito combinacional, cuya salida depende únicamente de la entrada actual.
Dada su dependencia de la historia de entrada (o entrada almacenada), los circuitos
secuenciales son particularmente útiles en la memoria de acceso aleatorio (RAM,
por sus siglas en inglés) de la computadora. Los dos tipos de circuitos secuenciales
son circuitos síncronos y circuitos asíncronos.

Los circuitos secuenciales utilizan un concepto de la teoría de circuitos llamado


lógica secuencial. La lógica secuencial se basa en el estado de las entradas, así
como en los datos almacenados en la memoria del circuito. Uno de los aspectos
más importantes de la lógica secuencial es el concepto de "flip-flops". Los flip-flops
son conmutadores internos en un circuito secuencial que son, ya sea abiertos,
permitiendo el flujo de información; o cerrados, inhibiendo el flujo de información.
Depende de una serie de factores establecidos por el ingeniero. Esto permite la
construcción de sistemas complejos que pueden completar una amplia gama de
funciones.

Usos de circuitos secuenciales


Debido a su capacidad para almacenar información para ser utilizada en un
momento posterior, los circuitos secuenciales son útiles en muchas aplicaciones,
incluyendo la memoria de la computadora. Los circuitos secuenciales también usan
un reloj interno, por lo que son útiles en los relojes, temporizadores o cualquier
objeto que se base en una sincronización exacta.
Tipos de circuitos secuenciales
Podemos realizar una clasificación de los sistemas secuenciales:

• circuitos secuenciales síncronos, circuitos con una señal externa de


sincronismo denominada señal de reloj.
• circuitos secuenciales asíncronos, circuitos que no tienen una señal
externa de sincronismo.

Circuitos síncronos
Los circuitos síncronos hacen uso de flip-flops y compuertas lógicas. Similar a
los flip-flops, las compuertas lógicas o permiten o restringen el flujo de información
en función de determinadas situaciones, tales como si dos variables son iguales una
a otra. Un tipo específico de circuito síncrono, llamado circuito cronometrado
secuencial, utiliza pulsos de reloj. Los pulsos de reloj se utilizan para sincronizar los
diferentes elementos del circuito, tales como los flip-flops. Los flip-flops en un
circuito cronometrado secuencial sólo se ven afectados cuando se les indica
mediante un pulso de reloj.

Circuitos asíncronos
Un circuito asíncrono es el que registra el orden en el que cambian sus variables
de entrada, y envía una salida que depende del resultado. Este tipo de circuito
también debe ser capaz de cambiar sus variables de entrada en cualquier momento.
Hay también un tipo específico de circuito asíncrono, denominado circuito asíncrono
tipo compuerta. Los circuitos tipo compuerta son circuitos combinacionales
esencialmente (es decir, que se basan únicamente en la entrada actual) con un
camino de realimentación. El camino de realimentación significa que la información
de la salida puede ser realimentada en la entrada. Debido a la retroalimentación,
estos tipos de circuitos pueden ser inestables, por lo que no se usan comúnmente.
Un sistema secuencial dispone de elementos de memoria cuyo contenido puede
cambiar a lo largo del tiempo.

El estado de un sistema secuencial viene dado por el contenido de sus


elementos de memoria. Es frecuente que en los sistemas secuenciales exista una
señal que inicia los elementos de memoria con un valor determinado: señal de inicio
(reset). La señal de inicio determina el estado del sistema en el momento del
arranque (normalmente pone toda la memoria a cero). La salida en un instante
concreto viene dada por la entrada y por el estado anterior del sistema.

Flip-Flops
El "Flip-flop" es el nombre común que se le da a los dispositivos de dos estados,
que sirven como memoria básica para las operaciones de lógica secuencial. Los
Flip-flops son ampliamente usados para el almacenamiento y transferencia de datos
digitales y se usan normalmente en unidades llamadas "registros", para el
almacenamiento de datos numéricos binarios.

Parámetro de los Flip-Flops


Además de los parámetros característicos de la familia lógica a que pertenecen,
como son niveles lógicos, fan-out. Cabe destacar una serie de parámetros, más o
menos normalizados, relativos a la temporización de las diferentes señales que
intervienen en la conmutación de los flip-flops. De ellos cabe destacar los siguientes:
1- Tiempo de establecimiento (SET UP TIME). Es el tiempo anterior al flanco
activo de toma de datos durante el cual las entradas no deben cambiar.
2- Tiempo de mantenimiento (HOLD TIME). Es el tiempo posterior al flanco activo
de toma de datos durante el cual las entradas no deben cambiar.
3- Frecuencia máxima de reloj. Es la frecuencia máxima admisible de la señal de
reloj que garantiza el fabricante.
4- Duración del tiempo alto de reloj. Es el tiempo mínimo que debe durar la parte
alta del impulso de reloj.
5- Duración del tiempo bajo de reloj. Es el tiempo mínimo que debe durar la parte
baja del impulso de reloj.
6- Tiempo bajo de PRESET Y CLEAR. Es el tiempo mínimo que debe activarse las
entradas asíncronas para garantizar su funcionamiento.
7- Tiempo de retardo o propagación. Es el tiempo que transcurre desde el flanco
activo del reloj que produce la conmutación y el momento en que ésta tiene lugar.

Flip flop tipo Jk


Flip flop tipo Jk (jump keep) Este FF es uno de los más usados en los circuitos
digitales, y de hecho es parte fundamental de muchos circuitos avanzados como
contadores y registros de corrimiento, que ya vienen integrados en un chip. Este FF
cuenta con dos entradas de datos J y K, su función es en principio la misma que el
Registro básico NAND o NOR, pero con la diferencia que la condición en las
entradas J = 1, K = 1, a diferencia del Registro NAND, que generaría una salida
errónea o no deseada, en un FF J-K, obliga a las salidas a conmutar su estado al
opuesto (Toggle) a cada pulso del reloj.
El "flip-flop" J-K, es el más versátil de los flip-flops básicos. Tiene el carácter de
seguimiento de entrada del flip-flop D sincronizado, pero tiene dos entradas,
denominadas tradicionalmente J y K. Si J y K son diferentes, la salida Q toma el
valor de J durante la subida del siguiente pulso de sincronismo. Si J y K son ambos
low (bajo), entonces no se produce cambio alguno. Si J y K son ambos high (alto),
entonces en la siguiente subida de clock la salida cambiará de estado. Puede
realizar las funciones del flip-flop set/reset y tiene la ventaja de que no hay estados
ambiguos. Puede actuar tambien como un flip-flop T para conseguir la acción de
permutación en la salida, si se conectan entre sí las entradas J y K. Esta aplicación
de permutar el estado, encuentra un uso extensivo en los contadores binarios.

Tabla de la verdad
Contadores
Un contador es un circuito secuencial cuya función es seguir una cuenta o
conjunto predeterminado de estados como consecuencia de la aplicación de un tren
de pulsos (reloj) en una de sus entradas. Los contadores son circuitos construidos
a base de flip-flops, sincronizados a flancos, y de puertas lógicas para realizar la
conexión entre los flip-flops. Las puertas lógicas en un contador se conectan de
forma que fuercen a los flip-flops a seguir la secuencia prescrita de estados. Dado
que cada flip-flop es capaz de almacenar 2 estados, un sistema de n flip-flops podrá
codificar 2n estados (números de cuenta) diferentes.

El paso del estado o número de cuenta actual al estado siguiente se realiza en


sincronismo con la señal de reloj, de tal forma que el contador va avanzando por la
secuencia de estados hasta que termina de completar un ciclo, es decir, una
secuencia de conteo particular. Una vez terminado el ciclo, vuelve al estado de
partida y comienza un nuevo ciclo. Como cada estado sólo posee un estado
siguiente, es fácil deducir que todos los estados que recorre un contador en un ciclo
o secuencia de conteo son diferentes. Si el número de estados diferentes que
recorre es k, se habla de un contador modulo k. El número máximo de estados
posibles es 2n , por lo que k ≤2 n . Un contador se denomina binario si k=2n.

Registros
Un registro tiene como función primordial el almacenar información. La diferencia
entre un registro y un flip-flop es que ´este solo puede almacenar un bit, mientras
que un registro es capaz de almacenar n bits. Un registro consta, básicamente, de
un conjunto de celdas de almacenamiento binarias (generalmente constituidas por
flip-flops tipo D disparados a flancos) más un conjunto de puertas encargadas de
realizar su conexión. Un flip-flop tipo D disparado a flancos, bien positivos, bien
negativos, traslada el valor de la señal de entrada (D) a su salida cuando recibe un
flanco activo de la señal de reloj. En los demás instantes actúa como una celda de
almacenamiento, reteniendo el valor del bit que ha cargado. La forma más sencilla
de construir un registro de desplazamiento (a la izquierda) de n bits es conectar n
flip-flops D uniendo la salida de cada flip-flop a la entrada del siguiente en la forma
indicada en la figura 7.10, es decir, Di = Qi−1. El registro solo tendrá una entrada
externa, la del flip-flop menos significativo, D0 o S, por la que entraran los datos al
registro (uno en cada ciclo de reloj).

También podría gustarte