td2-tema07 karnaugh

32
9. 9. Simplificaci Simplificación de funciones l n de funciones lógicas gicas con el m con el mé todo de todo de Karnaugh Karnaugh Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 – 2007 Simplificación de funciones lógicas con el método de Karnaugh 2 Introducci Introducción

Upload: denysse-solano-ccanto

Post on 24-Apr-2015

52 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TD2-Tema07 Karnaugh

1

9.9. SimplificaciSimplificacióón de funciones ln de funciones lóógicasgicascon el mcon el méétodo de todo de KarnaughKarnaughOliverio J. Santana Jaria

Sistemas DigitalesIngeniería Técnica en Informática de Sistemas

Curso 2006 – 2007

Simplificación de funciones lógicas con el método d e Karnaugh 2

IntroducciIntroduccióónn� La efectividad de la simplificación booleana no debe depender de nuestra habilidad usando leyes y reglas� Es necesaria la utilización de una metodología sistemática para simplificar las funciones booleanas� Los objetivos de este tema son:� Describir el método de Karnaugh para la simplificación de funciones lógicas en forma de suma de productos y de producto de sumas� Definir el concepto de función incompletamente especificada� Introducir la necesidad de minimizar de forma conjunta las funciones correspondientes a circuitos con salida múltiple

Page 2: TD2-Tema07 Karnaugh

2

Simplificación de funciones lógicas con el método d e Karnaugh 3

Estructura del temaEstructura del tema� Introducción� Método de simplificación de Karnaugh� Simplificación de una suma de productos� Simplificación de un producto de sumas� Funciones incompletamente especificadas� Circuitos con salida múltiple� Funciones con más de cuatro variables� Resumen y bibliografía

Simplificación de funciones lógicas con el método d e Karnaugh 4

MMéétodo de Karnaughtodo de Karnaugh� El método de Karnaugh proporciona una forma sistemática para simplificar funciones booleanas� La clave para realizar este proceso consiste en representar la función que se desea simplificar usando lo que se conoce como mapa de Karnaugh� Si se aplica adecuadamente, este método genera las expresiones más simples posibles, tanto en forma de suma de productos como de producto de sumas

Page 3: TD2-Tema07 Karnaugh

3

Simplificación de funciones lógicas con el método d e Karnaugh 5

Mapas de KarnaughMapas de Karnaugh� Un mapa de Karnaugh es similar a una tabla de verdad, ya que muestra todos los posibles valores de la salida para cada combinación posible de las entradas� En lugar de organizarse en filas y columnas, un mapa de Karnaugh es un conjunto de celdas en el que cada celda representa un valor binario de las entradas� Las celdas se distribuyen de manera que simplificar una determinada expresión consiste en agrupar adecuadamente algunas de las de celdas

Simplificación de funciones lógicas con el método d e Karnaugh 6

Mapas de KarnaughMapas de Karnaugh� El número de celdas de un mapa de Karnaugh es igual al número total de posibles combinaciones de los valores de las variables de entrada� Por ejemplo, un mapa de Karnaugh de 3 variables tendría un total de 23 = 8 celdas y uno de 4 variables tendría 24 = 16 celdasAB

C0 1

00

01

11

10

ABCD

00

01

11

10

00 01 11 10

Page 4: TD2-Tema07 Karnaugh

4

Simplificación de funciones lógicas con el método d e Karnaugh 7

Adyacencia de celdasAdyacencia de celdas� Las celdas de un mapa de Karnaugh se disponen de manera que entre dos celdas adyacentes sólo cambie el valor de una única variable (sólo cambia 1 bit)� Físicamente, cada celda es adyacente a las que están situadas inmediatamente junto a cualquiera de sus cuatro lados� Una celda no es adyacente a aquellas que tocan diagonalmente alguna de sus esquinas

Simplificación de funciones lógicas con el método d e Karnaugh 8

Adyacencia de celdasAdyacencia de celdas� Además existe adyacencia cíclica� Las celdas de la fila inferior son adyacentes a la superior� Las celdas de la columna izquierda son adyacentes a la derecha� Podemos pensar que el mapa de Karnaugh se dobla como si fuera un cilindro, de manera que se toquen los extremos inferior-superior o izquierda-derecha

Page 5: TD2-Tema07 Karnaugh

5

Simplificación de funciones lógicas con el método d e Karnaugh 9

