Unidad 5 Lógica Secuencial Con MSI

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 41

FACULTAD DE INGENIERÍA

ÁREA DE CIENCIAS DE LA COMPUTACIÓN


Diseño Digital
Unidad 5
Lógica Secuencial con MSI

18 de Junio de 2013
Lógica Secuencial MSI

Circuitos secuenciales MSI


Introducción

Un circuito secuencial temporizado consiste de un grupo de FF (flip-flops) y de un


circuito combinacional conectados entre si con una retroalimentación.

Un circuito MSI que tiene celdas de almacenamiento dentro de él y se clasifican


por la función que realizan, y son principalmente tres:
registros, contadores y unidades de memoria.
Lógica Secuencial MSI

Registros.- Es un grupo de celdas de almacenamiento binario capaz


de retener información binaria.
Un registro está constituido por FF, ya que cada FF es una celda
binaria que acumula un bit de información.
Un registro de n bits tiene un grupo de n FF y tiene capacidad de
acumular cualquier información binaria que contenga n bits.
Un registro puede tener además de FF circuitos combinacionales que
realizan procesamiento de datos.
Se utilizan para facilitar el diseño de circuitos secuenciales.
Lógica Secuencial MSI

Contador.- Es un registro que pasa por una determinada secuencia de


estados generados por compuertas, después de la aplicación de
pulsos de reloj.
Se usan para generar variables de tiempo y controlar operaciones en
los sistemas digitales.
Lógica Secuencial MSI

Unidad de Memoria.- Es una colección de celdas de almacenamiento


y otros circuitos necesarios para transferir la información de entrada y
de salida tales como las memorias RAM y ROM.
Se usan para almacenamiento de programas y de datos.
Lógica Secuencial MSI
Registros

Registros

El registro más simple dentro de un MSI consiste de FF sin compuertas


externas.
La siguiente figura muestra un registro con cuatro FF-D y un pulso de
reloj común de entrada. El CP habilita todos los FF de manera que la
información disponible en las cuatro entradas se transfiere al mismo
tiempo al registro de cuatro bits y la información acumulada la
podemos leer de las cuatro salidas de los FF.
Lógica Secuencial MSI
Registros

Lo más importante en un registro es la forma en que los FF se


disparan. Si los FF son sensibles a la duración del pulso, al registro se
le llama retenedor o Latch (CI 74LS373) y la entrada CP se denomina
G.

Estos circuitos retenedores son útiles para almacenamiento temporal


de información que será transferida a un destino externo. No se
recomiendan en circuitos secuenciales que tienen retroalimentación.
Lógica Secuencial MSI

Configuración con lógica secuencial


Debido a que los registros están disponibles en MSI, algunas veces se
usan registros como parte de un circuito secuencial.
Lógica Secuencial MSI

El estado siguiente del registro y el valor de las salidas los determinan


el estado presente del registro, el valor de las entradas y parte del
circuito combinacional.
El estado siguiente del circuito combinacional se carga en el registro
con un pulso de reloj si el registro tiene una terminal de carga
establecida en 1. Si no cuenta con una terminal de carga, el estado
siguiente será transferido automáticamente en cada pulso de reloj.
Lógica Secuencial MSI

Ejemplo
Diseñar un circuito secuencial con la siguiente tabla de estado:
Lógica Secuencial MSI

Solución

A(t+1)= Ax’ B(t+1)= B’x + Bx’= B Ꚛ x

y= Bx
Lógica Secuencial MSI

Ejemplo
• Diseñe un circuito secuencial cuyo diagrama de estado esté dado
en la Figura usando un registro de 3 bits.
Lógica Secuencial MSI

Solución
Lógica Secuencial MSI
Registros de Desplazamiento

Registros de desplazamiento o corrimiento.


Los registros de desplazamiento están formados por un conjunto de
flip-flops, y son muy importantes en las aplicaciones que precisan
almacenar y transferir datos dentro de un sistema digital.
La diferencia básica entre un registro y un contador es que un registro
no tiene una secuencia de estados específica, excepto en ciertas
aplicaciones muy especializadas.
En general, un registro se utiliza únicamente para almacenar y
desplazar datos (1s y 0s), que introduce en él una fuente externa y,
normalmente, no posee ninguna secuencia característica interna de
estados.
Lógica Secuencial MSI
Registros de Desplazamiento

La capacidad de almacenamiento de un registro es el número total de


bits (1s y 0s) de un dato digital que puede contener.
Cada etapa (flip-flop) de un registro de desplazamiento representa un
bit de su capacidad de almacenamiento; por tanto, el número de
etapas de un registro determina su capacidad de almacenamiento.
La capacidad de desplazamiento de un registro permite el
movimiento de los datos de una etapa a otra dentro del registro, o la
entrada o salida del mismo, en función de los impulsos de reloj que se
apliquen.
Lógica Secuencial MSI
Registros de Desplazamiento
Lógica Secuencial MSI
Registros de Desplazamiento

