You are on page 1of 10

LÓGICA SECUENCIAL

Hasta ahora, los circuitos lógicos que se han considerado han sido combinatorios.
En estos las salidas en cualquier punto del tiempo dependen completamente de las
entradas que se presenten en ese momento. Aunque los circuitos combinatorios
son la base para un gran número de aplicaciones, en la práctica la mayoría de los
sistemas también incluyen elementos de almacenamiento, por lo que su análisis y
diseño se debe realizar en términos de circuitos secuenciales Un circuito lógico
secuencial es aquel cuyas salidas no solo dependen de sus entradas actuales, sino
también de su posición o estado actual, almacenada en elementos de memoria
Tipos de circuitos secuenciales.
Existen dos tipos principales de circuitos secuenciales, los asíncronos y los
síncronos.
Un circuito secuencial asíncrono es aquel que su estado puede ser afectado en
cualquier instante al cambiar el valor de las entradas. Sus elementos de
almacenamiento son dispositivos con retraso de tiempo, en los cuales la capacidad
de almacenamiento se debe a que la señal tarda un tiempo finito en propagarse por
el dispositivo. En los sistemas asíncronos del tipo compuertas, los elementos de
almacenamiento constan de compuertas lógicas donde el tiempo de propagación
de las señales proporciona el espacio de almacenamiento requerido. Por lo tanto,
un circuito secuencial asíncrono puede considerarse como un circuito
combinacional con retroalimentación. Debido a la retroalimentación entre
compuertas lógicas, el sistema puede operar de manera impredecible y algunas
veces incluso hacerse inestable, por lo que se utilizan en muy contadas ocasiones.
Un circuito secuencial síncrono utiliza señales que modifican su estado solo en
instantes discretos de tiempo. La sincronización se logra a través de un dispositivo
de sincronización llamado generador de señales de reloj que produce una sucesión
periódica de pulsos de reloj.
Circuitos Secuenciales
Propiedades de la señal de reloj
Normalmente se suelen utilizar dispositivos síncronos cuyos cambios de estado se
rigen por la señal de reloj

Tipos de sincronismo
Sincronismo por nivel (alto o bajo): el sistema hace caso de las entradas mientras
el reloj esté en el nivel activo (alto o bajo).
Sincronismo por flanco (de subida o de bajada): el sistema hace caso de las
entradas y evoluciona justo cuando se produce el flanco activo (de subida o de
bajada).

flip-flop con compuertas


El flip flop es el nombre común que se le da a los dispositivos de dos estados
(biestables), 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.

Son dispositivos con memoria mas comúnmente utilizados.


Sus características principales son:
Asumen solamente uno de dos posibles estados de salida.
Tienen un par de salidas que son complemento una de la otra.
Tienen una o más entradas que pueden causar que el estado del Flip-Flop cambie.

Los flip flops se pueden clasificar en dos:


Asíncronos: Sólo tienen entradas de control. El mas empleado es el flip flop RS.
Síncronos: Ademas de las entradas de control necesita un entrada sincronismo o de
reloj.
Una vez teniendo una idea de lo que es un flip flop vamos a describir los flip flop
mas usados

Flip-Flop R-S (Set-Reset)


Utiliza dos compuertas NOR. S y R son las entradas, mientras que Q y Q’ son las
salidas (Q es generalmente la salida que se busca manipular.)
La conexión cruzada de la salida de cada compuerta a la entrada de la otra
construye el lazo de reglamentación imprescindible en todo dispositivo de memoria.

Para saber el funcionamiento de un Flip flop se utilizan las Tablas de verdad.


Si no se activa ninguna de las entradas, el flip flop permanece en el último estado
en el cual se encontraba.
Flip-Flop T
El Flip-flop T cambia de estado en cada pulso de T. El pulso es un ciclo completo
de cero a 1. Con el flip flop T podemos complementar una entrada de reloj al flip
flop rs.

La siguiente tabla muestra el comportamiento del FF T y del FF S-R en cada pulso


de t.

Flip-Flop J-K (Jump-Keep)


El flip-flop J-K es una mezcla entre el flip-flop S-R y el flip-flop T.
A diferencia del flip flop RS, en el caso de activarse ambas entradas a la vez, la
salida adquiere el estado contrario al que tenía.

La siguiente tabla muestra el comportamiento del flip flop JK

Flip-Flop D (Delay)
El flip-flop D es uno de los FF más sencillos. Su función es dejar pasar lo que entra
por D, a la salida Q, después de un pulso del reloj.

La siguiente tabla muestra el comportamiento del flip flop D

Para que sirven las entradas Clear y Preset?


Cuando se están utilizando flip-flops en la construcción de circuitos, es necesario
poder controlar el momento en el que un FF empieza a funcionar y el valor con el
que inicia su secuencia. Para esto, los flip-flops cuentan con dos entradas que le
permiten al diseñador seleccionar los valores iniciales del FF y el momento en el
que empieza a funcionar.
Estas entradas son llamadas en Inglés: Clear y Preset.
Clear – inicializa Q en cero sin importar entradas o reloj
Preset – inicializa Q en 1 sin importar entradas o reloj
Para ambas entradas, si reciben el valor de:
0 : inicializan el FF en el valor correspondiente.
1: el flip-flop opera normalmente
La siguiente figura muestra un FF J-K con entradas de inicialización. Note que tanto
la entrada Clear, como la entrada Preset, tienen un círculo. Esto significa que la
entrada funciona con un 0.

Flip-flop, sr, jk, d, t


