Anda di halaman 1dari 27

2.

Simplificación de funciones
b l
booleanas: Mét
Método
d dde Karnaugh
K h
Funciones incompletamente especificadas
Circuitos con salida múltiple

Fundamentos de los Computadores


Grado en Ingeniería Informática
Introducción
 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:


 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

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


Estructura del tema
 Introducción

 Funciones incompletamente especificadas

 Circuitos con salida múltiple

 Resumen y bibliografía

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


Funciones 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
d considerar
id como términos
té i indiferentes
i dif t a efectos
f t
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
i tanto un 0 como un 1,1 según
ú convenga

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


Indiferencias en la suma de productos
 Los términos indiferentes se representan con una X,
por ejemplo: F(A,B,C,D) = ∑(7,8,9) + ∑x(0,10,11,12,13,14,15)
A B C D CD
0) 0 0 0 0
1) 0 0 0 1
X
0
AB 00 01 11 10
2) 0 0 1 0 0
3) 0 0 1 1 0 00 x
4) 0 1 0 0 0
5))
6)
0
0
1
1
0
1
1
0
0
0
01 1
7) 0 1 1 1 1
8)) 1 0 0 0 1 11 x x x x
9) 1 0 0 1 1
10) 1 0 1 0 X
11) 1 0 1 1 X 10 1 1 x x
12) 1 1 0 0 X
13) 1 1 0 1 X
14) 1 1 1 0 X
1 )
15) 1 1 1 1 X ABC + ABCD
Simplificación de funciones lógicas con el método de Karnaugh 5
Indiferencias en la suma de productos
 Los términos indiferentes pueden aprovecharse para
simplificar la función si suponemos que valen 1
A B C D CD
0) 0 0 0 0
1) 0 0 0 1
X
0
AB 00 01 11 10
2) 0 0 1 0 0
3) 0 0 1 1 0 00 x
4) 0 1 0 0 0
5))
6)
0
0
1
1
0
1
1
0
0
0
01 1
7) 0 1 1 1 1
8)) 1 0 0 0 1 11 x x x x
9) 1 0 0 1 1
10) 1 0 1 0 X
11) 1 0 1 1 X 10 1 1 x x
12) 1 1 0 0 X
13) 1 1 0 1 X
14) 1 1 1 0 X
1 )
15) 1 1 1 1 X A + BCD
Simplificación de funciones lógicas con el método de Karnaugh 6
Indiferencias en el producto de sumas
 En un producto de sumas también puede haber términos
indiferentes: F(A,B,C,D) = ∏(6,7,8,9) + ∏x(0,10,11,12,13,14,15)
A B C D CD
0) 0 0 0 0
1) 0 0 0 1
X
1
AB 00 01 11 10
2) 0 0 1 0 1
3) 0 0 1 1 1 00 x
4) 0 1 0 0 1
5))
6)
0
0
1
1
0
1
1
0
1
0
01 0 0
7) 0 1 1 1 0
8)) 1 0 0 0 0 11 x x x x
9) 1 0 0 1 0
10) 1 0 1 0 X
11) 1 0 1 1 X 10 0 0 x x
12) 1 1 0 0 X
13) 1 1 0 1 X
14) 1 1 1 0 X
1 )
15) 1 1 1 1 X (A+B+C)(A+B+C)
Simplificación de funciones lógicas con el método de Karnaugh 7
Indiferencias en el producto de sumas
 Los términos indiferentes pueden aprovecharse para
simplificar la función si suponemos que valen 0
A B C D CD
0) 0 0 0 0
1) 0 0 0 1
X
1
AB 00 01 11 10
2) 0 0 1 0 1
3) 0 0 1 1 1 00 x
4) 0 1 0 0 1
5))
6)
0
0
1
1
0
1
1
0
1
0
01 0 0
7) 0 1 1 1 0
8)) 1 0 0 0 0 11 x x x x
9) 1 0 0 1 0
10) 1 0 1 0 X
11) 1 0 1 1 X 10 0 0 x x
12) 1 1 0 0 X
13) 1 1 0 1 X
14) 1 1 1 0 X
1 )
15) 1 1 1 1 X A (B+C)
Simplificación de funciones lógicas con el método de Karnaugh 8
Estructura del tema
 Introducción

 Funciones incompletamente especificadas

 Circuitos con salida múltiple

 Resumen y bibliografía

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


Circuitos con salida múltiple
 Con frecuencia, los circuitos digitales tienen múltiples
salidas, cada una representada por funciones lógicas
diferentes ppero qque dependen
p 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
d que varias
i funciones
f i se solapen
l

 Por lo tanto hay que simplificar las funciones de forma


conjunta intentando buscar términos comunes a las
conjunta,
funciones para minimizar el circuito total

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


Método de Karnaugh para multi
multi--funciones
 La minimización de multifunciones usando el método
de Karnaugh puede realizarse generando los mapas para
cada función individual y ppara combinaciones de ellas

 Por ejemplo,
P j l un circuito
i it con tres
t salidas
lid puede
d
simplificarse dando los siguientes pasos:
 Buscar los términos que sean comunes a las tres funciones
 Buscar los términos q
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 de Karnaugh 11


Simplificación de multi
multi--funciones
 Aquí podemos ver un ejemplo de 3 funciones:
CD
AB 00 01 11 10
00
01 1 1
F1(A,B,C,D) = ∑(5,6,9,12,13,14,15) F1 11 1 1 1 1
10 1
CD
AB 00 01 11 10
00 1
01 1
F2(A,B,C,D) = ∑(0,4,8,9,11,12,13,15) F2 11 1 1 1
10 1 1 1
CD
AB 00 01 11 10
00 1
01
F3(A,B,C,D) = ∑(3,5,6,7,13,14,15) F3
11
1 1 1
1 1 1
10

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


Simplificación de multi
multi--funciones
 Se calculan los productos posibles de las funciones
CD CD
AB 00 01 11 10 AB 00 01 11 10
00 00  En cada producto
F
01 1 1
11 1 1 1 1
F1F2
01
11 1 1 1
h que detectar
hay d las
l
1
10 1 10 1 combinaciones que
CD CD no se cubren en
AB 00 01 11 10 AB 00 01 11 10
00 1 00 pproductos superiores
p
01 1 01 1 1
F 11 1 1 1 F1F3 11 1 1 1
que los incluyan
2
10 1 1 1 10
CD CD CD
AB 00 01 11 10 AB 00 01 11 10 AB 00 01 11 10
00 1 00 00
01 1 1 1 01 01
F F2F3 F1F2F3
11 1 1 1 11 1 1 11 1 1
3
10 10 10

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


Simplificación de multi-
multi-funciones
 La función F1 no tiene ningún término que sólo
aparezca en ella

CD
AB 00 01 11 10
00
01 1 1
F1
11 1 1 1 1
10 1

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


Simplificación de multi-
multi-funciones
 En la función F2 existen términos que sólo aparecen
en ella, por lo que debemos cubrirlos obteniendo la
p
mínima expresión posible
p
CD
AB 00 01 11 10
00 1
01 1
F2 CD + AD
11 1 1 1
10 1 1 1

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


Simplificación de multi-
multi-funciones
 En la función F3 existen términos que sólo aparecen
en ella, por lo que debemos cubrirlos obteniendo la
p
mínima expresión posible
p
CD
AB 00 01 11 10
00 1
01 1 1 1
F3 ACD
11 1 1 1
10

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


Simplificación de multi-
multi-funciones
 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
q p posible
p
CD
AB 00 01 11 10
00
01
F1 F2 ACD + ABC
11 1 1 1
10 1

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


Simplificación de multi-
multi-funciones
 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
q p posible
p
CD
AB 00 01 11 10
00
01 1 1
F1 F3 BCD + BCD
11 1 1 1
10

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


Simplificación de multi-
multi-funciones
 El producto de funciones F2F3 no tiene términos
que sean comunes a las dos funciones pero que no
p
aparezcan en las tres
CD
AB 00 01 11 10
00
01
F2F3
11 1 1
10

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


Simplificación de multi-
multi-funciones
 El producto de funciones F1F2F3 tiene términos
comunes a las tres funciones, por lo que hay que
p
cubrirlos obteniendo la mínima expresión posible
p
CD
AB 00 01 11 10
00
01
F1F2F3 ABD
11 1 1
10

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


Simplificación de multi-
multi-funciones
 A partir de los mapas anteriores podemos obtener las
expresiones de las tres funciones

F1 = ACD + ABC + BCD+ BCD + ABD


F1F2 F1F3 F1F2F3

F2 = CD + AD + ACD+
ACD ABC + ABD
F2 F1F2 F1F2F3

F3 = ACD + BCD+ BCD + ABD


F3 F1F3 F1F2F3

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


Simplificación de multi-
multi-funciones
 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 qque cubre al menos una de las combinaciones

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

F1 = ACD + ABC + BCD+ BCD + ABD

ACD  9,13
9 13 BCD  5,13
5 13 ABD  13,15
13 15

ABC  12,13 BCD  6,14

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


Simplificación de multi-
multi-funciones
 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 necesarios
combinaciones,
F2((A,B,C,D)
, , , ) = ∑( , , , , , , , )
∑(0,4,8,9,11,12,13,15)
F2 = CD + AD + ACD+ ABC + ABD

CD  0,4,8,12
0 4 8 12 ACD  9,13
9 13 ABD  13,15
13 15
AD  9,11,13,15
9 11 13 15 ABC  12,13
12 13
Simplificación de funciones lógicas con el método de Karnaugh 23
Simplificación de multi-
multi-funciones
 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 qque 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 adicionales
F3(A,B,C,D)
(A B C D) = ∑(3,5,6,7,13,14,15)
∑(3 5 6 7 13 14 15)
F3 = ACD + BCD+ BCD + ABD

ACD  3,7
37 BCD  6,14
6 14
√ √
BCD  5,13
5 13 ABD  13,15
13 15
Simplificación de funciones lógicas con el método de Karnaugh 24
Estructura del tema
 Introducción

 Funciones incompletamente especificadas

 Circuitos con salida múltiple

 Resumen y bibliografía

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


Resumen
 La expresión minimizada de un circuito será aquella
que requiera un menor número de puertas y, por tanto,
q
requerirá un menor coste de implementación,
p 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
g mínima qque representa
p
un circuito digital
 Este método permite trabajar con funciones
p
incompletamente especificadas
p 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 de Karnaugh 26
Bibliografía
Principios de Diseño Digital
Capítulo 4
Daniel D. Gajski
Prentice Hall,
Hall 1997

Fundamentos de Sistemas Digitales (7ª edición)


Capítulo 4
Thomas L. Floyd
Prentice
i Hall,
ll 2000
Sistemas Electrónicos Digitales
Capítulo 3
Enrique Mandado
Marcombo, 1991

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

Anda mungkin juga menyukai