REGISTROS DE DESPLAZAMIENTO CON ENTRADA Y SALIDA SERIE


Los registros de desplazamiento con entrada y salida serie aceptan
datos en serie, es decir, un bit cada vez por una única línea.
La información almacenada es entregada a la salida también en
forma serie.
Lógica Secuencial MSI
Registros de Desplazamiento

REGISTROS DE DESPLAZAMIENTO CON


ENTRADA SERIE Y SALIDA PARALELO
En este tipo de registro los bits de datos se
introducen en serie (empezando por el bit
situado más a la derecha. La diferencia está en
la forma en que dichos bits se extraen del
registro; en un registro con salida paralelo, se
dispone de la salida de cada etapa. Una vez
que los datos se han almacenado, cada bit se
presenta en su respectiva línea de salida,
estando disponibles todos los bits
simultáneamente, en lugar de bit a bit como
en el caso de la salida serie.
Lógica Secuencial MSI
Registros de Desplazamiento

REGISTROS DE DESPLAZAMIENTO CON ENTRADA PARALELO Y SALIDA SERIE


En un registro con entradas de datos paralelo, los bits se introducen
simultáneamente en sus respectivas etapas a través de líneas
paralelo, en lugar de bit a bit a través de una única línea como ocurre
con las entradas de datos serie.
Lógica Secuencial MSI
Registros de Desplazamiento

REGISTROS DE DESPLAZAMIENTO CON


ENTRADA Y SALIDA PARALELO
El registro de entrada y salida
paralelo aplica ambos métodos.
Inmediatamente después de
introducir simultáneamente todos
los bits de datos, éstos aparecen
en paralelo en las salidas paralelo.
Lógica Secuencial MSI
Registros de Desplazamiento

Ejemplo
Transferencia de carga en serie
Un sistema digital opera en modo serie cuando la información se transfiere y manipula un
bit en cada tiempo.
El contenido de un registro se transfiere al siguiente registro bit a bit a cada pulso de reloj.
Lógica Secuencial MSI
Registros de Desplazamiento

Ejemplo
Lógica Secuencial MSI
Registros de Desplazamiento

Ejemplo
Lógica Secuencial MSI
Registros de Desplazamiento

Supongamos que los registros de desplazamiento tienen 4 bits cada uno


A=1011 B=0010
Pulso de t desplazam. Reg A desplazam. Reg B Salida en serie de B
Valor inicial 1 0 1 1 0 0 1 0 0
Después de T1 1 1 0 1 1 0 0 1 1
Después de T2 1 1 1 0 1 1 0 0 0 0 0 10
Después de T3 0 1 1 1 0 1 1 0 0
Después de T4 1 0 1 1 1 0 1 1
Lógica Secuencial MSI
Registros de Desplazamiento

Supongamos que los registros de desplazamiento tienen 4 bits cada uno


A=1011 B=0010
Lógica Secuencial MSI
Registros de Desplazamiento

Registro Universal. CI 74LS194


Es un registro de desplazamiento bidireccional con carga en paralelo.
Los registros de desplazamiento pueden ser usados para convertir datos en serie a
datos en paralelo y viceversa.
El registro de desplazamiento más general tiene todas las características listadas a
continuación. Otras pueden tener solamente algunas de estas funciones con una
operación de desplazamiento al menos.

1. Un control de borrado para llevar el registro a 0.


2. Una entrada o terminal CP para sincronizar con los pulsos de reloj todas las
operaciones.
3. Un control de desplazamiento a la derecha para habilitar la operación de
desplazamiento a la derecha y las líneas de entrada y salida en serie asociadas con
este tipo de desplazamiento.
Lógica Secuencial MSI
Registros de Desplazamiento

4. Un control de desplazamiento a la izquierda para habilitar la operación


de desplazamiento a la izquierda y las líneas de entrada y salida en serie
para este tipo de desplazamiento.
5. Un control de carga en paralelo para habilitar una transferencia en
paralelo y las n líneas de entrada asociadas con la transferencia en
paralelo.
6. n líneas de salida en paralelo.
7. Un estado de control que deja la información sin variar en el registro
aunque los pulsos de reloj se apliquen continuamente.
Lógica Secuencial MSI
Registros de Desplazamiento
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)

Contadores de Rizo (asíncronos)


El término asíncrono se refiere a los sucesos que no poseen una
relación temporal fija entre ellos y que, generalmente, no ocurren al
mismo tiempo.
Un contador asíncrono es aquél en el que los flip-flops (FF) del
contador no cambian de estado exactamente al mismo tiempo, dado
que no comparten el mismo impulso de reloj.
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)
Contador Ascendente Binario

Contador binario de rizo de 4 bits. Todas las entradas J y K se suponen como 1

Existen tres puntos referentes a la operación de un contador binario:


