Metodo de Quine McCluskey

6
Método de minimización de Q El método de Quine-McClusk una función booleana. Básic Karnaugh. La primera es que una función mínima que dep patrones que el método de m variables. En general el mét mintérminos de la función adyacentes lógicamente. Paso 1: Enumerar en una colu su representación binaria. Sep binaria. Esta partición faci lógicamente que para serlo, do tanto, la representación binari otro. Paso 2: Realizar una búsque vecinos e incluirlos en una término ya incluido. La repres la posición de la variable el cambiando los implicantes de etc., hasta que no se pueda representara un implicante pri mayor. El resultado final es un Paso 3: Construir una tabla de horizontal y los implicantes p cierto implicante primo (fila) c Paso 4: Seleccionar un núm mintérminos de la función de En el siguiente ejemplo se des Ejemplo: Minimizar la siguien f(A,B,C,D) = m(2,3,4,5,7,8,10,13 Paso 1: Debemos representar l continuación. Instituto Tecnoló Elec Héctor Manue Quine-McCluskey key (Q-M) es un método de tabular para la mi camente este método tiene dos ventajas sobre e se trata de un método directo y sistemático pa pende menos de la habilidad del diseñador p mapa de Karnaugh, limitado en la práctica a todo Q-M realiza una búsqueda lineal orden para determinar todas las combinaciones de umna todos los mintérminos de la función por parar los grupos según el número de unos en su r ilitara la identificación de los mintérmino os mintérminos deben diferir exactamente en un ia de un mintérmino debe tener un bit 1 menos eda exhaustiva de los mintérminos adyacentes columna de implicantes de (n-1) variables, m sentación binaria de cada nuevo implicante tien liminada. Este procedimiento se repite para c e (n-1) variables para obtener implicantes de (n an unir más implicantes. Cualquier término imo de la función, pues no queda cubierto por na lista de implicantes primos de la función de c e implicantes primos que enumere los mintérmi primos en sentido vertical, escribiendo una entr cubra un mintérmino (columna). mero mínimo de implicantes primos que cubra conmutación. scriben cada uno de los pasos. nte función utilizando el método de Quine-McCl 3,15) los mintérminos en su forma binaria, la cual se m ógico de Culiacán ctrónica Digital II el Monroy García inimización de e el mapa de ara determinar para reconocer a cinco o seis nada sobre los e mintérminos minimizar, en representación os adyacentes na literal y, por s o más que el s entre grupos marcando cada ne un guion en cada columna, n-2) variables, no eliminado un implicante conmutación. inos en sentido rada × cuando an a todos los luskey. muestra a

Transcript of Metodo de Quine McCluskey

Page 1: Metodo de Quine McCluskey

Método de minimización de Quine

El método de Quine-McCluskey una función booleana. Básicamente este método tiene dos ventajas sobre el mapa de Karnaugh. La primera es que se trata de un métodouna función mínima que depende patrones que el método de mapa de Karnaugh, limitado en la práctica a cinco o seis variables. En general el método Qmintérminos de la función para determinar todas las combinaciones de mintérminos adyacentes lógicamente.

Paso 1: Enumerar en una columna todos los su representación binaria. Separarbinaria. Esta partición facilitara la identificación de los mintérminos adyacentes lógicamente que para serlo, dos mintérminos deben diferir exactamente en una literal y, por tanto, la representación binaria de un mintérminotro.