Estructura del temaEstructura del tema� Introducción� Método de simplificación de Karnaugh� Simplificación de una suma de productos� Simplificación de un producto de sumas� Funciones incompletamente especificadas� Circuitos con salida múltiple� Funciones con más de cuatro variables� Resumen y bibliografía

Simplificación de funciones lógicas con el método d e Karnaugh 10

MinimizaciMinimizacióón de la suma de productosn de la suma de productos� Una expresión suma de productos minimizada por el método de Karnaugh estará formada por el mínimo número de términos producto posible� Además, cada término producto de una expresión minimizada estará compuesto por el mínimo número posible de variables� Esta simplificación dará lugar a una expresión que, en general, podrá ser implementada usando menos puertas lógicas de las que necesitaría su forma canónica

Page 6: TD2-Tema07 Karnaugh

6

Simplificación de funciones lógicas con el método d e Karnaugh 11

GeneraciGeneracióón del mapa de la suma de productosn del mapa de la suma de productos� Lo más conveniente para generar el mapa de Karnaugh de una expresión suma de productos es que la expresión esté en forma canónica� El primer paso de este proceso es colocar un 1 en la celda correspondiente a cada combinación de valores de las variables que hagan valer 1 a algún término producto � Cuando se haya terminado, el mapa tendrá tantas celdas con un 1 como términos producto haya en la expresión� Las celdas vacías son aquellas para las que la expresión vale 0, aunque no es necesario escribirlos

Simplificación de funciones lógicas con el método d e Karnaugh 12

GeneraciGeneracióón del mapa de la suma de productosn del mapa de la suma de productos� Ejemplo: ABC + ABC + ABC + ABC

ABC 0 1

00

01

11

10

001 110 100

1 1

1

1

000

Page 7: TD2-Tema07 Karnaugh

7

Simplificación de funciones lógicas con el método d e Karnaugh 13

GeneraciGeneracióón del mapa de la suma de productosn del mapa de la suma de productos� Ejemplo: ABC + ABC + ABC + ABC

ABC 0 1

00

01

11

10

010 110 111

1

1

1 1

001

Simplificación de funciones lógicas con el método d e Karnaugh 14

GeneraciGeneracióón del mapa de la suma de productosn del mapa de la suma de productos� Ejemplo: ABCD + ABCD + ABCD + ABCD

ABCD

00

01

11

10

0011 0100 1111

1

1

1

000110110100

1

Page 8: TD2-Tema07 Karnaugh

8

Simplificación de funciones lógicas con el método d e Karnaugh 15

SimplificaciSimplificacióón de la suma de productosn de la suma de productos� La minimización de una suma de productos comienza agrupando los 1 que estén situados en celdas adyacentes del mapa� Un grupo debe contener el mayor número posible de celdas▫ Toda celda del grupo debe ser adyacente a otra celda del grupo▫ El número de celdas de cada grupo debe ser potencia de dos� Cada 1 del mapa debe estar incluido en al menos un grupo, aunque un 1 puede estar incluido en varios grupos solapados� Puede haber varias agrupaciones válidas posibles, pero siempre teniendo en cuenta que el objetivo final de este proceso es maximizar el tamaño de los grupos al mismo tiempo que se trata de minimizar el número de grupos

Simplificación de funciones lógicas con el método d e Karnaugh 16

SimplificaciSimplificacióón de la suma de productosn de la suma de productos� Ejemplos:AB

C 0 1

00

01

11

10

1

1

1 1

ABC 0 1

00

01

11

10

1 1

1

1

1

1

Page 9: TD2-Tema07 Karnaugh

9

Simplificación de funciones lógicas con el método d e Karnaugh 17

SimplificaciSimplificacióón de la suma de productosn de la suma de productos� Cada grupo de celdas da lugar a un término producto compuesto por todas las variables que aparecen en el grupo con un único valor� Las variables que aparecen con dos valores distintos en un grupo no se tienen en cuenta� La expresión mínima en forma de suma de productos se obtiene sumando todos los términos producto obtenidos a partir de los grupos del mapa

Simplificación de funciones lógicas con el método d e Karnaugh 18

SimplificaciSimplificacióón de la suma de productosn de la suma de productos� Ejemplo:AB

C 0 1

00

01

11

10

1

1

1 1

AB + BC + ABCBC

AB

ABC

