Electronica Digital Formas Canonicas y Mapas de Karnaugh
Electronica Digital Formas Canonicas y Mapas de Karnaugh
Electronica Digital Formas Canonicas y Mapas de Karnaugh
Cualquier función booleana puede expresarse como producto de sumandos que incluyan
todas las variables de las que depende, negadas o no. A esta expresión se le llama
segunda forma canónica (FC2).
MAXITÉRMINOS Y MINITÉRMINOS
Por tanto, como hemos visto, las funciones booleanas tienen dos formas canónicas: FC1 y FC2.
Ambas se obtienen a partir de su tabla de verdad.
Veamos cómo se obtiene la segunda forma canónica a partir de la tabla de verdad de la función f:
Debemos fijarnos en las combinaciones de variables para las que la función f
toma el valor 0. En este caso las combinaciones (001); (010); (100) y (110). Variables Función
Cada combinación se corresponderá con un término de la segunda forma canónica; A B C f
pero, en ellos, las variables aparecerán negadas si toman el valor 1 y sin negar 0 0 0 1
si toman el valor 0. No olvides que, en cada término, deben aparecer todas 0 0 1 0
las variables de las que dependa la función. Así, tendremos los términos: 0 1 0 0
• (A + B + C) • (A + B + C) • (A + B + C) • (A + B + C) 0 1 1 1
Por tanto, la segunda forma canónica de la función f es: 1 0 0 0
fC2 = (A + B + C) ⋅ (A + B + C) ⋅ (A + B + C) ⋅ (A + B + C) 1 0 1 1
• A los términos de la segunda forma canónica se les llama maxitérminos. 1 1 0 0
• A los términos de la primera forma canónica se les denomina minitérminos. 1 1 1 1
En la implementación con puertas lógicas a A B C
partir de la segunda forma canónica, primero se
dibujan los terminales (negados y no negados)
y después se conectan las variables de cada
término con puertas OR y se unen las salidas
de las OR con puertas AND.
Ya que podemos utilizar tanto la primera forma f
canónica como la segunda para implementar
una función lógica, el criterio para elegir una
u otra es la economía de puertas lógicas. Es decir:
• Si en la tabla de verdad a menos unos que
ceros, utilizaremos la primera forma canónica.
• Si en la tabla de verdad a menos ceros que
unos utilizaremos la segunda forma canónica.
CUESTIONES
Los métodos más empleados para simplificar las funciones lógicas, con el fin de implementarlas
con el menor número posible de puertas lógicas, son los siguientes:
• Mapas de Karnaugh: pueden utilizarse cuando la función depende de hasta seis variables.
• Tablas de Quine-McCluskey: se pueden utilizar para todas las funciones, independientemente
del número de variables del que dependan. Su aplicación es más tediosa, pero su algoritmo
es fácil de programar, de modo que es el método más utilizado por el software especializado.
Cada agrupamiento dará lugar a un término, en la función simplificada, que contendrá solo las variables
comunes (negadas o no) a todas las casillas del grupo.
Así, la solución en nuestro ejemplo, es la siguiente:
La función f simplificada A B C
y su implementación
son las siguientes:
fmin = A ⋅ B ⋅ C + B ⋅ C + A ⋅ C
AB AB
00 01 11 10 00 01 11 10
00 1 1 00 1 1
B
01 1 B⋅D 01 1 1 1
CD CD
11 1 1 11 1 1 1
10 1 1 1 10 1 1 1
AB AB
00 01 11 10 00 01 11 10
00 1 1 1 00 1 A⋅B⋅C⋅D
01 01 1 1
CD A⋅D CD
11 1 11 1 1
10 1 1 1 10 1 1
A B C f
0 0 0 0 AB
0 0 1 X 00 01 11 10
0 1 0 0
0 0 0 X 1
0 1 1 0 C
1 X 0 1 0
1 0 0 1
1 0 1 0
A⋅B A⋅C
1 1 0 X
1 1 1 1 fmin = A ⋅ B + A ⋅ C
La X de la casilla gris es considerada como 0, y la de la casilla blanca,
como 1 para hacer grupos de unos de dos casillas.
El método de Karnaugh también permite los agrupamientos de
AB
ceros en lugar de los de unos, obteniendo
00 01 11 10 el mismo resultado en la función minimizada. Retomemos el mapa
0 0 0 X 1 anterior:
C Ahora el valor 0 se identifica con la variable no negada, y el 1 con
1 X 0 1 0
la variable negada. Por otro lado, las variables comunes se suman
para formar los términos que se multiplican en la expresión final.
A B+C fmin = A ⋅ (B + C)
CUESTIONES
1 Obtén la expresión mínima de las funciones lógicas cuyos mapas de Karnaugh se ofrecen
a continuación:
a) A b) AB c) AB
0 1 00 01 11 10 00 01 11 10
0 1 0 0 1 0 0 1 00 0 1 0 1
B C
1 1 0 1 1 0 1 1 01 0 0 0 1
CD
11 1 0 1 0
10 1 1 0 0
2 Minimiza las siguientes funciones lógicas utilizando el método del mapa de Karnaugh:
a) h = (A + B + C) ⋅ (A + B + C) ⋅ (A + B + C) ⋅ (A + B + C)
b) l = A ⋅ B ⋅ C + A ⋅ B ⋅ C + A ⋅ B ⋅ C