Académique Documents
Professionnel Documents
Culture Documents
Introduccin
El mtodo de Karnaugh permite minimizar funciones lgicas de forma efectiva, pero tiene dos desventajas importantes Los objetivos de este tema son:
Depende de la habilidad del usuario para detectar patrones Es difcil de aplicar en funciones de ms de cuatro variables Describir el mtodo de Quine-McCluskey para la simplificacin de funciones lgicas Aplicar este mtodo a funcin incompletamente especificadas Aplicar este mtodo a la minimizacin conjunta de las funciones correspondientes a circuitos con salida mltiple
2
El mtodo de Quine-McCluskey
El mtodo de Quine-McCluskey es un mtodo tabular de simplificacin que facilita la minimizacin de funciones de ms de cuatro variables Adems, este mtodo es sistemtico y no depende de la habilidad de una persona para reconocer patrones dentro de un mapa Debido a estas caractersticas, hay variantes de este mtodo que estn implementadas en programas de ordenador para el diseo de circuitos
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 4
El mtodo de Quine-McCluskey
El mtodo de Quine-McCluskey parte de una funcin booleana expresada como una suma de productos en forma cannica El primer paso del mtodo consiste en obtener todos los trminos producto que pueden formar parte de la nueva expresin simplificada Una vez obtenidos los trminos producto, el segundo paso consiste en generar la expresin minimizada, es decir, identificar la combinacin mnima de trminos que representa la funcin que estamos simplificando
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 5
Comenzamos obteniendo todas las parejas de trminos producto cuyo valor difiera en una sola variable
Se agrupan todos los trminos producto que valgan 1 y que tengan el mismo nmero de variables con valor 1 Se ordenan los grupos, en orden ascendente, segn el nmero de variables con valor 1 Para formar las parejas solo es necesario comparar los trminos producto de un grupo con los del siguiente
Una vez hecho esto, se repite el proceso con los grupos resultantes hasta que no sea posible obtener ms parejas
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 6
En primer lugar hay que agrupar los trminos y ordenarlos segn el nmero de variables con valor 1
A B C D 0) 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 0 1
(0) (2) (4) (3) (6) (9) (7) (11) (13) (15)
0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1
7
A continuacin se forman parejas entre grupos que difieran en el valor de una nica variable
(0) (2) (4) (3) (6) (9) (7) (11) (13) (15) 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 (0,2) (0,4) (2,3) (2,6) (4,6) (3,7) (3,11) (6,7) (9,11) (9,13) (7,15) (11,15) (13,15) 0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 1 0 1 1 0 1 1 1 1 1 0 1 1
0 0 0 0 1 1 1 1 1 1 1
8
(0,2) (0,4) (2,3) (2,6) (4,6) (3,7) (3,11) (6,7) (9,11) (9,13) (7,15) (11,15) (13,15)
10
Hay que tener en cuenta todos los grupos tales que no haya uno mayor que los contenga, aunque no todos ellos aparecern necesariamente en la expresin minimizada Slo es necesario elegir un conjunto de trminos producto que cubran todas las combinaciones en las que la salida de la funcin deba valer 1
Se genera una tabla de seleccin marcando qu trminos producto cubren cada combinacin Se seleccionan aquellos trminos que son los nicos que cubren una combinacin y, por tanto, son esenciales Se eligen los trminos para cubrir las otras combinaciones
11
La tabla de seleccin nos indica la relacin entre los trminos producto y las combinaciones cubiertas por cada uno de ellos
0 2 3 4 6 7 9 11 13 15 (0,2,4,6) (2,3,6,7) (3,7,11,15) AD AC CD X X X X X X X X X X X X X X X X
12
(9,11,13,15) AD
Una vez tenemos la tabla debemos identificar los trminos esenciales, o sea, aquellos que sean los nicos en cubrir una determinada combinacin
0 2 3 4 6 7 9 11 13 15 (0,2,4,6) (2,3,6,7) (3,7,11,15) AD AC CD X X X X X X X X X X X X X X X X
13
(9,11,13,15) AD
Para cubrir las combinaciones restantes hay dos posibles trminos, o sea, existen dos funciones mnimas posibles
0 2 3 4 6 7 9 11 13 15 (0,2,4,6) (2,3,6,7) (3,7,11,15) AD AC CD X X X X X X X
X X X
X X X X X X
(9,11,13,15) AD
AD + AC + AD
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 14
Para cubrir las combinaciones restantes hay dos posibles trminos, o sea, existen dos funciones mnimas posibles
0 2 3 4 6 7 9 11 13 15 (0,2,4,6) (2,3,6,7) (3,7,11,15) AD AC CD X X X X X X X X X X
X X X X
X X
(9,11,13,15) AD
AD + CD + AD
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 15
En el ejemplo anterior, los trminos producto esenciales cubran ocho de las diez combinaciones, con lo que era sencillo obtener la cobertura mnima de las otras dos Sin embargo, es posible que sea necesario escoger entre un gran nmero de trminos producto para generar la cobertura de las combinaciones restantes Una forma metdica de realizar esta seleccin es generando un producto de sumas en el que cada suma representa el conjunto de trminos producto que cubren una determinada combinacin
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 16
Una vez obtenida el producto de sumas, se aplica la propiedad distributiva para multiplicarlos entre ellos y obtener una expresin en forma de suma de productos Cada trmino de la suma de productos simplificada representa una posible combinacin de trminos que cubre todas las combinaciones restantes De entre todas las posibles coberturas, se debe elegir aquella que requiera el menor nmero de trminos
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 17
Aplicacin de Quine-McCluskey
0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1
18
Aplicacin de Quine-McCluskey
Formando las parejas posibles nos encontramos con que, en la tabla resultante, ya no ser posible formar nuevas parejas
(2) (8) (6) (9) (7) (13) (15) 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1 (2,6) (8,9) (6,7) (9,13) (7,15) (13,15) 0 1 0 1 0 1 1 0 1 0 0 1 ACD ABC ABC ACD BCD ABD
1 1 1 1 1 1
19
Aplicacin de Quine-McCluskey
20
10
Aplicacin de Quine-McCluskey
Finalmente se debe elegir qu trminos no esenciales darn cobertura a las combinaciones que todava no se han cubierto 2 6 7 8 9 13 15
P0 (2,6) P1 (8,9) P2 P3 P4 P5 (6,7) (9,13) (7,15) (13,15) ACD ABC ABC ACD BCD ABD X X X X X P2 + P4 X X X P4 + P5 P3 + P5
21
X X X X
Aplicacin de Quine-McCluskey
Las tres sumas obtenidas se expresan como suma de productos y se simplifican, aplicando la propiedad distributiva, para buscar los trminos mnimos
(P2 + P4)(P3 + P5)(P4 + P5) (P2 + P4)(P3P4 + P3P5 + P4P5 + P5P5) (P2 + P4)(P3P4 + P3P5 + P4P5 + P5) P2P3P4 + P2P3P5 + P2P4P5 + P2P5 + P4P3P4 + P4P3P5 + P4P4P5 + P4P5 P2P3P4 + P2P3P5 + P2P4P5 + P2P5 + P3P4 + P3P4P5 + P4P5
22
11
Aplicacin de Quine-McCluskey
Cualquiera de los trminos producto mnimos obtenidos es vlido para cubrir las combinaciones que no cubren los trmino esenciales
P2P3P4 + P2P3P5 + P2P4P5 + P2P5 + P3P4 + P3P4P5 + P4P5
12
El mtodo de Quine-McCluskey tambin se puede beneficiar de la presencia de trminos indiferentes Para obtener los trminos producto usaremos no slo las combinaciones con salida 1 sino tambin aquellas combinaciones con salida indiferente De esta manera incrementaremos las posibilidades de combinar parejas para reducir la funcin resultante Finalmente, para seleccionar los trminos que usaremos, se debe tener en cuenta que no es necesario cubrir las combinaciones con salida indiferente
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 25
(0) (1) (2) (4) (8) (3) (6) (10) (12) (11) (13)
0 0 0 0 1 0 0 1 1 1 1
0 0 0 1 0 0 1 0 1 0 1
0 0 1 0 0 1 1 1 0 1 0
0 1 0 0 0 1 0 0 0 1 1
26
13
0 1 1 1 0 1 1 1 0
27
0 1 0 1
0 1 1 1 0 1 1 1 0
28
14
Aunque ya no se pueden crear ms parejas, tenemos varias parejas repetidas que podemos eliminar
(0,1,2,3) (0,2,1,3) (0,2,4,6) (0,2,8,10) (0,4,2,6) (0,4,8,12) (0,8,2,10) (0,8,4,12) (2,3,10,11) (2,10,3,11) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0
0 0 0
0 1 0 1
0 1
29
A partir de estos grupos obtendremos los trminos producto que pueden formar parte de la expresin minimizada de esta funcin
(0,1,2,3) (0,2,4,6) (0,2,8,10) (0,4,8,12) (2,3,10,11) 0 0 0 0 0 0 0 0 AB AD BD CD BC
0 1
30
15
A continuacin creamos la tabla de seleccin para las combinaciones que hay que cubrir, o sea, aquellas cuyo valor de salida es 1
1 3 6 8 10 11 (0,1,2,3) (0,2,4,6) (0,2,8,10) (0,5,8,12) (2,3,10,11) AB AD BD CD BC X X X X X X X X
31
Tras la seleccin de los trminos esenciales slo queda un trmino por cubrir
1 3 6 8 10 11 (0,1,2,3) (0,2,4,6) (0,2,8,10) (0,5,8,12) (2,3,10,11) AB AD BD CD BC X X X X X X X X X
32
16
Hay dos posibilidades para cubrir el trmino restante, es decir, hay dos funciones mnimas posibles
1 3 6 8 10 11 (0,1,2,3) (0,2,4,6) (0,2,8,10) (0,5,8,12) (2,3,10,11) AB AD BD CD BC X X X X
X X
AB + AD + BC + BD
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 33
Hay dos posibilidades para cubrir el trmino restante, es decir, hay dos funciones mnimas posibles
1 3 6 8 10 11 (0,1,2,3) (0,2,4,6) (0,2,8,10) (0,5,8,12) (2,3,10,11) AB AD BD CD BC X X X X X X X
X X
AB + AD + BC + CD
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 34
17
El mtodo de Quine-McCluskey puede aplicarse a la minimizacin de funciones con salida mltiple El proceso de obtencin de los trminos producto debe tener en cuenta las combinaciones que cubre cada trmino y las funciones a las que pertenece
Cuando se forme una pareja, sta slo pertenecer a una funcin si sus dos componentes pertenecen a ella No se podr formar una pareja si los dos candidatos no pertenecen, como mnimo, a una misma funcin
La seleccin de los trminos producto se har por separado para cada funcin
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey
36
18
Simplificacin de multi-funciones
Simplificacin de multi-funciones
A partir de la tabla de verdad se agrupan los trminos, indicando a que funcin pertenecen
A B C D 0) 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 F1 F2 F3 1 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0
(0) (1) (2) (8) (3) (5) (6) (9) (10) (12) (7) (11) (13) (14)
0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 0 0 1 1 1 0
(15) 1 1 1 1
19
Simplificacin de multi-funciones
Los grupos que pertenecen a una misma funcin dan (3,7) 0 1 1 F lugar a parejas (3,11) 0 1 1 F
2 2
(0,1) (0,2) (0,8) (1,3) (1,5) (1,9) (2,3) (2,6) (2,10) (8,9) (8,10) (8,12)
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0
F1 F1 F1 F1
(5,7) (5,13) (6,7) (6,14) (9,11) (9,13) (10,11) (10,14) (12,13) (12,14) (7,15) (11,15) (13,15) (14,15)
0 0 1 1 1 1 1 1 1 1 1
1 1 1 1 0 0 1 1 1 1 1
0 1 1 0 1 1 0 1 1 1
1 1 0 1 1 0 0 1 1 1
F2 F2 F2 F3 F2 F2F3 F3 F2F3 F2 F2 F2
39
Simplificacin de multi-funciones
1 1 1
F2 F2 F2 F2 F2 F2
40
20
Simplificacin de multi-funciones
1 1 1 1 1 1
41
Simplificacin de multi-funciones
A continuacin tendremos una ltima ronda de creacin de parejas, que da lugar a tres parejas que cubren las mismas combinaciones
(2,3,6,7,10,11,14,15) (2,3,10,11,6,7,14,15) (2,6,10,14,3,7,11,15) (8,9,12,13,10,11,14,15) 1 1 1 1 F2 F2 F2 (2,3,6,7,10,11,14,15) 1 F2
42
21
Simplificacin de multi-funciones
De todos los grupos generados debemos elegir aquellos tales que no exista ninguno que lo contenga y pertenezca a las mismas funciones que l
(2,3) F1F2 (2,10) F1F2 (5,7) F2 (8,10) F1F2F3 (0,1,2,3) F1 (0,2,8,10) F1 (8,9,12,13) F3 (8,10,12,14) F2F3 (2,3,6,7,10,11,14,15) F2 0 0 1 0 1 0 0 1 0 1 1 1 0 0 0 0 1 1 0 0 0 ABC BCD ABD ABD AB BD AC AD C
43
Simplificacin de multi-funciones
2 3 8 10 0 1
X X X X X X
X X X X X X X X
44
22
Simplificacin de multi-funciones
Para cubrir las combinaciones restantes elegimos al candidato ms simple
2 3 8 10 0 1
ABC BCD ABD ABD AB BD AC AD C X X X X X X X X X X X X X X
F1 = AB + BD
45
Simplificacin de multi-funciones
Los trminos esenciales de la funcin F2 cubren todas las combinaciones
2 3 5 6 7 8 10 11 12 14 15
X X X X X
XX X
F2 = ABD + AD + C
X X XX XX X X X X X X
46
23
Simplificacin de multi-funciones
Los trminos esenciales de la funcin F3 cubren todas las combinaciones, estando uno ellos compartido con la funcin F2
X X X X
X X
X X
47
Resumen y bibliografa
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 48
24
Resumen
Al igual que el mtodo de Karnaugh, el mtodo de Quine-McCluskey permite obtener, de forma sistemtica, la funcin lgica mnima que representa un circuito digital Las principales ventajas de este mtodo son la capacidad de minimizar funciones con muchas variables y la posibilidad de automatizarlo Este mtodo tambin permite trabajar con funciones incompletamente especificadas y con funciones de salida mltiple, aprovechando sus caractersticas particulares para minimizar an ms las funciones
Simplificacin de funciones lgicas con el mtodo de Quine-McCluskey 49
Bibliografa
Principios de Diseo Digital Captulo 4 Daniel D. Gajski Prentice Hall, 1997 Sistemas Electrnicos Digitales Captulo 3 Enrique Mandado Marcombo, 1991
50
25