Paso 2: Realizar una búsqueda vecinos e incluirlos en una columna de implicantes de (término ya incluido. La representación binaria de cada nuevo implicante tiene un guion en la posición de la variable eliminada. Este procedimiento se repite para cada columna, cambiando los implicantes de (netc., hasta que no se puedan unir representara un implicante primo de la función, pues no queda cubierto por un implicante mayor. El resultado final es una lista de implicantes primos de la

Paso 3: Construir una tabla de implicantes primos que enumere los mintérminos en sentido horizontal y los implicantes primos en sentido vertical, escribiendo una entradacierto implicante primo (fila) cubra un mintérmino (columna).

Paso 4: Seleccionar un númeromintérminos de la función de conmutación.

En el siguiente ejemplo se describen cada uno de los pasos.

Ejemplo: Minimizar la siguiente función utilizando el método de Quine

f(A,B,C,D) = ∑m(2,3,4,5,7,8,10,13,15)

Paso 1: Debemos representar los continuación.

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy Garc

Método de minimización de Quine-McCluskey

McCluskey (Q-M) es un método de tabular para la minimización de una función booleana. Básicamente este método tiene dos ventajas sobre el mapa de Karnaugh. La primera es que se trata de un método directo y sistemático para determinar

que depende menos de la habilidad del diseñador para reconocer patrones que el método de mapa de Karnaugh, limitado en la práctica a cinco o seis variables. En general el método Q-M realiza una búsqueda lineal ordenada sobre los mintérminos de la función para determinar todas las combinaciones de mintérminos

Enumerar en una columna todos los mintérminos de la función por minimizar, en su representación binaria. Separar los grupos según el número de unos en su representación

Esta partición facilitara la identificación de los mintérminos adyacentes lógicamente que para serlo, dos mintérminos deben diferir exactamente en una literal y, por

binaria de un mintérmino debe tener un bit 1 menos o má

Paso 2: Realizar una búsqueda exhaustiva de los mintérminos adyacentes entre grupos vecinos e incluirlos en una columna de implicantes de (n-1) variables, marcando cada

ido. La representación binaria de cada nuevo implicante tiene un guion en la posición de la variable eliminada. Este procedimiento se repite para cada columna, cambiando los implicantes de (n-1) variables para obtener implicantes de (n

hasta que no se puedan unir más implicantes. Cualquier término representara un implicante primo de la función, pues no queda cubierto por un implicante mayor. El resultado final es una lista de implicantes primos de la función de conmutación.

Paso 3: Construir una tabla de implicantes primos que enumere los mintérminos en sentido horizontal y los implicantes primos en sentido vertical, escribiendo una entradacierto implicante primo (fila) cubra un mintérmino (columna).

número mínimo de implicantes primos que cubran a todos los mintérminos de la función de conmutación.

En el siguiente ejemplo se describen cada uno de los pasos.

inimizar la siguiente función utilizando el método de Quine-McCluskey

m(2,3,4,5,7,8,10,13,15)

ebemos representar los mintérminos en su forma binaria, la cual se muestra a

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy García

es un método de tabular para la minimización de una función booleana. Básicamente este método tiene dos ventajas sobre el mapa de

directo y sistemático para determinar menos de la habilidad del diseñador para reconocer

patrones que el método de mapa de Karnaugh, limitado en la práctica a cinco o seis ueda lineal ordenada sobre los

mintérminos de la función para determinar todas las combinaciones de mintérminos

de la función por minimizar, en de unos en su representación

Esta partición facilitara la identificación de los mintérminos adyacentes lógicamente que para serlo, dos mintérminos deben diferir exactamente en una literal y, por

o debe tener un bit 1 menos o más que el

adyacentes entre grupos 1) variables, marcando cada

ido. La representación binaria de cada nuevo implicante tiene un guion en la posición de la variable eliminada. Este procedimiento se repite para cada columna,

1) variables para obtener implicantes de (n-2) variables, no eliminado

representara un implicante primo de la función, pues no queda cubierto por un implicante de conmutación.

Paso 3: Construir una tabla de implicantes primos que enumere los mintérminos en sentido horizontal y los implicantes primos en sentido vertical, escribiendo una entrada × cuando

mínimo de implicantes primos que cubran a todos los

McCluskey.

en su forma binaria, la cual se muestra a

Page 2: Metodo de Quine McCluskey

En la tabla 2 agrupamos los mintérminos

Tabla 2

Paso 2: Realizamos la búsqueda exhaustiva de los vecinos e incluirlos en una nueva lista, marcando conque recordar que para que un sola literal, por ejemplo: el mintérminoque solo difieren en la literal D. Lcolumna colocando un “ - “ en lugar de la literal que difiere.términos que son adyacentes.

Mintérminos A B C

2 0 0 1

4 0 1 0

8 1 0 0

3 0 0 1

5 0 1 0

10 1 0 1

7 0 1 1

13 1 1 0

15 1 1 1

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy Garc

Grupo 1 (un solo uno)

Grupo 4 (cuatro unos)

Grupo 3 (tres unos)

Grupo 2 (dos unos)

Mintérminos A B C D

2 0 0 1 0

3 0 0 1 1

4 0 1 0 0

5 0 1 0 1

7 0 1 1 1

8 1 0 0 0

10 1 0 1 0

13 1 1 0 1

15 1 1 1 1

mintérminos según el número de unos en su representación.

mos la búsqueda exhaustiva de los mintérminos adyacentes entre grupos vecinos e incluirlos en una nueva lista, marcando con • cada mintérmino ya incluido.

ara que un mintérmino sea adyacente con otro, solo deben diferir en una mintérmino 2 (0010) es adyacente al mintérmino

teral D. Los mintérminos adyacentes los anotamos en una nueva “ en lugar de la literal que difiere. La tabla 3 muestra los

C D

1 0

0 0

0 0

1 1

0 1

1 0

1 1

0 1

1 1

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy García

mero de unos en su representación.

adyacentes entre grupos ya incluido. Hay

otro, solo deben diferir en una mintérmino 3 (0011) ya

adyacentes los anotamos en una nueva La tabla 3 muestra los

Page 3: Metodo de Quine McCluskey

Tabla 3

Se puede observar que no es necesario comparar cada uno de los son adyacentes los que se encuentran en grupos vdel grupo dos, los del grupo tres con los grupos

Ahora realizamos la búsqueda exhaustiva en los resulta evidente porque es importante marcar las vacomo antes, podemos combinar dos términos única literal, solo podríamos combinar los términos a los cuales les(un guión en la misma posición

La tabla 4 nos muestra que solo son adyacentes los mintérminos 5,13 y 7, 15 también son adyacentes pero como ya están contenidos en el mintérmino anterior, no es necesario anotarlos.

Una forma conveniente de verificar loses realizar la siguiente prueba de entrada: restamos los números de los mintérminos para verificar que hemos omitido las variables adecuadas. Por ejemplo, la entrada (2,10 de la segunda columna de mintérminos indica que debemos eliminar la variable con peso 10 – 2 = 8. En este ejemplo los posibles pesos son 8, 4, 2, 1.

Para la entrada de la tercera columna de

7 – 5 = 2

15 – 13 = 2 13

Mintérminos A

2 0

4 0

8 1

3 0

5 0

10 1

7 0

13 1

15 1

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy Garc

Se puede observar que no es necesario comparar cada uno de los mintérminosson adyacentes los que se encuentran en grupos vecinos, es decir, los del grupo uno con los del grupo dos, los del grupo tres con los grupos dos y cuatro, etc.

Ahora realizamos la búsqueda exhaustiva en los mintérminos de la segunda columna, aquí resulta evidente porque es importante marcar las variables que han sido eliminadas,

podemos combinar dos términos de la segunda columna solo si difieren en una única literal, solo podríamos combinar los términos a los cuales les falta la misma literal

posición).

que solo son adyacentes los mintérminos 5,7 y 13,5, se observa que 5,13 y 7, 15 también son adyacentes pero como ya están contenidos en el

anterior, no es necesario anotarlos.

Una forma conveniente de verificar los errores en las listas de los mintérminos adyacentes es realizar la siguiente prueba de entrada: restamos los números de los mintérminos para verificar que hemos omitido las variables adecuadas. Por ejemplo, la entrada (2,10

de mintérminos indica que debemos eliminar la variable con peso . En este ejemplo los posibles pesos son 8, 4, 2, 1.

entrada de la tercera columna de mintérminos (5, 7, 13 ,15 -1-1):

5 = 2 15 – 7 = 8

13 = 2 13 – 5 = 8

A B C D Mintérminos A B C D

0 0 1 0 • 2,3 0 0 1 -

0 1 0 0 • 2,10 - 0 1 0

1 0 0 0 • 4,5 0 1 0 -

8,10 1 0 - 0

0 0 1 1 •

0 1 0 1 • 3,7 0 - 1 1

1 0 1 0 • 5,7 0 1 - 1

5,13 - 1 0 1

0 1 1 1 •

1 1 0 1 • 7,15 - 1 1 1

13,15 1 1 - 1

1 1 1 1 •

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy García

mintérminos ya que solo ecinos, es decir, los del grupo uno con los

de la segunda columna, aquí s que han sido eliminadas, ya que

de la segunda columna solo si difieren en una falta la misma literal

5,7 y 13,5, se observa que 5,13 y 7, 15 también son adyacentes pero como ya están contenidos en el

errores en las listas de los mintérminos adyacentes es realizar la siguiente prueba de entrada: restamos los números de los mintérminos para verificar que hemos omitido las variables adecuadas. Por ejemplo, la entrada (2,10 - 0 1 0)

de mintérminos indica que debemos eliminar la variable con peso

Page 4: Metodo de Quine McCluskey

Tabla 4

Como ya no se pueden combinartoda la tabla son implicantes (PI)

Paso 3: Formar la tabla de implicantes implicantes primos necesarios par

En las filas colocamos los mintérminoscolocamos una × en los mintérminos

Tabla 5

Se observa que los mintérminosun solo implicante primo PI1 , PIPI4 , PI5 , que entonces son implicantes primos esenciales al elegir estos tres implicantes los marcamos en la tabla con una

Mintérminos A B C D

2 0 0 1 0 •

4 0 1 0 0 •

8 1 0 0 0 •

3 0 0 1 1 •

5 0 1 0 1 •

10 1 0 1 0 •

7 0 1 1 1 •

13 1 1 0 1 •

15 1 1 1 1 •

×× PI1

PI2

PI3

×× PI4

×× PI5

PI6

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy Garc

e pueden combinar otros términos, por tanto los términos no marcados en (PI) primos y los llamamos PI1 … PI6 .

Paso 3: Formar la tabla de implicantes primos para determinar el mínimo núimplicantes primos necesarios para realizar la función.

mintérminos y en las columnas los implicantes primosmintérminos que cubre cada implicante primo. Ver tabla 5.

mintérminos 4,8,13,15 (marcados por ©) quedan cubiertos cada uno por , PI4 , PI5 por tanto debemos elegir los implicantes primos PI

implicantes primos esenciales (indicados con ×× )al elegir estos tres implicantes primos también hemos cubierto a los mintérminos

con una • sobre los números de los mintérminos.

Mintérminos A B C D Mintérminos A

2,3 0 0 1 - PI2 5,7,13,15 -

2,10 - 0 1 0 PI3 5,13,7,15 -

4,5 0 1 0 - PI4

8,10 1 0 - 0 PI5

3,7 0 - 1 1 PI6

5,7 0 1 - 1 •

5,13 - 1 0 1 •

7,15 - 1 1 1 •

13,15 1 1 - 1 •

• • •

2 3 4 5 7 8 10 13 15

× × © ©

× ×

×

© ×

© ×

× ×

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy García

, por tanto los términos no marcados en

mos para determinar el mínimo número de

y en las columnas los implicantes primos, además que cubre cada implicante primo. Ver tabla 5.

(marcados por ©) quedan cubiertos cada uno por debemos elegir los implicantes primos PI1,

). Observe que mintérminos 5,7 y 10,

B C D

1 - 1 PI1

1 - 1

Page 5: Metodo de Quine McCluskey

El problema siguiente es seleccionar el menor esenciales) adicionales necesarios para cubrir los formando una tabla reducida de implicante

Observe que la tabla solo contiene los implicantes primos restantes para su inclusión en la cubierta.

Observe que la mejor forma de cubrir los implicantes primos es elegir PIrestantes indican que hemos generado una cubierta completa.

Por tanto, una realización mínima de la func

f(A,B,C,D) = PI1 + PI2 + PI4 +

= -1-1 + 001- +010

= �� � �� �� � � ��

Comprobación minimizando la función mediante mapas de

f

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy Garc

El problema siguiente es seleccionar el menor número de implicantes primos (no adicionales necesarios para cubrir los mintérminos 2 y 3. Realizamos esto

formando una tabla reducida de implicantes primos, misma que se muestra a continuación.

Observe que la tabla solo contiene los mintérminos que faltan por cubrir y los candidatos a implicantes primos restantes para su inclusión en la cubierta.

rve que la mejor forma de cubrir los mintérminos 2 y 3 con el menor número de PI2 (lo marcamos con ××) y las marcas sobre los

restantes indican que hemos generado una cubierta completa.

ínima de la función original seria:

+ PI5

+010- + 10-0

�� � �� � � �� �

la función mediante mapas de Karnaugh

= �� � �� �� � � �� � �� � � �� �

• •

2 3

×× PI2 × ×

PI3 ×

PI6 ×

CD

AB 00 01 11 10

00 1 1

01 1 1 1

11 1 1

10 1 1

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy García

de implicantes primos (no 2 y 3. Realizamos esto

s primos, misma que se muestra a continuación.

que faltan por cubrir y los candidatos a

2 y 3 con el menor número de (lo marcamos con ××) y las marcas sobre los mintérminos

Page 6: Metodo de Quine McCluskey

Análisis y Diseño de Circuitos Lógicos Digitales

Víctor P. Nelson

H. Troy Nagle

Bill D. Carrol

J. David Irwin

Prentice Hall México 1996

Paginas: 189, 211

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy Garc

BIBLIOGRAFÍA

lisis y Diseño de Circuitos Lógicos Digitales

Instituto Tecnológico de Culiacán

Electrónica Digital II

Héctor Manuel Monroy García