Page 10: TD2-Tema07 Karnaugh

10

Simplificación de funciones lógicas con el método d e Karnaugh 19

SimplificaciSimplificacióón de la suma de productosn de la suma de productos� Ejemplo:AB

C 0 1

00

01

11

10

1 1

1

1

1

1

B

AC

AC

B + AC + AC

Simplificación de funciones lógicas con el método d e Karnaugh 20

SimplificaciSimplificacióón de la suma de productosn de la suma de productos� Ejemplo:AB

CD

00

01

11

10

1

1

1

10110100

1

1

1

1

1

1

1

1

D

BC

ABC

ABC + BC + D

Page 11: TD2-Tema07 Karnaugh

11

Simplificación de funciones lógicas con el método d e Karnaugh 21

ObtenciObtencióón a partir de la tabla de verdadn a partir de la tabla de verdad� Los 1 de una tabla de verdad se pueden trasladar directamente a un mapa de Karnaugh� Por ejemplo: F(A,B,C) = ∑(0,4,6,7)

0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1

000

0

A B C

1

1

11

� ABC� ABC� ABC

� ABC

ABC 0 1

00

01

11

10

1

1

1 1

0)

1)

2)

3)

4)

5)

6)

7)

Simplificación de funciones lógicas con el método d e Karnaugh 22

ObtenciObtencióón a partir de la tabla de verdadn a partir de la tabla de verdad� El mapa generado nos permite obtener la forma minimizada de la funciónAB

C 0 1

00

01

11

10

1

1

1 1Forma canónica:

ABC + ABC + ABC + ABC

BC

AB

Forma minimizada:

AB + BC

Page 12: TD2-Tema07 Karnaugh

12

Simplificación de funciones lógicas con el método d e Karnaugh 23

Estructura del temaEstructura del tema� Introducción� Método de simplificación de Karnaugh� Simplificación de una suma de productos� Simplificación de un producto de sumas� Funciones incompletamente especificadas� Circuitos con salida múltiple� Funciones con más de cuatro variables� Resumen y bibliografía

Simplificación de funciones lógicas con el método d e Karnaugh 24

MinimizaciMinimizacióón del producto de sumasn del producto de sumas� Una expresión producto de sumas minimizada por el método de Karnaugh estará formada por el mínimo número de términos suma posible� Además, cada término suma de una expresión minimizada estará compuesto por el mínimo número posible de variables� Esta simplificación dará lugar a una expresión que, en general, podrá ser implementada usando menos puertas lógicas de las que necesitaría su forma canónica

Page 13: TD2-Tema07 Karnaugh

13

Simplificación de funciones lógicas con el método d e Karnaugh 25

GeneraciGeneracióón del mapa del producto de sumasn del mapa del producto de sumas� Lo más conveniente para generar el mapa de Karnaugh de una expresión producto de sumas es que la expresión esté en forma canónica� El primer paso de este proceso es colocar un 0 en la celda correspondiente a cada combinación de valores de las variables que hagan valer 0 a algún término suma � Cuando se haya terminado, el mapa tendrá tantas celdas con un 0 como términos suma haya en la expresión� Las celdas vacías son aquellas para las que la expresión vale 1, aunque no es necesario escribirlos

Simplificación de funciones lógicas con el método d e Karnaugh 26

GeneraciGeneracióón del mapa del producto de sumasn del mapa del producto de sumas� Ejemplo: (A+B+C)(A+B+C)(A+B+C)(A+B+C)

ABC 0 1

00

01

11

10

010 110 101

0

0

0

0

000

Page 14: TD2-Tema07 Karnaugh

14

Simplificación de funciones lógicas con el método d e Karnaugh 27

GeneraciGeneracióón del mapa del producto de sumasn del mapa del producto de sumas� Ejemplo: (A+B+C+D)(A+B+C+D)(A+B+C+D)

ABCD

00

01

11

10

0101 1111

0

0

001110110100

0

Simplificación de funciones lógicas con el método d e Karnaugh 28

SimplificaciSimplificacióón del producto de sumasn del producto de sumas� La minimización de un producto de sumas comienza agrupando los 0 que estén situados en celdas adyacentes del mapa� Un grupo debe contener el mayor número posible de celdas▫ Toda celda del grupo debe ser adyacente a otra celda del grupo▫ El número de celdas de cada grupo debe ser potencia de dos� Cada 0 del mapa debe estar incluido en al menos un grupo, aunque un 0 puede estar incluido en varios grupos solapados� Puede haber varias agrupaciones válidas posibles, pero siempre teniendo en cuenta que el objetivo final de este proceso es maximizar el tamaño de los grupos al mismo tiempo que se trata de minimizar el número de grupos

