Академический Документы
Профессиональный Документы
Культура Документы
Borriello and Randy Katz. Prentice Hall, 1994, 2005 material del curso ELO211 del Prof. Leopoldo Silva material en el sitio http://es.wikipedia.org
5: Karnaugh
5-Mapas de Karnaugh
5.1 Representacin y mapas de diferentes dimensiones 5.2 Generalizaciones sobre mapas de Karnaugh 5.3 Ejemplos de uso de mapas de Karnaugh
5: Karnaugh
Representacin
Los mapas de Karnaugh tambin permiten
visualizar las funciones booleanas en espacios n-dimensionales discretos. Las representaciones grficas estn restringidas a valores de n pequeos (<6).
5: Karnaugh
Representacin
Existe una relacin uno a uno entre un mapa
y una tabla de verdad. El mapa tambin puede ser considerado una representacin equivalente a los diagramas de Venn. Una tabla tiene un rengln por cada mintrmino; y un mapa, como se ver, tiene una celda (o casillero o cuadro) para cada mintrmino.
5: Karnaugh 4
Representacin
Un mapa de Karnaugh es una mapa aplanado de un N-Cubo
r r r
K-mapas estn doblados (conectados) alrededor de sus bordes difcil dibujar y visualizar para mas de 4 dimensiones casi imposible para mas de 6 dimensiones
minimizaciones (adyacencias) r ayudan a aplicar el teorema de minimizacin r minterminos o elementos del on-set con solo un cambio de una variable son adyacentes (y se pueden agrupar para minimizar) r Ejemplo:
A 01 B 1 00 A 10
1
A 0 0 1 1
11
B 0
0
0 1
2
1 1 0
3
0 1 0 1
1 0 1 0
5: Karnaugh 5
Representacin
Consideremos un diagrama de Venn para dos variables A y B:
mintrminos es AB, se puede rotular el diagrama con el nmero decimal asociado al mintrmino.
Resultan reas desiguales para cada mintrmino; y el grfico
refleja las adyacencias entre mintrminos, pero no tan claramente como un 2-cubo.
5: Karnaugh
Representacin
La identificacin de los cuadros con el nmero del
mintrmino, depende de la eleccin del orden de las variables que se haya elegido para la representacin decimal equivalente.
La representacin de funciones mediante k-mapas, se logra
marcando los mintrminos presentes con un "1"; los ceros suelen omitirse.
Los cdigos de los mintrminos quedan ordenados segn el
cdigo de Gray.
Solo 1 bit cambia entre celdas adyacentes. Para mapas de Karnaugh de 2 variables f(A, B):
A 0 0 1 1 B 0 1 0 1 F 1 0 1 0 B 0
0
0 1
2
1 1 0
3 5: Karnaugh 7
1
1
Representacin
Para mapas de Karnaugh de 3 variables f(A,B,C),
A 00 01 11 10
C 1
1
Ntese que m0 es adyacente a m1, m2 y m4. Cuales mintrminos son adyacentes a m6?
5: Karnaugh
Representacin
En general se puede o no escribir el valor de los cdigos de
los mintrminos:
AB C 0
0 2 3 6 7 4
A 00 01 11 10
0 2 3 6 7
A
4 5
C 1
1 5
C
1
5: Karnaugh
Representacin
El mapa de Karnaugh de 4 variables f(A,B,C,D):
A
0 1 3 4 5 7 6 12 13 15 14 8 9 11 10
C
2
5: Karnaugh
10
Representacin
Ntese que el mapa de 5 variables se obtiene a partir de dos
mapas para n = 4.
A uno se le antecede un cero en la codificacin de las
columnas y al otro un 1.
El mapa de Karnaugh de 5 variables f(A,B,C,D,E):
5: Karnaugh
11
Representacin
Otra forma de representacin
5: Karnaugh
12
5-Mapas de Karnaugh
5.1 Representacin y mapas de diferentes dimensiones 5.2 Generalizaciones sobre mapas de Karnaugh 5.3 Ejemplos de uso de mapas de Karnaugh
5: Karnaugh
13
Generalizaciones
Un mapa de Karnaugh n variables tiene 2n celdas o
cuadros. Cada celda o casillero de un mapa de n variables, tiene n celdas adyacentes; es decir, los cdigos binarios de los mintrminos estn a distancia uno. Una celda est asociada a un producto que contiene las n variables, pudiendo stas estar o no complementadas. Agrupando dos celdas adyacentes, se logra una expresin tipo producto de (n-1) variables. Esto empleando: a = ab + ab Considerando que dos celdas adyacentes difieren en slo una variable, ya que estn a distancia 1 (cdigo Grey).
5: Karnaugh 14
Generalizaciones
Bloques pueden agruparse de un nmero de celdas
que es una potencia de dos; es decir: 2, 4, 8, 16... Agrupando 2k celdas, que forman un k-cubo, la expresin booleana asociada es la que resulta de eliminar k variables de las n del mintrmino correspondiente. Los grupos posibles de k literales, cuando se tienen n variables (k n), quedan dados por: n k n! k
2 = 2 k k!(n k )!
Generalizaciones
Ejemplo, para n = 4 (e.g. A, B, C, D): Un mintrmino se expresa como un producto de 4
variables. Una agrupacin de 2 mintrminos, que forman un 1cubo (o que son adyacentes), puede expresarse en tres variables. Una agrupacin de 4 mintrminos, que forman un 2cubo, se expresa en dos variables. Una agrupacin de 8 mintrminos (que forman un 3-cubo), puede expresarse como una variable. Una agrupacin de los 16 mintrminos (forman un 4-cubo), puede expresarse como 1 (usando 0 variables). Ntese que bajo el mapa suele escribirse la funcin que ste representa.
5: Karnaugh 16
Generalizaciones
Ejemplo: los grupos de 2 literales (k=2), cuando n=4:
4 2 4! 2 = 2 2 = 24 2 2!(4 2)!
5: Karnaugh
17
Definiciones
Un implicante de una funcin F es un elemento del on-set o un grupo de elementos que pueden ser combinados en un mapa de Karnaugh Un implicante primo es un implicante que no puede ser combinado con otros implicantes para eliminar un literal (porque ya es lo mas grande posible) Un implicante primo esencial es cuando un implicante primo es el nico que cubre un elemento del on-set El objetivo de la simplificacin es encontrar el conjunto mas pequeo de implicantes primos que juntos cubren todos los elementos del on-set (opcionalmente incluyendo dont cares)
5: Karnaugh
18
Un procedimiento para encontrar una expresin mnima como suma de productos es el siguiente (Katz p. 100): Elegir un elemento del on-set y buscar todos los grupos mximos de 1s y Xs adyacentes a ese elemento. Repetir el paso 1 para encontrar todos los implicantes primos. Visitar un elemento del on-set. Si esta cubierto por un solo implicante es esencial y va a contribuir un termin a la expresin final de suma de productos. Repetir el paso 2 para encontrar todos los implicantes primos esenciales. Si es que faltan algunos 1s que no estn cubiertos entonces seleccionar un numero mnimo de implicantes primos para cubrirlos. Tratar varias alternativas de cubrimientos para encontrar el que tenga el numero menor de implicantes.
2.
3.
5: Karnaugh
19
5-Mapas de Karnaugh
5.1 Representacin y mapas de diferentes dimensiones 5.2 Generalizaciones sobre mapas de Karnaugh 5.3 Ejemplos de uso de mapas de Karnaugh
5: Karnaugh
20
A
1
A
0 1 1 1 0 1
AB + ACin + BCin
Cin A
1 0 0 0 1 1 1
AC + BC + AB
5: Karnaugh 21
G(A,B,C) = A
B A
1 0 0 0 1 1 1
F(A,B,C) = m(0,4,5,7) = AC + BC
B A
0 1 1 1 0 0 0
F' simplemente replaza 1's con 0's y vice versa F'(A,B,C) = m(1,2,3,6)= BC + AC
B
5: Karnaugh
22
F = C + ABD + BD
A
1 0 1 0 1 1 1 0 0 1 1 1 0 1 1
0111
1111
C 0000
D B
C
1
1000
encontrar el menor numero de subcubos de mayor tamao para cubrir el ON-set (menor numero de trminos con el menor numero de inputs por termino)
5: Karnaugh 23
A
0 1 1 0 1 1 X X X 0 0 0 1 0 0
C
0
5: Karnaugh
24
A
0 1 1 0 1 1 X X X 0 0 0 1 0 0
usando un don't care como un "1" se puede formar un 2-cubo en ves de un 1-cubo para cubrir este nodo don't cares se pueden usar como 1s or 0s dependiendo de lo que sea mas conveniente
5: Karnaugh 25
C
0
Actividad
Minimizar la funcin F = m(0, 2, 7, 8, 14, 15) +
A
1 X 0 0
C
1
F = AC + AC + BC + AB + ABD + BCD
0 X
C
1
B A
1 0 0 1 X X X 1 1 1 X 0 0 26
0 X 1
B 5: Karnaugh