mapa k

7
Concepto de Mapa de Karnaugh es un diagrama utilizado para la simplificación de funciones algebraicas Booleanas . El mapa de Karnaugh fue inventado en 1950 por Maurice Karnaugh , un físico y matemático de los laboratorios Bell. Los mapas de Karnaugh reducen la necesidad de hacer cálculos extensos para la simplificación de expresiones booleanas, aprovechando la capacidad del cerebro humano para el reconocimiento de patrones y otras formas de expresión analítica, permitiendo así identificar y eliminar condiciones muy inmensas. Pasos para realizar un Mapa K Cuando se tiene una función lógica con su tabla de verdad y se desea implementar esa función de la manera más económica posible se utiliza este método. Ejemplo: Se tiene la siguiente tabla de verdad para tres variables. Se desarrolla la función lógica basada en ella. (primera forma canónica). Ver que en la fórmula se incluyen solamente las variables (A, B, C) cuando F cuando es igual a “1”. Si A en la tabla de verdad es “0” se pone A, si B = “1” se pone B, Si C = “0” se pone C, etc.

Upload: anthony-guedez-arteaga

Post on 25-Jan-2017

15 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Mapa k

Concepto de Mapa de Karnaugh

es un diagrama utilizado para la simplificación de funciones algebraicas Booleanas. El mapa de Karnaugh fue inventado en 1950 por Maurice Karnaugh, un físico y matemático de los laboratorios Bell.

Los mapas de Karnaugh reducen la necesidad de hacer cálculos extensos para la simplificación de expresiones booleanas, aprovechando la capacidad del cerebro humano para el reconocimiento de patrones y otras formas de expresión analítica, permitiendo así identificar y eliminar condiciones muy inmensas.

Pasos para realizar un Mapa K

Cuando se tiene una función lógica con su tabla de verdad y se desea implementar esa función de la manera más económica posible se utiliza este método.

Ejemplo: Se tiene la siguiente tabla de verdad para tres variables. Se desarrolla la función lógica basada en ella. (primera forma canónica). Ver que en la fórmula se incluyen solamente las variables (A, B, C) cuando F cuando es igual a “1”. Si A en la tabla de verdad es “0” se pone A, si B = “1” se pone B, Si C = “0” se pone C, etc.

Page 2: Mapa k

F = A B C + A B C + A B C + A B C + A B C + A B C

Una vez obtenida la función lógica, se implementa el mapa de Karnaugh. Este tiene 8 casillas que corresponden a 2n, donde n = 3 (número de variables (A, B, C)). Ver el diagrama arriba a la derecha. La primera fila corresponde a A = 0 La segunda fila corresponde a A = 1 La primera columna corresponde a BC = 00 (B=0 y C=0) La segunda columna corresponde a BC = 01 (B=0 y C=1) La tercera columna corresponde a BC = 11 (B=1 y C=1) La cuarta columna corresponde a BC = 10 (B=1 y C=0)

En el mapa de Karnaugh se han puesto “1” en las casillas que corresponden a los valores de F = “1” en la tabla de verdad. Tomar en cuenta la numeración de las filas de la tabla de verdad y la numeración de las casillas en el mapa de Karnaugh.

Para proceder con la simplificación, se crean grupos de “1”s que tengan 1, 2, 4, 8, 16, etc. (sólo potencias de 2). Los “1”s deben estar adyacentes (no en diagonal) y mientras más “1”s tenga el grupo, mejor. La función mejor simplificada es aquella que tiene el menor número de grupos con el mayor número de “1”s en cada grupo

Se ve del gráfico que hay dos grupos cada uno de cuatro “1”s, (se permite compartir casillas entre los grupos). La nueva expresión de la función boolena simplificada se deduce del mapa de Karnaugh.

Para el primer grupo (rojo): la simplificación da B (los “1”s de la tercera y cuarta columna corresponden a B sin negar)

Para el segundo grupo (azul): la simplificación da A (los “1”s están en la fila inferior que corresponde a A sin negar)

Page 3: Mapa k

Entonces el resultado es F = B + A  ó   F = A + BEjemplo: Una tabla de verdad como la de la derecha da la siguiente función booleana: F = A B C + A B C + A B C + A B CSe ve claramente que la función es un reflejo del contenido de la tabla de verdad cuando F = “1”, Con esta ecuación se crea el mapa de Karnaugh y se escogen los grupos. Se lograron hacer 3grupos de dos “1”s cada uno. Se puede ver que no es posible hacer grupos de 3, porque 3 no es potencia de 2. Se observa que hay una casilla que es compartida por los tres grupos.

La función simplificada es: F = A B+ A C + B C. Grupo en azul: A B, grupo marrón: A C, grupo verde:B C

Funciones no especificadas completamente. Don't care

La especificación básica de una función de conmutación (función booleana) es la tabla de verdad, que muestra la lista de todas las combinaciones posibles de la variable y el valor que asumirá la o las salidas para todas esas combinaciones.

Hasta ahora hemos supuesto que los valores de verdad se especifican estrictamente para todas las 2n combinaciones de entradas posibles, siendo n el numero de variables de entrada. Sin embargo, no siempre es así. Existe la posibilidad que ciertas combinaciones de entrada, debido a restricciones externas, no se produzcan nunca. Esto no quiere decir que si estas entradas

Page 4: Mapa k

prohibidas se produjeran, el circuito no responderá de alguna forma, de hecho cualquier circuito de conmutación responderá de alguna forma a cualquier entrada. Sin embargo, dado que la entrada no puede ocurrir nunca, no importa si el circuito responderá a la salida con un cero o con un uno a esta combinación de entrada prohibida.Cuando se presentan estas situaciones se dice que la salida es NO ESPECIFICADA (Don't care en inglés). Esto se indica en la tabla de verdad y en el mapa de Karnaugh correspondiente con una X en lugar del 1 o 0.Esta X en el mapa de Karnaugh la utilizaremos como un comodín, haciéndola valer 0 o 1 según nuestra conveniencia a la hora de minimizar. Cuando queremos simplificar una función utilizando mapas de Karnaugh, estas condiciones de don't care para formar grupos de "unos" mas grandes que nos generaran términos productos menores.

Veamoslo  con un ejemplo: Diseñar un circuito que detecte los números primos entre 1 y 9.

Para representar los números entre el 1 y el 9 necesitamos 4 bits. Supongamos A,B,C,D, siendo A el bit mas significativo.Realizamos la tabla de verdad colocando un 1 en los números primos del 1 al 9 y un 0 en los números que no sean primos. Note que el rango de combinaciones que queremos cubrir están entre 1 y 9 ambos inclusive, lo que hace un total de 9 combinaciones.Con 4 variables podemos tener 16 combinaciones, por lo que existen 7 combinaciones para las cuales "no importa " (don't care) la entrada porque nunca se van a dar. En esas combinaciones colocamos una X en la tabla de verdad.

De la tabla de verdad obtenemos el mapa de Karnaugh, colocando los unos y las equis.

Page 5: Mapa k

N° A B C D f0 0 0 0 0 X1 0 0 0 1 12 0 0 1 0 13 0 0 1 1 14 0 1 0 0 05 0 1 0 1 16 0 1 1 0 07 0 1 1 1 18 1 0 0 0 09 1 0 0 1 0

10 1 0 1 0 X11 1 0 1 1 X12 1 1 0 0 X13 1 1 0 1 X14 1 1 1 0 X15 1 1 1 1 X

Page 6: Mapa k