Page 15: TD2-Tema07 Karnaugh

15

Simplificación de funciones lógicas con el método d e Karnaugh 29

SimplificaciSimplificacióón del producto de sumasn del producto de sumas� Ejemplos:AB

C 0 1

00

01

11

10

0 0

0

0

ABC 0 1

00

01

11

10

0 0

0

0

0

Simplificación de funciones lógicas con el método d e Karnaugh 30

SimplificaciSimplificacióón del producto de sumasn del producto de sumas� Cada grupo de celdas da lugar a un término suma compuesto por todas las variables que aparecen en el grupo con un único valor� Las variables que aparecen con dos valores distintos en un grupo no se tienen en cuenta� La expresión mínima en forma de producto de sumas se obtiene multiplicando todos los términos suma obtenidos a partir de los grupos del mapa

Page 16: TD2-Tema07 Karnaugh

16

Simplificación de funciones lógicas con el método d e Karnaugh 31

SimplificaciSimplificacióón del producto de sumasn del producto de sumas� Ejemplo:(A+B)(A+C)(A+C)

ABC 0 1

00

01

11

10

0 0

0

0

0

A+B

A+C

A+C

Simplificación de funciones lógicas con el método d e Karnaugh 32

SimplificaciSimplificacióón del producto de sumasn del producto de sumas� Ejemplo:AB

C 0 1

00

01

11

10

0 0

0

0

(A+C)(B+C)

B+C

A+C

Page 17: TD2-Tema07 Karnaugh

17

Simplificación de funciones lógicas con el método d e Karnaugh 33

SimplificaciSimplificacióón del producto de sumasn del producto de sumas� Ejemplo:AB

CD

00

01

11

10

0

0

0

10110100

0

0

0

0

0

C

B+D

C(B+D)

0

0

Simplificación de funciones lógicas con el método d e Karnaugh 34

ObtenciObtencióón a partir de la tabla de verdadn a partir de la tabla de verdad� Los 0 de una tabla de verdad se pueden trasladar directamente a un mapa de Karnaugh� Por ejemplo: F(A,B,C) = ∏(1,2,3,5)

0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1

1

1

11

A B C

000

0

� A+B+C� A+B+C� A+B+C

ABC 0 1

00

01

11

10

0

0

0

0)

1)

2)

3)

4)

5)

6)

7)

0� A+B+C

Page 18: TD2-Tema07 Karnaugh

18

Simplificación de funciones lógicas con el método d e Karnaugh 35

ObtenciObtencióón a partir de la tabla de verdadn a partir de la tabla de verdad� El mapa generado nos permite obtener la forma minimizada de la funciónAB

C 0 1

00

01

11

10

0

0

0 0

Forma canónica:

(A+B+C)(A+B+C)(A+B+C)(A+B+C)

B+C

A+B

Forma minimizada:

(A+B)(B+C)

Simplificación de funciones lógicas con el método d e Karnaugh 36

0

ConversiConversióón entre formas estn entre formas estáándarndar� La conversión entre suma de productos y producto de sumas es sencilla utilizando un mapa de Karnaugh, ya que donde no hay un 1 hay un 0 y viceversaAB

C 0 1

00

01

11

10

1

11 1F(A,B,C) = ∑(0,4,6,7)

F(A,B,C) = ∏(1,2,3,5)

ABC 0 1

00

01

11

10

0

0

0

0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1

10001011

A B C

0)

1)

2)

3)

4)

5)

6)

7)

Page 19: TD2-Tema07 Karnaugh

19

Simplificación de funciones lógicas con el método d e Karnaugh 37

Estructura del temaEstructura del tema� Introducción� Método de simplificación de Karnaugh� Simplificación de una suma de productos� Simplificación de un producto de sumas� Funciones incompletamente especificadas� Circuitos con salida múltiple� Funciones con más de cuatro variables� Resumen y bibliografía

Simplificación de funciones lógicas con el método d e Karnaugh 38

