Descargar

Lógica combinacional

Enviado por Pablo Turmero


    edu.red

    Representación de funciones de conmutación (Gp:) Ejemplo: F(x, y, z)=x?y+x?z+y?z

    x y z f(x, y, z) 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0

    (Gp:) 0 0 1 0 0 1 0 1 (Gp:) 00 01 11 10 (Gp:) 0

    1 (Gp:) xy (Gp:) z (Gp:) f (Gp:) xy

    z (Gp:) f

    edu.red

    La forma más intuitiva de representar una función de conmutación es por medio de una Tabla de Verdad.

    La Tabla de Verdad expresa el valor de salida de una función para cada combinación de entrada.

    La Tabla de Verdad permite modelar un tipo especial de sistema Digital llamado Sistema Combinacional. Tabla de Verdad

    edu.red

    Tabla de Verdad (Gp:) Ejemplo:

    Tabla de Verdad:

    x1 x2 x3 f 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0

    edu.red

    Formas Canónicas Problema: Dada una Tabla de Verdad, obtener la forma algebraica

    x1 x2 x3 f 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 x1?x2? x3

    x1? x2?x3 x1? x2?x3 x1? x2?x3

    edu.red

    Formas Canónicas (Gp:) La forma algebraica queda:

    f(x1, x2, x3)=x1?x2? x3 + x1? x2?x3 + x1? x2?x3 + x1? x2?x3

    Para convertir se observa la combinación de entrada para la cual la salida toma el valor 1. La variable aparece sin complementar si vale 1 para la combinación en la cual la salida vale 1 y aparece complementada si vale 0 para la combinación en la cual la salida toma el valor 1.

    edu.red

    Formas Canónicas: Minitérminos Se denomina minitérmino a un factor de una expresión booleana que está formado por el AND de todas las variables.

    Una función de conmutación corresponde al OR de minitérminos. La función generada de esta manera se denomina OR canónico de AND.

    f(x1, x2, x3)=OR( m0, m1, …, mn )

    f(x1, x2, x3)=?( m0, m1, …, mn )

    edu.red

    Formas Canónicas: Minitérminos Para el ejemplo anterior:

    f(x1, x2, x3)=OR( 2, 4, 5, 6 )

    f(x1, x2, x3)=?(2, 4, 5, 6 )

    edu.red

    Formas Canónicas: Maxitérminos (Gp:) (x1+x2+ x3)

    (x1+ x2+x3)

    (x1+ x2+x3)

    (x1+ x2+x3)

    (Gp:) Una forma alternativa de expresar la función es examinando las combinaciones en las cuales vale 0.

    x1 x2 x3 f 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0

    edu.red

    Formas Canónicas: Maxitérminos (Gp:) La función queda ahora:

    f(x1, x2, x3)=(x1+x2+ x3 )?(x1+ x2+x3 )? ( x1+ x2+x3 )?( x1+ x2+x3 )

    Para convertir se observa la combinación de entrada para la cual la salida toma el valor 0. La variable aparece sin complementar si vale 0 para la combinación en la cual la salida vale 0 y aparece complementada si vale 1 para la combinación en la cual la salida toma el valor 0.

    edu.red

    Formas Canónicas: Maxitérminos Se denomina maxitérmino a un factor de una expresión booleana a que está formado por el OR de todas las variables.

    Una función de conmutación corresponde al AND de maxitérminos. La función generada de esta manera se denomina AND canónico de OR.

    f(x1, x2, x3)=AND( M0, M1, …, Mn )

    f(x1, x2, x3)=?( M0, M1, …, Mn )

    edu.red

    Formas Canónicas: Maxitérminos Para el ejemplo anterior:

    f(x1, x2, x3)=AND( 0, 2, 4, 7 )

    f(x1, x2, x3)=?( 0, 2, 4, 7 )

    edu.red

    Conversión entre Formas Canónicas (Gp:) Problema: dada una función en OR canónico de AND, obtener la forma canónica AND canónico de OR

    F(A, B, C)=?( 0, 1, 2, 7 )

    F(A, B, C)=?( 3, 4, 5, 6 )=A?B?C+ A?B?C+ A?B?C+ A?B?C

    F(A, B, C)=(A+B+C)?(A+B+C)? (A+B+C)?(A+B+C)

    F(A, B, C)=?( 3, 4, 5, 6 )

    edu.red

    Funciones Equivalentes Dos funciones de conmutación son equivalentes cuando sus expansiones en formas canónicas son idénticas, es decir tienen el mismo valor de salida para las mismas combinaciones de entradas.

    Una forma similar de expresar lo mismo es que dos funciones de conmutación son equivalentes cuando tienen la misma Tabla de Verdad

    edu.red

    Funciones Equivalentes ¿Cuántas funciones de n variables existen?

    La respuesta a esta pregunta se encuentra fácilmente preguntando: ¿Cuántas Tablas de Verdad existen con n variables?

    La respuesta está en observar la columna de salida. El número de funciones es:

    edu.red

    Funciones de una y dos variables (Gp:) F(x)=x NOT

    F(x, y)=x?y AND

    F(x, y)=x+y OR

    F(x, y)=x+y NAND

    edu.red

    Funciones de una y dos variables (Gp:) F(x)=x ?y NOR

    F(x, y)=x?y+ x?y OR EXCLUSIVO

    F(x, y)= x?y+ x ?y AND EXCLUSIVO

    Ejercicio: Construir las Tablas de Verdad de estas funciones.

    edu.red

    Lógica Combinacional

    edu.red

    Lógica Combinacional contra la Lógica Secuencial Representación de entradas/salidas de circuitos lógicos:

    Circuitos de lógica combinacional: La salida depende solo de las entradas actuales. La relación de entrada/salida esta descrita por una tabla de verdad.

    Circuitos de lógica secuencial: La salida depende de las entradas actuales y de las salidas previas. La relación de entrada/salida esta descrita por una tabla de estados. (Gp:) Circuito Lógico

    (Gp:) X Y Z (Gp:) F Salida (Gp:) Entradas

    edu.red

    Diversificación de las compuertas

    edu.red

    Compuertas Lógicas Una forma alternativa de representar funciones es mediante Compuertas Lógicas. Las Compuertas Lógicas se construyen físicamente con electrónica integrada en sustratos de silicio.

    El éxito de los sistemas digitales se debe en gran medida al bajo costo por compuerta que se logra con este proceso y a la alta densidad de integración, llegando en la actualidad a millones de compuertas en un circuito integrado cuya área no sobrepasa 1cm2.

    edu.red

    Compuertas Lógicas (Gp:) Una red de compuertas lógicas se denomina circuito combinacional. Los circuitos combinacionales constituyen una parte importante de una CPU moderna. (Gp:) ALU CPU

    edu.red

    Compuertas Lógicas (Gp:) A B (Gp:) A+B (Gp:) A (Gp:) A (Gp:) A B (Gp:) A?B (Gp:) A B (Gp:) A?B (Gp:) A B (Gp:) A+B (Gp:) A B (Gp:) A?B (Gp:)

    AND NAND

    OR NOR

    NOT OR-EX

    edu.red

    Compuertas Lógicas: Ejemplo (Gp:) F(A, B, C, D) (Gp:) CA

    B

    D (Gp:) F(A, B, C, D)=A?C+A?B?C+A?B?C?D

    edu.red

    Implementación de Funciones con Compuertas

    edu.red

    Redes con AND, OR y NOT Una vez que se define la suma de productos mínima se debe de definir el diagrama lógico, compuesto por una red de compuertas que describan la función.

    edu.red

    Ejemplo de un circuito de dos niveles

    edu.red

    Niveles El número de niveles corresponde al máximo número de compuertas que una señal debe pasar desde su entrada hasta la salida.

    En el caso anterior tenemos dos niveles, esto asumiendo que tenemos disponibles en la entradas los complementos de la literales, cuando no se dispone de los complementos es necesario complementar con compuertas NOT.

    edu.red

    Problema Diagrama de la suma de productos Diagrama de la suma de productos mínimo

    edu.red

    Una red multinivel Las redes multinivel son el resultado de implementar funciones que no estén en la forma ni de suma de productos ni de productos de sumas.

    edu.red

    Minimización de funciones

    edu.red

    Minimización de Funciones (Gp:) Minimizar una función de conmutación F(x1, x2, …,xn) es encontrar una función G(x1, x2, …,xn) equivalente a F y que contenga el mínimo número de términos y literales en una expresión OR de AND.

    Ejemplo

    F(A, B, C, D)=A?C?D+ A?C?D + A?C?D+A?C?D+ A?B?D

    =(A+A)? C?D+ (A+A)? C?D+A?B?D

    = C?D+C?D+A?B?D=(C+C)?D+A?B?D=D+A?B?D

    edu.red

    Mapas de Karnaugh Los mapas de Karnaugh son formas modificadas de Tablas de Verdad que permiten minimizar funciones de hasta 5 variables.

    Los mapas de Karnaugh permiten el diseño rápido de circuitos combinacionales de mínimo costo, es decir, con el mínimo número de compuertas.

    edu.red

    Construcción de Mapas de Karnaugh (Gp:) Para construir mapas de Karnaugh se siguen los siguientes pasos:

    Para una función de n variables, el mapa de Karnaugh tiene 2n celdas

    n=2 n=3 n=3 n=4

    edu.red

    Construcción de Mapas de Karnaugh (Gp:) 2) En las coordenadas se anotan las combinaciones de variables según el código Gray

    n=2 n=3 n=3 n=4 (Gp:) 0 1 (Gp:) 0 1 (Gp:) 0 1 (Gp:) 00 01 11 10 (Gp:) 00 01 11 10 (Gp:) 0 1 (Gp:) 00 01 11 10 (Gp:) 00 01 11 10

    edu.red

    Construcción de Mapas de Karnaugh (Gp:) 3) Se asigna un 1 a una variable sin complementar y un cero a una variable complementada.

    De esta forma, cada celda queda determinada por una combinación de unos y ceros (Gp:) A (Gp:) 0

    1 (Gp:) 00 10 (Gp:) 01 11 (Gp:) A?B A?B (Gp:) 0 1 (Gp:) A?B A?B (Gp:) 0

    1 (Gp:) A (Gp:) B (Gp:) B (Gp:) 0 1

    edu.red

    Construcción de Mapas de Karnaugh (Gp:) 4) A cada combinación de unos y ceros de una celda se le asigna el equivalente decimal de la representación binaria (Gp:) 0 4 12 8 (Gp:) 00 01 11 10 (Gp:) 00 01 11 10 (Gp:) 1 5 13 9 (Gp:) 3 7 15 11 (Gp:) 2 6 14 10

    edu.red

    Ejemplo de construcción del Mapa de Karnaugh (Gp:) Encontrar el mapa de la función

    F(A, B, C, D)=?(0, 1, 5, 6, 9, 13, 15) (Gp:) 0 4 12 8 (Gp:) 00 01 11 10 (Gp:) 00 01 11 10 (Gp:) 1 5 13 9 (Gp:) 3 7 15 11 (Gp:) 2 6 14 10 (Gp:) AB (Gp:) CD (Gp:) 1 0 0 0 (Gp:) 00 01 11 10 (Gp:) 00 01 11 10 (Gp:) 1 1 1 1 (Gp:) 0 0 1 0 (Gp:) 0 1 0 0 (Gp:) AB (Gp:) CD

    edu.red

    Construcción de Mapas de Karnaugh (Gp:) 5) Dos celdas son adyacentes si difieren en una variable (Gp:) 00 01 11 10 (Gp:) 00

    01

    11

    10

    edu.red

    Construcción de Mapas de Karnaugh (Gp:) 6) Un subcubo es un conjunto de 2n celdas con valor de 1, las cuales tienen la propiedad que cada celda es adyacente a m celdas del conjunto (Gp:) 00 01 11 10 (Gp:) 00

    01

    11

    10 (Gp:) 1 0 0 0 (Gp:) 1 1 1 1 (Gp:) 0 0 1 0 (Gp:) 0 1 0 0 (Gp:) AB (Gp:) CD (Gp:) Subcubo tamaño 4 (Gp:) Subcubo tamaño 2 (Gp:) Subcubo tamaño 2 (Gp:) Subcubo tamaño 1

    edu.red

    ESTA PRESENTACIÓN CONTIENE MAS DIAPOSITIVAS DISPONIBLES EN LA VERSIÓN DE DESCARGA