You are on page 1of 47

Circuitos Lógicos Combinatorios

1

Circuitos Combinatorios

Un circuito combinatorio es un arreglo de compuertas lógicas con un conjunto de entradas y salidas. En cualquier momento, los valores binarios de las salidas son una combinación binarias de las entradas.

2

Diagrama de un circuito combinatorio

n variables de entrada

Circuito Combinatorio

m variables de salida

3

Uso de los C.C.

Los circuitos combinatorios se emplean en las computadoras digitales para generar decisiones de control binarias y para proporcionar los componentes digitales requeridos para el procesamiento de datos.

4

  El análisis de un C.C.C. Ejemplo   Semisumador Sumador Completo 5 .Análisis de un C. inicia con un diagrama de circuito lógico determinado y culmina con un conjunto de funciones booleanas o una tabla de verdad.

Se traza el diagrama lógico 6 . 5. Se establece el problema Se asignan símbolos a las variables de entrada y salida. El procedimiento es el siguiente: 1.C. 3.Diseño de un C. 2. 4.  El diseño de un circuito combinatorio parte del planteamiento verbal del problema y termina con un diagrama lógico. Se obtienen las funciones booleanas simplificadas. Se extrae la tabla de verdad.

Ejemplos de diseño        Comparador de magnitud Medio sumador Sumador Completo Medio Restador Restador Completo Decodificador Multiplexor 7 .

Un circuito combinatorio que ejecuta la suma de dos bits se llama semisumador Implementarlo 8 .Semisumador (Medio Sumador o Half Adder)   El circuito aritmético digital más simple es el de la suma de dos dígitos binarios.

Diagrama Lógico del Medio-Sumador Half-Adder 9 .

lo cual producirá como salidas un bit de la suma y un bit del acarreo de salida del bit más signifcativo. 10 .Sumador Completo  Otro método para sumar dos números de n bits consiste en utilizar circuitos separados para cada par correspondiente de bits: los dos bits que se van a sumar. junto con el acarreo resultante de la suma de los bits menos significativos.

Diagrama en bloque de un Sumador Completo (Full Adder) Xi Full Adder F. Si Yi Ci+1 Ci Sumador completo de dos palabras de un bit 11 .A.

Implementación de un FA con dos HA • Un sumador completo resulta de la unión de dos medios sumadores. 12 .

Sumadores en Cascada  Es posible realizar sumas de dos palabras de n bits. esto quiere decir que los acarreos de salida de los bits menos significativos deberán estar conectadas a las entradas de acarreo de los bits más significativos 13 . usando n sumadores completos en cascada.

14 .Implementación de un sumador en cascada  Para dos palabras de 4 bits.

Sumador/Restador  A-B = A+B’+1. 15 . para realizar el complemento se usan las compuertas x-or.

demultiplexor multiplexor Entrada de datos . . Canal de comunicaciones Salida de datos 16 . . .Multiplexores  Problemática  Los datos que se generan en una localidad se van a usar en otra. . para esto se necesita un método para transmitirlos de una localidad a otra a través de algún canal de comunicaciones. .

Multiplexores  Definición  Un multiplexor digital es un circuito con 2n líneas de entrada de datos y una línea de salida. Esto se efectúa con otras n líneas de entrada. cuya función es elegir una de las 2n entradas de datos para la conexión con la salida 17 . denominadas entradas de selección. también debe tener una manera de determinar la línea de entrada de datos específica que se va a seleccionar en cualquier momento.

De una entrada a varias salidas.Multiplexores (Selectores)  Existen dos tipos básicos de Multiplexores:   De varias entradas a una salida. 18 . llamados de selectores de 2n a 1. o simplemente MUX (del inglés multiplexer) de 2n a 1. llamados selectores de 1 a 2n o simplemente DEMUX (del inglés demultiplexer) de 2n a 1.

Multiplexor 4x1 19 .

Una manera más práctica de describir el funcionamiento es por medio de una tabla de función. Una tabla de verdad que describa el circuito necesitará 64 renglones. 20 .Multiplexor 4 a 1   El multiplexor 4 a 1 tiene seis entradas y una salida. esta es una tabla excesivamente larga y no es práctica.

21 .Tabla de función de un mux 4 a 1 Selección Salida S1 0 0 1 S0 0 1 0 Y I0 I1 I2 1 1 I3 Esta tabla demuestra la relación entre las cuatro entradas De datos y la salida única como función de las entradas de Selección S1 y S0.

Mux 8x1 22 .

donde m  2n.Decodificadores   Las cantidades discretas de información se representan en sistemas digitales con códigos binarios (ejemplo: BCD. Estos decodificadores son denominados decodificadores n-a-m líneas. 84-2-1. 23 . Un decodificador es un circuito combinatorio que convierte información binaria de n líneas de entrada a un máximo de 2n líneas únicas de salida o menos. EXCESO 3.). 2421. Un código binario de n bits es capaz de representar hasta 2n elementos distintos de información codificada. etc.

todas las salidas del codificador son 0. Cuando esta entrada vale 0. 24 .Decodificadores  Estos dispositivos normalmente cuentan con una entrada habilitadora. Cuando la entrada habilitadora vale 1. la salida correspondiente al minitérmino formado por la combinación presente en las n entradas tomará el valor 1 y las demás tomarán el valor 0.

DEC 2x4 Hab. C1 C0 0 1 1 1 1 X 0 0 1 1 X 0 1 0 1 S0 S1 S2 S3 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 25 .Decodificador 2 x 4  Un valor de x en las entradas indica que puede tomar el valor de 1 o 0.