Funciones incompletamente especificadasFunciones incompletamente especificadas� En algunas situaciones hay combinaciones de las variables de entrada que no están permitidas� Dado que estas combinaciones no ocurren nunca, se las puede considerar como términos indiferentes a efectos de calcular el valor de la salida� Esto significa que a la celda del mapa de Karnaugh correspondiente a un término indiferente le podemos asignar tanto un 0 como un 1, según convenga

Page 20: TD2-Tema07 Karnaugh

20

Simplificación de funciones lógicas con el método d e Karnaugh 39

Indiferencias en la suma de productosIndiferencias en la suma de productos� Los términos indiferentes se representan con una X, por ejemplo:A B C D

0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1

111

ABCD

00

01

11

10

x

10110100

ABC

1

x

1

x

x

x

x

1

+ ABCD

x

F(A,B,C,D) = ∑(7,8,9) + ∑x(0,10,11,12,13,14,15)

X

XXXXXX

000000

0)1)2)3)4)5)6)7)8)9)

10)11)12)13)14)15)

Simplificación de funciones lógicas con el método d e Karnaugh 40

Indiferencias en la suma de productosIndiferencias en la suma de productos� Los términos indiferentes pueden aprovecharse para simplificar la función si suponemos que valen 1A B C D

0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1

ABCD

00

01

11

10

x

10110100

A

1

x

1

x

x

x

x

1

+ BCD

x

0)1)2)3)4)5)6)7)8)9)

10)11)12)13)14)15)

111

X

XXXXXX

000000

Page 21: TD2-Tema07 Karnaugh

21

Simplificación de funciones lógicas con el método d e Karnaugh 41

Indiferencias en el producto de sumasIndiferencias en el producto de sumas� En un producto de sumas también puede haber términos indiferentes:A B C D

0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1

0000

ABCD

00

01

11

10

x

10110100

(A+B+C)

0

x

0

x

x

x

x

0

(A+B+C)

x

0

F(A,B,C,D) = ∏(6,7,8,9) + ∏x(0,10,11,12,13,14,15)

0)1)2)3)4)5)6)7)8)9)

10)11)12)13)14)15)

X

XXXXXX

11111

Simplificación de funciones lógicas con el método d e Karnaugh 42

Indiferencias en el producto de sumasIndiferencias en el producto de sumas� Los términos indiferentes pueden aprovecharse para simplificar la función si suponemos que valen 0A B C D

0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1

ABCD

00

01

11

10

x

10110100

A

0

x

0

x

x

x

x

0

(B+C)

x

0

0)1)2)3)4)5)6)7)8)9)

10)11)12)13)14)15)

0000

X

XXXXXX

11111

Page 22: TD2-Tema07 Karnaugh

22

Simplificación de funciones lógicas con el método d e Karnaugh 43

Estructura del temaEstructura del tema� Introducción� Método de simplificación de Karnaugh� Simplificación de una suma de productos� Simplificación de un producto de sumas� Funciones incompletamente especificadas� Circuitos con salida múltiple� Funciones con más de cuatro variables� Resumen y bibliografía

Simplificación de funciones lógicas con el método d e Karnaugh 44

Circuitos con salida mCircuitos con salida múúltipleltiple� Con frecuencia, los circuitos digitales tienen múltiples salidas, cada una representada por funciones lógicas diferentes pero que dependen de las mismas entradas� Si se simplificaran las funciones por separado no se tendría la seguridad de obtener el circuito mínimo, ya que puede que varias funciones se solapen� Por lo tanto hay que simplificar las funciones de forma conjunta, intentando buscar términos comunes a las funciones para minimizar el circuito total

Page 23: TD2-Tema07 Karnaugh

23

Simplificación de funciones lógicas con el método d e Karnaugh 45

MMéétodo de Karnaugh para multitodo de Karnaugh para multi--funcionesfunciones� La minimización de multifunciones usando el método de Karnaugh puede realizarse generando los mapas para cada función individual y para combinaciones de ellas� Por ejemplo, un circuito con tres salidas puede simplificarse dando los siguientes pasos:� Buscar los términos que sean comunes a las tres funciones� Buscar los términos que sean comunes a dos de las funciones y que no estén cubiertos en el paso anterior� Buscar los términos que aparecen únicamente en una función y que no estén cubiertos en el paso anterior

Simplificación de funciones lógicas con el método d e Karnaugh 46

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� Aquí podemos ver un ejemplo de 3 funciones:0001