1. Todos los FF son JK (inicializados con 1)ya que J = K = Q Q(t+1) = Q(t)
2. Los pulsos de reloj se aplican solamente a la entrada CP del flip-flop A que se complementa cada vez que los
pulsos de reloj vayan de un nivel alto a un nivel bajo (el círculo en la entrada CP de cada FF).
3. La salida QA del FF A va a la entrada del CP de B, de modo que éste se complementa cada vez que QA pase de 1
a 0. De la misma forma, el FF C se complementa cuando B pase de 1 a 0, y el FF D cuando C pase de 1 a 0.
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)

Secuencia de Cuenta Condiciones para complementar los FFs


D C B A
0 0 0 0 complementa A
0 0 0 1 complementa A A irá de 1 a 0 y compl. B
0 0 1 0 complementa A
0 0 1 1 complementa A; A irá de 1 a 0 y compl. B; B irá de 1 a 0 y compl. C.
0 1 0 0 complementa A
0 1 0 1 complementa A A irá de 1 a 0 y compl. B
0 1 1 0 complementa A
0 1 1 1 complementa A, A irá de 1 a 0 y compl. B; B irá de 1 a 0 y compl. C; C irá de 1 a 0 y compl. D
1 0 0 0 complementa A
1 0 0 1……………….
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)

Secuencia de Cuenta Condiciones para complementar los FFs


D C B A
0 0 0 0 complementa A
0 0 0 1 complementa A, A irá de 1 a 0 y compl. B
0 0 1 0 complementa A
0 0 1 1 complementa A, A irá de 1 a 0 y compl. B; B irá de 1 a 0 y compl. C
0 1 0 0 complementa A
0 1 0 1 complementa A, A irá de 1 a 0 y compl. B
0 1 1 0 complementa A
0 1 1 1 complementa A, A irá de 1 a 0 y compl. B; B irá de 1 a 0 y compl. C; C B irá de 1 a 0 y compl. D
1 0 0 0 complementa A
1 0 0 1 ………………………………..
…………………
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)

Contador binario descendente


Es un contador donde la cuenta disminuye en 1 con cada pulso de
cuenta de entrada.
La cuenta de un contador de 4 bits comienza en 0 0 0 0 y sigue
con 1 1 1 1.
Un contador funcionará en sentido decreciente si las salidas se toman
de las salidas complementarias Q’ promedio de todas las FF, o bien, si
se disparan por el flanco positivo del pulso de reloj.
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)

Número MOD (módulo)


El contador de la primera figura tiene 16 estados diferentes (4 bits hacen que vaya
del 0 0 0 0 al 1 1 1 1) y, por lo tanto, se trata de un contador de rizo MOD-16.
Cuando un contador tiene diferentes estados se conoce como un contador MOD-N,
donde N es el número de estados en la secuencia de conteo. Así, el contador tendrá
2n estados diferentes, de manera que se trata de un contador MOD-2n. y sería capaz
de contar 2n o menos Módulos.
Por ejemplo, un contador BCD es un contador MOD-10, un contador de 3 bits es un
contador MOD-8.
Se puede modificar la cuenta si se acoplan compuertas combinacionales para
activar la señal de borrado y así manejar diferentes Mod.
El número MOD indica también la división de la frecuencia obtenida en el último FF
siendo esta una aplicación adicional que puede ser realizada con un contador.
Lógica Secuencial MSI
Contadores de Rizo Núm. Mod

Pasos para construir un contador que empiece a contar desde cero y tenga un
número mod de x se debe:
1. Determinar el menor número de FFs tal que 2n ≥ x y conectarlo como un
contador. Si 2n = x, no realizar los siguientes pasos.
2. Conectar una compuerta NAND a las entradas asíncronas BORRAR de todos
los FFs.
3. Determinar cuales estados estarán en ALTO, en un conteo x; después
conectar las salidas de los FFs a las entradas NAND.
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)

Ejemplo
Construir un contador Mod-10 que cuente de 0000 a 1001
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)

Solución
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)

Ejercicio 1
Se necesita un contador que cuente el número de elementos que
pasan por una correa transportadora. Se utiliza una combinación de
una fotocelda y una fuente emisora de luz para generar un solo pulso
cada vez que un elemento cruce su trayectoria.
El contador tiene que contar hasta mil elementos.
¿Cuántos FF se requieren?
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)

Ejercicio 2
El contador de rizado mostrado en la Figura usa flip-flops que se
disparan en la transición de flanco negativo de la entrada CLK.
Determine el Mod-n
Lógica Secuencial MSI
Contadores de Rizo (asíncronos)

Ejercicio 3
El contador de rizado mostrado en la Figura usa flip-flops que se
disparan en la transición de flanco negativo de la entrada CP.
Determine la secuencia de cuenta del contador.
¿Es el contador autocomenzante?
Lógica Combinacional

Bibliografía
M. Morris Mano, Michael D. Ciletti. Diseño Digital.
Pearson. 5ª. Edición. 2013

Floyd Thomas L. Fundamentos de Sistemas Digitales.


Pearson, 2016.

Ronald J. Tocci, Neal Swider, Gregory L. Moss. Sistemas


Digitales, Principios y Aplicaciones. Pearson. 11ª.Edición.
2018

También podría gustarte