Decodificador 2x4  Las funciones lógicas para las salidas del codificador 2x4 son:   S 0  HC1C0  S1  HC1C0  S 0  HC1C0 S 0  HC1C0 26 .

La principal utilización de este dispositivo es cuando se tiene N alternativas que se pueden seleccionar. pero se desea seleccionar solamente una de ella. También puede ser usado para construir funciones lógicas… ver ejemplo. pueden definirse decodificadores de 3x8.Decodificadores    De forma semejante a como se define el decodificador 2x4. 5x32 y en forma general de nx2n. 27 . 4x16.

Decodificador 3x8 28 .

Ver codificador de octal a binario (tabla 2-2). Las líneas de salida generan un código binario correspondiente al valor de entrada binario. 29 . Un codificador tiene 2n (o menos) líneas de entrada y n líneas de salida.Codificador   Un codificador es un circuito digital que ejecuta la operación inversa de un decodificador.

Codificador Octal a Binario Entradas Salidas D7 0 0 0 0 D6 0 0 0 0 D5 0 0 0 0 D4 0 0 0 0 D3 0 0 0 1 D2 0 0 1 0 D1 0 1 0 0 D0 1 0 0 0 A2 0 0 0 0 A1 0 0 1 1 A0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 30 .

Las funciones de este codificador son las siguientes:    A0 = D1+D3+D5+D7 A1 = D2+D3+D6+D7 A3 = D4+D5+D6+D7 31 .Codificador octal a binario   El codificador puede implantarse con compuertas OR cuyas entradas se determinan directamente de la tabla de verdad. Por ejemplo. la salida es A0 será igual a 1 si el digito octal de entrada es 1 o 3 o 5 o 7.

Flip-Flop Elementos de memoria 32 .

Introducción  La mayor parte de los sistemas encontrados en la práctica también incluyen elementos de almacenamiento que requieren que el sistema se describa en términos de circuitos secuenciales. 33 .

esto significa que los elementos de almacenamiento se afectan sólo en instantes de tiempo discretos. 34 .Sincronismo   El tipo de circuito secuencial más común es el tipo síncrono. La sincronización se genera en un dispositivo denominado Reloj (clock) que produce un tren periódico de pulsos.

una para el valor normal y una para el valor complementario.Flip-flops   Un flip-flop es una celda binaria capaz de almacenar un bit de información. Tiene dos salidas. La diferencia entre los diversos tipos de flip-flops está en el número de entradas que posean y la manera en la cual las entradas afectan el estado binario. 35 .

Lógica Secuencial  Tipos     Flip-Flop SR Flip-Flop D Flip-Flop JK Flip-Flop T   Tablas de Características Sincronismo 36 .

Tablas de excitación  Las tablas de características especifican el estado siguiente cuando se conocen las entradas y el estado presente. se conoce la transición requerida del estado presente al siguiente estado y requeriremos encontrar las condiciones de entrada del flip-flop que causen esa transición. 37 . para esto se usan las tablas de excitación. por lo general. durante el diseño de un circuito secuencial.

Flip-Flops Tablas de Excitación Flip-Flop SR Q(t) 0 0 1 1 Q(t+1) 0 1 0 1 S 0 1 0 x R x Q(t) 0 1 0 0 0 1 Flip-Flop D Q(t+1) 0 1 0 D 0 1 0 1 1 1 Flip-Flop JK Q(t) 0 0 1 1 Q(t+1) 0 1 0 1 J 0 1 x x K x x 1 0 Q(t) 0 0 1 1 Flip-Flop T Q(t+1) 0 1 0 1 T 0 1 1 0 38 .

Las compuertas por si mismas constituyen un circuito combinatorio. 39 . el circuito completo se clasifica como un circuito secuencial. pero cuando se incluyen junto con los flips-flops.Circuitos secuenciales  Un circuito secuencial es una interconexión de flip-flops y compuertas.

Diagrama de un circuito secuencial Entradas Circuito combinatorio Reloj FlipFlops Salidas 40 .

Circuito Secuencial   Así. Para poder describir esto se usan los siguientes conceptos:    Ecuaciones de entrada de los flip-flops Tabla de estados Diagrama de estados 41 . un circuito secuencial se especifica por una secuencia de tiempos de las entradas externas. salidas externas y estados binarios de los flip-flops internos.

Ejemplo de circuito secuencial 42 .

Ecuaciones de entrada   La parte del circuito combinatorio que genera las entradas a los flip-flops se describe por medio de un conjunto de expresiones booleanas llamadas ecuaciones de entrada de los flip-flops. Hacer las ecuaciones para el ejemplo anterior. 43 .

44 . Hacer la tabla de estados del ejercicio.Tabla de estados   Un circuito secuencial se especifica por una tabal de estados que relaciona las salidas y los estados siguientes como una función de las entradas y de los estados presentes.

Hacer el diagrama de estados. 45 .Diagrama de estados   La información disponible en una tabla de estados se puede representar gráficamente en un diagrama de estados. En este tipo de diagrama. el estado se representa con un circulo y la transición entre estados se indica con líneas que conectan los círculos.

El número de flip-flops necesarios se determina por la cantidad de bits listados dentro de los círculos del diagrama de estados. Asignamos letras y procedemos a obtener la tabla de estados.Procedimiento de diseño     El comportamiento del circuito se formula primero en un diagrama de estados. 46 . El número de entradas para el circuito se especifica en la líneas dirigidas entre los círculos.

Procedimiento de diseño      Se enlistan los estados siguientes Se determina el tipo de flip-flop a usar La tabla de estados se extiende a una tabla de excitación. 47 . Se obtiene el circuito combinatorio. La tabla de verdad para el circuito combinatorio está disponible en la tabla de excitación.