11

10

00 01 11 10

1

00

011110

00 01 11 10

0001

11

10

00 01 11 10

ABCD

ABCD

F1

F2

F3

1

1111

1

111

1

1 111 11

1

F1(A,B,C,D) = ∑(5,6,9,12,13,14,15)

F2(A,B,C,D) = ∑(0,4,8,9,11,12,13,15)

F3(A,B,C,D) = ∑(3,5,6,7,13,14,15)

11

11

ABCD

Page 24: TD2-Tema07 Karnaugh

24

Simplificación de funciones lógicas con el método d e Karnaugh 47

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� Se calculan los productos posibles de las funciones00

0111

10

00 01 11 10

1

ABCD

00

0111

10

00 01 11 10

00

0111

10

00 01 11 10

ABCD

ABCD

F1

F2

F3

1

1111

1

1 111 11

1

1

1

1 111 11

00

0111

10

00 01 11 10ABCD

F1F2 111

1

00

0111

10

00 01 11 10

1

ABCD

F1F31111

00

0111

10

00 01 11 10ABCD

F2F3 11

00

0111

10

00 01 11 10ABCD

F1F2F3 11

� En cada producto hay que detectar las combinaciones que no se cubren en productos superiores que los incluyan

Simplificación de funciones lógicas con el método d e Karnaugh 48

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� La función F1 no tiene ningún término que sólo aparezca en ellaAB

CD

00

01

11

10

1

10110100

1

1

1 1

1 1F1

Page 25: TD2-Tema07 Karnaugh

25

Simplificación de funciones lógicas con el método d e Karnaugh 49

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� En la función F2 existen términos que sólo aparecen en ella, por lo que debemos cubrirlos obteniendo la mínima expresión posibleAB

CD

00

01

11

10

1

10110100

1

1

1

1

1

1CD

1

+ ADF2

Simplificación de funciones lógicas con el método d e Karnaugh 50

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� En la función F3 existen términos que sólo aparecen en ella, por lo que debemos cubrirlos obteniendo la mínima expresión posibleAB

CD

00

01

11

10

1

10110100

1

1 1 1

1ACD

1

F3

Page 26: TD2-Tema07 Karnaugh

26

Simplificación de funciones lógicas con el método d e Karnaugh 51

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� El producto de funciones F1F2 tiene términos comunes a las dos funciones pero que no aparecen en las tres, asíque se cubren obteniendo la mínima expresión posibleAB

CD

00

01

11

10

1

10110100

1

1

1F1 F2 ACD + ABC

Simplificación de funciones lógicas con el método d e Karnaugh 52

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� El producto de funciones F1F3 tiene términos comunes a las dos funciones pero que no aparecen en las tres, asíque se cubren obteniendo la mínima expresión posibleAB

CD

00

01

11

10

1

10110100

1

1

1F1 F3 BCD + BCD

1

Page 27: TD2-Tema07 Karnaugh

27

Simplificación de funciones lógicas con el método d e Karnaugh 53

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� El producto de funciones F2F3 no tiene términos que sean comunes a las dos funciones pero que no aparezcan en las tresAB

CD

00

01

11

10

10110100

1 1F2F3

Simplificación de funciones lógicas con el método d e Karnaugh 54

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� El producto de funciones F1F2F3 tiene términos comunes a las tres funciones, por lo que hay que cubrirlos obteniendo la mínima expresión posibleAB

CD

00

01

11

10

10110100

1 1F1F2F3 ABD

Page 28: TD2-Tema07 Karnaugh

28

Simplificación de funciones lógicas con el método d e Karnaugh 55

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� A partir de los mapas anteriores podemos obtener las expresiones de las tres funcionesACD + ABCF1 =

F1F2

+ BCD+ BCD

F1F3

+ ABD

F1F2F3

F2 = CD + AD

F2

+ ACD+ ABC

F1F2

+ ABD

F1F2F3

F3 = ACD

F3

+ BCD+ BCD

F1F3

+ ABD

F1F2F3

Simplificación de funciones lógicas con el método d e Karnaugh 56

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� Todos los términos de la expresión obtenida para la función F1 son necesarios, ya que cada uno de ellos es el único que cubre al menos una de las combinacionesACD + ABCF1 = + BCD+ BCD + ABD

F1(A,B,C,D) = ∑(5,6,9,12,13,14,15)