Comportamiento
Cada biestable almacena un bit de datos, el cual se proporciona a través de la salida
Q en la parte este del componente. Normalmente, el valor puede ser controlado a
través de los valores de entrada en la cara oeste del componente. En concreto, el
valor cambia cuando la entrada de reloj, identificada por un triángulo en todos los
biestables, pasa de 0 a 1; en este flanco de subida, el valor cambia de acuerdo con
la tabla de abajo, dependiendo del biestable en cuestión.
D Flip-Flop T Flip-Flop J-K Flip-Flop S-R Flip-Flop
DQ TQ JK Q SR Q
0 0 0Q 00 Q 00 Q
1 1 1 Q' 01 0 01 0
10 1 10 1
1 1 Q' 1 1 ??
A continuación se explica de otra forma el comportamiento de cada uno de los
biestables.

 Biestable D : Cuando el reloj pasa de 0 a 1, el valor que almacena el


biestable pasa a ser el valor de la entrada D (Data) en ese preciso instante.
 Biestable T : Cuando el el reloj pasa de 0 a 1, el valor que almacena el
biestable conmuta o permanece inmutable en función de si el valor de la
entrada T (Toogle) es 1 o 0.
 Biestable J-K: Cuando el reloj pasa de 0 a 1, el valor que almacena el
biestable conmuta si las dos entradas J y K valen 1, permanece el
mismo(inmutable) si las dos entradas valen 0, y pasa a valer lo mismo que
la entrada K si los valores J y K no son iguales. (Los nombres de J y K no
tienen origen justificado)
 Biestable R-S: Cuando el reloj pasa de 0 a 1, el valor que almacena el
biestable permanece inalterado si R y S valen 0, pasa a ser 0 si la entrada
R (Reset) vale 1 y pasa a ser 1 si la entrada S (Set) vale 1. El
comportamiento no está definido si ambas entradas valen 1. (En Logisim, el
valor del biestable permanece el mismo).

SISTEMAS COMBINACIONALES MSI.


Los sistemas combinacionales son aquellos en los que las salidas dependen
exclusivamente de las entradas, luego para una misma entrada siempre se tiene la
misma salida. Hasta ahora el diseño de funciones lógicas, o de circuitos lógicos, se
ha realizado mediante el uso exclusivo de puertas básicas. Los circuitos que
contienen estas puertas básicas son conocidos como SSI (Small Scale of
Integration) por que contienen un número pequeño de transistores. El diseño que
se realiza con estos dispositivos se denomina CUSTOM. Un paso más profundo en
el diseño HARDWARE es realizar un diseño SEMICUSTOM, basado en el uso de
bloques constructores más complejos. Esto se puede hecer mediante el uso de
sistemas o circuitos MSI (Medium Scale of Integration) dónde el número de puertas
básicas puede llegar a 100. Más avanzados son los sistemas LSI (Large Scale of
Integration ~1000), VLSI (Very Large Scale of Integration >1000), y ULSI (Ultra
Large Scale of Integration >100000).

En un computador se realizan principalmente operaciones de codificación y


decodificación de datos usando codificadores y decodificadores; transmisión y
control de datos usando líneas de bus, multiplexadores y demultiplexadores; y
procesado de datos mediante circuitería aritmética. En nuestro computador
podemos encontrarnos los siguientes sistemas MSI:
CODIFICADORES Y DECODIFICADORES
MULTIPLEXORES Y DEMULTIPLEXORES
SUMADORES, COMPARADORES
Además estos dispositivos pueden usarse también para la realización de funciones
complejas con un considerable ahorro de área frente al uso de puertas básicas
(circuitos SSI).

DECODIFICADORES Un decodificador es un circuito lógico con n entradas y 2 n


salidas, tal que para cada combinación de entradas se activa al menos una salida.
Si sólo se activa una salida se denomina decodificador completo. Por ejemplo este
es un circuito decodificador completo de 3 a 8 líneas, permitiría la activación de un
dispositivo al proporcionarle la dirección de dicho dispositivo. Dispone de una
entrada de HABILITACIÓN (enable) que conecta o desconecta el dispositivo, en
este caso dicha entrada es activa a NIVEL BAJO, ya que el dispositivo se activa
cuando dicha entrada recibe un ‘0’ lógico.
Los decodificadores pueden dividirse en diferentes tipos: · EXCITADORES
(DRIVERS) que controlan algún dispositivo.
NO EXCITADORES, los que no se usan para dicho fin. Tanto las entradas como las
salidas, principalmente estas últimas, pueden ser:
ACTIVAS A NIVEL ALTO: la salida activa es 1 y la no activa 0.
ACTIVAS A NIVEL BAJO: la salida activa es 0 y la no activa 1. Además el número
de entradas de Habilitación puede ser de una o más, y pueden estar activas a nivel
alto o bajo. Podemos encontrar decodificadores de muy diversos “tamaños”: De 2 a
4 líneas De 3 a 8 líneas (bin a oct) De 4 a 16 líneas (bin a hex) Convertidores de
códigos: BCD/decimal y BCD/7-seg

REALIZACIÓN DE FUNCIONES CON DECODIFICADORES Un circuito


decodificador completo genera todos los productos fundamentales (mintérminos) de
las variables de entrada. Cuándo las salidas del decodificador son activas a nivel
bajo, para realizar la función en suma de productos basta con conectar las salidas
correspondientes a los mintérminos de la función usando puertas NAND:
Por ejemplo: F(X,Y,Z) = S m(0, 3, 6)

A veces puede ocurrir que necesitemos decodificar más líneas de las que nos
permite nuestro circuito, se bebe entonces construir un decodificador de mayor
tamaño usando decodificadores de menor tamaño: Por ejemplo para 4 bits
(X,Y,Z,W)
CONVERTIDORES DE CÓDIGOS Son circuitos Codificadores/Decodificadores que
convierten los datos de un código a otro.
El circuito 74X42 es un convertidor de BCD a Decimal (de 4 a 10 líneas).

You might also like