ACD � 9,13

ABC � 12,13

BCD � 5,13

BCD � 6,14

ABD � 13,15

Page 29: TD2-Tema07 Karnaugh

29

Simplificación de funciones lógicas con el método d e Karnaugh 57

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� Los dos primeros términos de la función F1 son necesarios, ya que cada uno de ellos es el único que cubre al menos una de las combinaciones� Estos dos términos son suficientes para cubrir todas las combinaciones, por lo que los demás no son necesariosCD � 0,4,8,12

AD � 9,11,13,15

ABD � 13,15

F2(A,B,C,D) = ∑(0,4,8,9,11,12,13,15)

F2 = CD + AD + ACD+ ABC + ABD

ACD � 9,13

ABC � 12,13

Simplificación de funciones lógicas con el método d e Karnaugh 58

SimplificaciSimplificacióón de multin de multi--funcionesfunciones� Todos los términos de la expresión obtenida para la función F3 son necesarios, ya que cada uno de ellos es el único que cubre al menos una de las combinaciones� Tres de los términos coinciden con los de la función F1, por lo que no se necesitarán puertas lógicas adicionalesACD � 3,7

BCD � 5,13

BCD � 6,14

ABD � 13,15

F3 = ACD + BCD+ BCD + ABD

F3(A,B,C,D) = ∑(3,5,6,7,13,14,15)√ √√

Page 30: TD2-Tema07 Karnaugh

30

Simplificación de funciones lógicas con el método d e Karnaugh 59

Estructura del temaEstructura del tema� Introducción� Método de simplificación de Karnaugh� Simplificación de una suma de productos� Simplificación de un producto de sumas� Funciones incompletamente especificadas� Circuitos con salida múltiple� Funciones con más de cuatro variables� Resumen y bibliografía

Simplificación de funciones lógicas con el método d e Karnaugh 60

Funciones con mFunciones con máás de cuatro variabless de cuatro variables� Las funciones booleanas de cinco variables pueden simplificarse usando un mapa de Karnaugh de 32 celdas� Para poder mantener la adyacencia será necesario representar este mapa de 32 celdas usando dos mapas de 16 celdas cada unoBC

DE

00

01

11

10

00 01 11 10BCDE

00

01

11

10

00 01 11 10

A = 0 A = 1

Page 31: TD2-Tema07 Karnaugh

31

Simplificación de funciones lógicas con el método d e Karnaugh 61

Funciones con mFunciones con máás de cuatro variabless de cuatro variables� La mejor manera de visualizar la adyacencia entre los dos mapas es imaginar que el mapa para A = 0 está situado encima del mapa para A = 1BC

DE

00

01

11

10

00 01 11 10BCDE

00

01

11

10

00 01 11 10A = 0 A = 1

1

1

1

1

1 1

1 1 1

1 1

1� Obviamente, este procedimiento complica mucho la simplificación, a parte de que sería todavía más difícil simplificar funciones con más de cinco variablesADE

BCE

ACDE

BCD

Simplificación de funciones lógicas con el método d e Karnaugh 62

Estructura del temaEstructura del tema� Introducción� Método de simplificación de Karnaugh� Simplificación de una suma de productos� Simplificación de un producto de sumas� Funciones incompletamente especificadas� Circuitos con salida múltiple� Funciones con más de cuatro variables� Resumen y bibliografía

Page 32: TD2-Tema07 Karnaugh

32

Simplificación de funciones lógicas con el método d e Karnaugh 63

ResumenResumen� La expresión minimizada de un circuito será aquella que requiera un menor número de puertas y, por tanto, requerirá un menor coste de implementación, sufrirá un retardo menor y consumirá menos energía � El método de Karnaugh permite obtener, de forma sistemática, la función lógica mínima que representa un circuito digital� Este método permite trabajar con funciones incompletamente especificadas y con funciones de salida múltiple, aprovechando sus características particulares para minimizar aún más las funciones

Simplificación de funciones lógicas con el método d e Karnaugh 64

BibliografBibliografííaaFundamentos de Sistemas Digitales (7ª edición)Capítulo 4Thomas L. FloydPrentice Hall, 2000Principios de Diseño DigitalCapítulo 4Daniel D. GajskiPrentice Hall, 1997Sistemas Electrónicos DigitalesCapítulo 3Enrique MandadoMarcombo, 1991