Вы находитесь на странице: 1из 53

SEMINARIO 3

MINIMIZACIN DE FUNCIONES DE
COMUTACIN. COMUTACIN.
TECNOLOGA Y ORGANIZACIN DE TECNOLOGA Y ORGANIZACIN DE
COMPUTADORES
1 Grado en Ingeniera Informtica.
Autor: Pedro Martn Smith
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
1. Introduccin.
2. Conceptos bsicos.
3. Minimizacin monofuncional con Mapas de Karnaugh
para estructuras AND/OR y NAND/NAND.
4. Minimizacin monofuncional con Mapas de Karnaugh
para estructuras OR/AND y NOR/NOR para estructuras OR/AND y NOR/NOR.
5. Mtodos de minimizacin.
6. Ejercicios. j
7. APNDICE: Minimizacin Multifuncional.
BIBLIOGRAFA:
Basado en: Hill, F.J., Peterson, G.R., Teora de
Conmutacin y Diseo Lgico, Limusa Noriega, 1990. Conmutacin y Diseo Lgico, Limusa Noriega, 1990.
2
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
1. Introduccin.
En el seminario 2 se trataron: a) el concepto de funciones de
conmutacin, tanto las completamente especificadas, como
las incompletamente especificadas, b) los conceptos de las incompletamente especificadas, b) los conceptos de
trminos producto y trminos suma, c) sus representaciones
en el mapa de Karnaugh y d) cmo identificarlos en dicho
mapa y deducir sus expresiones algebraicas mapa y deducir sus expresiones algebraicas.
En este seminario, trataremos sobre la minimizacin de las
funciones de conmutacin usando los mapas de Karnaugh funciones de conmutacin usando los mapas de Karnaugh.
En este contexto, Minimizar consistir en obtener, de entre
todas las posibles expresiones de una funcin de
conmutacin aquella que suponga un menor costo en su conmutacin, aquella que suponga un menor costo en su
realizacin fsica para estructuras de circuito a dos niveles de
puertas lgicas.
3
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
2. Conceptos bsicos.
Un trmino producto (o cubo) tiene como expresin un solo
j t d lit l d l d t l i (AND) conjunto de literales operados con el producto lgico (AND).
Por ejemplo, en un Algebra de conmutacin de 4 variables
(A,B,C,D) el cubo P(5,13)={(0101),(1101)}=(-101) tiene la
expresin:
donde la variable A desaparece Observe que este cubo toma
(5,13) 101 P B C D =
donde la variable A desaparece. Observe que este cubo toma
el valor 1 en 2 casillas adyacentes del mapa de Karnaugh:
AB
A
00 01 11 10
Cubos de orden k
0
1
4
5
12
13
8
9
CD
00 01 11 10
00
01 1 1
Cubos de orden k.
El nmero de minterms que forma
un cubo siempre es potencia de 2.
Diremos que un cubo es de orden
1
3
2
5
7
6
13
15
14
9
11
10
11
10
C
D Diremos que un cubo es de orden
k, cuando desaparecen k
variables, de modo que el cubo
l l
k
ll d l
B
toma el valor 1 en 2
k
casillas del
mapa de Karnaugh
4
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
2. Conceptos bsicos.
Los mapas de Karnaugh se disearon para reconocer los
b t i d t d d f il i l h h cubos trminos producto de un modo fcil gracias al hecho
de que ciertas casillas adyacentes del mapa pueden
combinarse. Por ejemplo, la pareja de minterms (cubos de
orden 0), m5 y m13, son adyacentes en el mapa y pueden
combinarse para formar el trmino producto P(5,13).
A
A
0 4 12 8
AB
CD
00 01 11 10
00
01
1 1
5
13
0101
1101
m A B C D
m A B C D
=
=
0 4 12 8
AB
CD
A
00 01 11 10
00
01
1 1
1
3
2
5
7
6
13
15
14
9
11
10
11
10
C
D
1 1
1 1
13
C
(5,13) 101 P B C D =
1
3
2
5
7
6
13
15
14
9
11
10
01
11
10
C
D
1 1
1 1
B
B
(5,13) ( ) 1 P A B C D A B C D A A B C D B C D B C D = + = + = =
5
Teorema que justifica matemticamente esto es: g g g Al o X Al o X Al o = +
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
2. Conceptos bsicos.
Tambin, dos cubos que sean del mismo orden y adyacentes
l d bi P j l l bi i en el mapa pueden combinarse. Por ejemplo, la combinacin
de los cubos P(5,13) y P(7,15) dan lugar al cubo
P(5,7,13,15)
0 4 12 8
AB
CD
A
00 01 11 10
00
0 4 12 8
AB
CD
A
00 01 11 10
00
(5,13) 101 P B C D =
1
3
5
7
13
15
9
11
01
11
10
C
D
1 1
1 1
0
1
3
5
7
13
15
8
9
11
01
11
10
C
D
1 1
1 1
(7,15) 111
(5,7,13,15) 1 1
P B C D
P B D
=
=
2 6 14 10
10
B
2 6 14 10
10
B
(5,7, 3, 5)
(5,13) (7,15) (5,7,13,15)
(5,7,13,15) C C ( ) 1
P P P
P B D B D C C B D B D B D
+ =
= + = + = =
6
Teorema que justifica matemticamente esto es: g lg g Al o X A o X Al o = +
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
2. Conceptos bsicos.
Implicante de una funcin: Dada una funcin de
t i f d i bl di b conmutacin f de n variables, se dice que un cubo es
implicante de la funcin, si para aquellos valores de las
variables en los que el cubo toma el valor 1, resulta que la
funcin toma el valor 1 o corresponde a una indiferencia de f.
A B C D
f
Ej l d
0 4 12 8
AB
CD
A
00 01 11 10
00
1 1
f
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0
1
2
3
0
0
0
0
1
Ejemplos de
implicantes de f
0
1
3
4
5
7
12
13
15
8
9
11
01
11
C
D
1 1 -
- -
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
4
5
6
7
8
9
1
1
1
0
1
P(4,5,12,13)
P(8,9)
2 6 14 10
10
B
1
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
9
10
11
12
13
14
-
0
-
1
1
1
1
( , )
P(14,15)
7
1 1 1 0
1 1 1 1
14
15
1
-
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
2. Conceptos bsicos.
Implicante primo de una funcin: Dada una funcin de
t i f i li t d f d d k di conmutacin f y un implicante de f de orden k, se dice que
es implicante primo de f, si no existe otro implicante de f
de orden p con p>k, tal que ste incluya al primero.
Ejemplos de
implicantes primos de
f y NO primos de f
A B C D
f
0 4 12 8
AB
CD
A
00 01 11 10
00
1 1 1
f y NO primos de f
P(4,5,12,13) S es
i li t i d f
f
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0
1
2
3
0
0
0
0
0
1
3
4
5
7
12
13
15
8
9
11
01
11
C
D
1 1 -
- -
implicante primo de f
P(8,9) No es implicante
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
4
5
6
7
8
9
1
1
1
0
1
2 6 14 10
10
B
1
1
primo de f
P(14,15) No es
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
9
10
11
12
13
14
-
0
-
1
1
1
8
( , )
implicante primo de f
1 1 1 0
1 1 1 1
14
15
1
-
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
2. Conceptos bsicos.
Implicante primo esencial de una funcin: Dada una
f i d t i f i li t i d f S di funcin de conmutacin f y un implicante primo de f: Se dice
que este implicante primo es esencial de f, si dicho
implicante contiene, al menos, un minterm de f que no esta
contenido en ningn otro implicante primo de f.
Ejemplo de todos los
i li t i d f
A B C D
f
0 4 12 8
AB
CD
A
00 01 11 10
00
1 1 1
implicantes primos de f.
P(4,5,12,13) Si esencial
A B C D
f
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0
1
2
3
0
0
0
0 0
1
3
4
5
7
12
13
15
8
9
11
01
11
C
D
1 1 -
- -
P(8,9,12,13) Si esencial
P(9,11,13,15) No esencial
P(12,13,14,15) No esencial
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
3
4
5
6
7
8
0
1
1
1
0
1
2 6 14 10
10
B
1
1
( , , , )
P(4,6,12,14) Si esencial
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
8
9
10
11
12
13
1
-
0
-
1
1
9
1 1 0 1
1 1 1 0
1 1 1 1
13
14
15
1
1
-
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
2. Conceptos bsicos.
Cobertura (o Cubrimiento) de una funcin como suma
de productos: Dada una funcin de conmutacin f(X
n
..X
1
,X
0
) y un conjunto C={P
1
, P
2
,.. P
m
,} de implicantes de
1
,
0
) y j {
1
,
2
,
m
,} p
f: Se dice que C cubre a f , si para cualquier minterm de f
existe un implicante Pi de C que lo contiene. Por tanto, dicha
funcin podr obtenerse como suma lgica de los implicantes funcin podr obtenerse como suma lgica de los implicantes
Pi del conjunto C, es decir:
f(X X
1
X
0
)= P
1
+P
2
+ +P

f(X
n
, ..X
1
,X
0
)= P
1
+P
2
+.. +P
m
Obsrvese que, en general, pueden existir muchos conjuntos
C diferentes y por tanto diversas expresiones alternativas C diferentes y por tanto diversas expresiones alternativas
para f que son equivalentes.
Para minimizar f es necesario que este conjunto C sea de
coste mnimo.
10
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
3. Minimizacin monofuncional con Mapas K.
para estructuras AND/OR y NAND/NAND.
-En la realizacin de una funcin f, una posibilidad consiste en cubrir con
trminos producto p
i
todos los unos de f , pudiendo incluir o no
indiferencias segn convenga. Haciendo esto, se consigue una expresin de f
como suma lgica de los trminos p
i
, y por tanto realizable con una estructura
de dos niveles de puertas lgicas AND/OR.
Para que la realizacin sea de menor costo (menor nmero de puertas lgicas -Para que la realizacin sea de menor costo (menor nmero de puertas lgicas
y menor nmero de entradas por cada puerta lgica):
-a) Los trminos producto p
i
deben ser implicantes primos de f .
i
-b) De todos los implicantes de f , debe seleccionarse el menor nmero
de ellos, tal que cubra a la funcin f .
-c) La solucin ha de incluir todos los implicantes primos esenciales de
la funcin.
- De la realizacin AND/OR de f , se puede deducir la realizacin
NAND/NAND , complementando 2 veces la expresin AND/OR y aplicando las
leyes de DEMORGAN .
11
Ejemplo 1 sencillo de minimizacin y realizacin de una
funcin con estructura AND/OR y su conversin a y
NAND/NAND
1) Minimizar con estructura AND/OR la funcin:
A B C D
f
0000 0 1
1) Minimizar con estructura AND/OR la funcin:
=
i
f (A, B, C, D) m (0, 1, 2, 3, 4, 5, 6, 7, 12)
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0100
0
1
2
3
4
1
1
1
1
1
CD
AB
A
00 01 11 10
Solucin
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1000
4
5
6
7
8
1
1
1
1
0
1 1 1 0
1 1 0 0
0
1
4 12
13
8
9
00
01
f =BCD+A
Solucin
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1100
8
9
10
11
12
0
0
0
0
1
1 1 0 0
1 1 0 0
1
3
5
7
13
15
9
11
11
10
C
D
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
12
13
14
15
1
0
0
0
2 6 14 10
10
B
Tabla de Verdad
12
2) Realizar la funcin f con estructura de puertas lgicas AND/OR y
convertirla a la estructura NAND/NAND convertirla a la estructura NAND/NAND
=
i
f (A, B, C, D) m (0, 1, 2, 3, 4, 5, 6, 7, 12)
Una vez se tiene la realizacin AND/OR de f , su conversin a
NAND/NAND se hace complementando 2 veces la expresin
AND/OR de f y aplicando las leyes de DEMORGAN .
AND/OR
NAND/NAND
Solucin
f =B C D +A
B C D A B C D A
=
= =
AND/OR
f = B C D +A
B
C
B C D A B C D A = =
B
C
D
f
f
D A
f
A
13
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
4. Minimizacin monofuncional con Mapas K.
para estructuras OR/AND y NOR/NOR.
En la realizacin de una funcin f, con estructura
OR/AND lo que se hace es cubrir todos los ceros de
f , en vez de los unos, con trminos suma S
i
, pudiendo
incluir o no indiferencias de la funcin segn convenga. g g
-Una cobertura de la funcin consiste ahora en obtener un
conjunto S de trminos suma S={S
1
, S
2
,.. S
m
} , tal que
la funcin pueda expresarse como producto de dichos
trminos suma:
f(X
n
, ..X
1
,X
0
)= S
1
S
2
..S
m
14
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
El aspecto en el mapa de Karnaugh de los trminos suma son anlogos a los
trminos producto de hecho un trmino suma se puede conseguir como el trminos producto, de hecho un trmino suma se puede conseguir como el
complemento de un trmino producto.
Ejemplo: Ejemplo:
i i
En un lgebra de conmutacin de 4 variables (A,B,C,D), obtener el trmino suma
S =(A+B+C) como complemento de un trmino producto P.
Solucin:
i i i
S = (A+B+C) =S = (A+B+C) = (ABC) = ABC P =
A A
0 4 12 8
AB
CD
A
00 01 11 10
00
01
1 1 1
1 1 1 0
0
0 4 12 8
AB
CD
A
00 01 11 10
00
01
0 0 0
0 0 0 1
1
S P = i
P
1
3
2
5
7
6
13
15
14
9
11
10
01
11
10
C
D
1 1 1 0
1 1 1 1
1 1 1 1
1
3
2
5
7
6
13
15
14
9
11
10
01
11
10
C
D
0 0 0 1
0 0 0 0
0 0 0 0
i i
S P = i
P
B B
15
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
4. Minimizacin monofuncional con Mapas K.
para estructuras OR/AND y NOR/NOR.
-Un mtodo rpido para conseguir una realizacin OR/AND de una funcin,
sin introducir nuevas definiciones consiste en lo siguiente:
-1) Especificar la funcin f y el complemento de f en una tabla de
verdad y representar el complemento de f en un mapa de Karnaugh.
-2) Minimizar el complemento de f como si se tratase de una
minimizacin con estructura AND/OR .
3) Sobre la expresin mnima AND/OR del complemento de f volver a -3) Sobre la expresin mnima AND/OR del complemento de f volver a
complementar para rescatar la funcin original f y aplicar las leyes de
DEMORGAN , de modo que se exprese como producto de sumas , con
lo que se obtiene la realizacin OR/AND lo que se obtiene la realizacin OR/AND.
-De la realizacin OR/AND de f , se puede deducir la realizacin NOR/NOR,
complementando 2 veces la expresin AND/OR y aplicando las leyes de complementando 2 veces la expresin AND/OR y aplicando las leyes de
DEMORGAN .
16
Ejemplo 1 sencillo de minimizacin y realizacin de una funcin
con estructura OR/AND y su conversin a NOR/NOR
1) Especificar la funcin f y el complemento de f en una tabla de verdad y
representar el complemento de f en un mapa de Karnaugh
=
i
f (A, B , C, D) m (0, 1, 2, 3, 4, 5, 6, 7, 12)
representar el complemento de f en un mapa de Karnaugh.
A B C D
0000 0 1 0
f f
1 1 1 0
CD
AB
A
00 01 11 10
00
0 0 0 1
CD
0 4 12 8
AB
A
00 01 11 10
00
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0100
0
1
2
3
4
1
1
1
1
1
0
0
0
0
0 1 1 1 0
1 1 0 0
1 1 0 0
0
1
3
4
5
7
12
13
15
8
9
11
00
01
11
D
0 0 0 1
0 0 1 1
0 0 1 1
0
1
3
4
5
7
12
13
15
8
9
11
01
11
D
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1000
4
5
6
7
8
1
1
1
1
0
0
0
0
0
1
1 1 0 0
3
2
7
6
15
14
11
10
10
C
B
0 0 1 1
3
2
7
6
15
14
11
10
10
C
B
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1100
8
9
10
11
12
0
0
0
0
1
1
1
1
1
0
f
f
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
12
13
14
15
1
0
0
0
0
1
1
1
Tabla de Verdad
17
Ejemplo 1 sencillo de minimizacin y realizacin de una funcin
con estructura OR/AND y su conversin a NOR/NOR
2) Minimizar el complemento de f como si se tratase de una
minimizacin con estructura AND/OR
A B C D
0000 0 1 0
=
i
f (A, B , C, D) m (0, 1, 2, 3, 4, 5, 6, 7, 12)
minimizacin con estructura AND/OR
f f
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0100
0
1
2
3
4
1
1
1
1
1
0
0
0
0
0
CD
AB
A
00 01 11 10
f =A B+A D+A C
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1000
4
5
6
7
8
1
1
1
1
0
0
0
0
0
1
0 0 0 1
0 0 1 1
0
1
4
5
12
13
8
9
00
01
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1100
8
9
10
11
12
0
0
0
0
1
1
1
1
1
0
0 0 1 1
0 0 1 1
1
3
5
7
13
15
9
11
11
10
C
D
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
12
13
14
15
1
0
0
0
0
1
1
1
2 6 14 10
10
B
f
Tabla de Verdad
f
18
Ejemplo 1 sencillo de minimizacin y realizacin de una funcin
con estructura OR/AND y su conversin a NOR/NOR
3) Sobre la expresin mnima AND/OR del complemento de f volver a
complementar para rescatar la funcin original f, aplicando las leyes
de DEMORGAN
ff
A B C D
0 0 0 0
0001
0
1
1
1
0
0
f f
f = AB+AD+AC
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0101
1
2
3
4
5
1
1
1
1
1
0
0
0
0
0 0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
5
6
7
8
9
1
1
1
0
0
0
0
0
1
1
f =f =AB+AD+AC =(AB) (AD) (AC)
f
00
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
9
10
11
12
13
0
0
0
1
0
1
1
0
1
f =(AB) (AD) (AC) (A+B) (A+D) (A+C) =
f
1 1 1 0
1 1 1 1
14
15
0
0
1
1
19
4) Realizar la funcin f con estructura de puertas lgicas OR/AND y
convertirla a la estructura NOR/NOR convertirla a la estructura NOR/NOR
=
i
f (A, B, C, D) m (0, 1, 2, 3, 4, 5, 6, 7, 12)
Una vez se tiene la realizacin OR/AND de f , su conversin a
NOR/NOR se hace complementando 2 veces la expresin
OR/AND de f y aplicando las leyes de DEMORGAN .
OR/AND
N0R/NOR
Solucin
OR/AND
f =(A +B)(A +D)(A +C)
f =(A+B)(A+D)(A+C)
(A+B) (A+D) (A+C)
=
= + +
A
B
A
f
A
B
A
f
A
D
A
C
f
A
D
A
f
C
C
20
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
5. Mtodos de minimizacin.
Introduccin Introduccin.
Por razones pedaggicas, en este apartado trataremos 2
mtodos el primero que denominaremos Mtodo intuitivo mtodos, el primero, que denominaremos Mtodo intuitivo
servir para la mayora de los casos sencillos que se dan en la
asignatura TOC. En este mtodo se utilizan los mapas de Karnaugh,
nuestra habilidad para reconocer los implicantes primos esenciales, nuestra habilidad para reconocer los implicantes primos esenciales,
y aquellos opcionales para el cubrimiento de la funcin de
conmutacin a realizar.
El segundo mtodo, que denominamos Mtodo riguroso, se El segundo mtodo, que denominamos Mtodo riguroso , se
basa en el mtodo algortmico de Quine-McCluskey. La diferencia
con dicho mtodo es que utilizaremos los mapas de Karnaugh para
identificar visualmente los implicantes primos de la funcin, en vez p p ,
de la habitual construccin algortmica de implicantes primos
partiendo de los minterms de la funcin, implicantes de orden 1,
orden 2,..,orden n. , ,
21
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
5. Mtodos de minimizacin.
5.1 Mtodo intuitivo con mapas de Karnaugh.
Para casos sencillos, este mtodo obtendr buenos
resultados de minimizacin Ilustramos los pasos a resultados de minimizacin. Ilustramos los pasos a
seguir con un ejemplo.
5.2 Mtodo riguroso. g
Para casos ms complejos, este mtodo es ms seguro,
dado que se basa en el algoritmo determinista de
Q i M Cl k Quine-McCluskey
Existen numerosos programas de optimizacin (no
deterministas) para tratar con la complejidad del deterministas) para tratar con la complejidad del
problema de minimizacin funcional (NP completo),
cuando el un nmero de variables de la funcin
aumenta.
22
5.1 Mtodo intuitivo. Ejemplo 2 de minimizacin.
Ejemplo: Obtener unarealizacinmnimaAND/OR delafuncin:
Paso 1) Especificacin de la funcin.
Ejemplo : Obtener una realizacin mnima AND/OR de la funcin :
=
3 2 1 0 i
F(X X X X ) m (0,1,2,7,8,9,10,12,13,14,15)
X
3
X
2
X
1
X
0
f
0 0 0 0
0 0 0 1
0
1
1
1
Paso 1) Se especifica la funcin mediante
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
1
2
3
4
5
6
1
1
0
0
0
0
una Tabla de Verdad.
En la tabla es conveniente introducir una
columna con los equivalentes en decimal
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
6
7
8
9
10
0
1
1
1
1
q
de las combinaciones de los valores
binarios que toman las entradas. Esto
facilitalaidentificacindelosvaloresdef
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
11
12
13
14
15
0
1
1
1
1
facilita la identificacin de los valores de f
en las celdas del mapa de Karnaugh.
23
5.1 Mtodo intuitivo. Ejemplo 2 de minimizacin.
Ejemplo: Obtener unarealizacinmnimaAND/OR delafuncin:
Paso 2) Mapa de Karnaugh de la funcin
Ejemplo : Obtener una realizacin mnima AND/OR de la funcin :
3,14,15) ,9,10,12,1 (0,1,2,7,8 m ) X X X f(X
i 0 1 2 3
=
X X
X
3
X
1
X
0
X
3
X
2
00 01 11 10
00
1
1
1
X
3
X
2
X
1
X
0
f
0 0 0 0
0 0 0 1
0
1
1
1
0
1
4
5
12
13
8
9
00
01
1
1
1
1 1 1
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
1
2
3
4
5
6
1
1
0
0
0
0 1
3
5
7
13
15
9
11
11
X
1
X
0
1 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
6
7
8
9
10
0
1
1
1
1
2 6 14 10
10
X
1
1
1
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
11
12
13
14
15
0
1
1
1
1
24
X
2
Tabla de Verdad
Mapa de Karnaugh
5.1 Mtodo intuitivo. Ejemplo 2 de minimizacin.
Paso 3) Identificar los implicantes primos
esenciales de la funcin.
X
3
X
2
X
1
X
0
X
3
00 01 11 10
Mentalmente, nos fijamos en celdas del
mapa con 1
s
de f tal que: Para cada una
de estas celdas:
0 4 12 8
00
1
1
1
1*
1
1
de estas celdas:
a) Imaginamos los implicantes primos de f
que cubren a la celda considerada.
1
3
5
7
13
15
9
11
01
11
X
0
1*
1
1
1*
1
b) Descubrimos una de estas celdas
donde slo un nico implicante primo
de f cubre a esa celda. Entonces, este
3
2
7
6
15
14
11
10
10
X
1
1
1
1
1
1*
,
implicante primo es ESENCIAL y hay
que seleccionarlo.
c) Contin ar los pasos anteriores hasta
X
2
c) Continuar los pasos anteriores hasta
descubrir todos los implicantes primos
esenciales de f.
25
5.1 Mtodo intuitivo. Ejemplo 2 de minimizacin.
Paso 3a) Comprobamos que hemos identificado correctamente
los implicantes primos esenciales de f.
X X
X
3
(a) (0,2,8,10)
X
3
X
2
X
1
X
0
3
00 01 11 10
00
1
1
1
( ) ( )
(b) (0,1,8,9)
0
1
4
5
12
13
8
9
00
01
1
1
1
1*
1
1
( ) ( , , , )
(f) (7,15)
1
3
5
7
13
15
9
11
11
X
1
X
0
1*
1
(f) (7,15)
2 6 14 10
10
1
X
1
1
1*
X
2
26
5.1 Mtodo intuitivo. Ejemplo 2 de minimizacin.
Paso 3b) Por claridad, ponemos indiferencias en las casillas
con unos que han sido cubiertos por los implicantes
primos ESENCIALES
X
3
( ) (0 2 8 10)
primos ESENCIALES.
X
3
X
2
X
1
X
0
00 01 11 10
1
(a) (0,2,8,10)
(b) (0 1 8 9)
0 4 12 8
00
01
-
1
-
-
1
-
(b) (0,1,8,9)
(f) (7 15)
1
3
5
7
13
15
9
11
11
X
X
0
1
-
-
(f) (7,15)
2 6 14 10
10
X
1
1
-
-
Vemos que todava hay unos sin cubrir.
Tenemos que elegir el menor nmero de
X
2
Implicantes primos que los cubra.
27
5.1 Mtodo intuitivo. Ejemplo 2 de minimizacin.
Paso 4) Seleccionar ahora el resto de implicantes
primos de F para cubrir totalmente a la funcin.
X
3
X
2
X
1
X
0
X
3
00 01 11 10
1
(a) (0,2,8,10)
0 4 12 8
00
01
-
1
-
-
1
-
( ) ( , , , )
(b) (0,1,8,9)
(f) (7 15)
1
3
5
7
13
15
9
11
01
11
X
1
X
0
-
1
-
-
-
(d) (12 13 14 15)
(f) (7,15)
2 6 14 10
10
X
1
X
1
-
-
(d) (12,13,14,15)
X
2
EN ESTE CASO YA ! TENEMOS LA
SOLUCIN
No existe una solucin que cubra todos
l i f i d
F=(a)+(b)+(f)+(d)
los unos con un nmero inferior de
implicantes primos!
28
5.1 Mtodo intuitivo. Ejemplo 2 de minimizacin.
Paso 5) Obtener la expresin algebraica de los
implicantes primos seleccionados en al cobertura de F y
2 0 2 1 2 1 0 3 2
= + + + = + + + F a b f d X X X X X X X X X
realizar el esquemtico del circuito con puertas lgicas
2 0 2 1 2 1 0 3 2
f
X X
X
3
(d)
2
0
X
X
a
0 4 12 8
X
3
X
2
X
1
X
0
00 01 11 10
00
1
1
1
F
2
1
X
X
b
1
3
5
7
13
15
9
11
01
11
X
X
0
1 1 1
1 1
(b)
F
1
2
X
X
f
2 6 14 10
10
X
1
X
2
1 1
1
(a)
(f)
1
0
X
X
X
f
29
(f)
3
2
X
X
d
MINIMIZACIN DE FUNCIONES DE COMUTACIN.
5.2 Mtodo riguroso.
Pasos a seguir en la minimizacin monofuncional.
1) Especificacin de la funcin
2) Mapa de Karnaugh de la funcin.
Pasos a seguir en la minimizacin monofuncional.
2) Mapa de Karnaugh de la funcin.
3) Identificacin de TODOS los implicantes primos.
4) Construir la Tabla de implicantes primos.
5) Seleccin de implicantes primos esenciales.
6) Si es necesario, construir la tabla de implicantes primos
reducida y aplicar la regla de dominancia de filas para obtener reducida y aplicar la regla de dominancia de filas para obtener
los implicantes primos esenciales secundarios.
7) Obtener un nmero mnimo de implicantes primos opcionales
para una total cobertura de la funcin para una total cobertura de la funcin.
8) Obtener las expresiones de los implicantes primos
seleccionados, expresar F algebraicamente con dichos
implicantes y realizar el esquema del circuito con puertas
30
implicantes y realizar el esquema del circuito con puertas
lgicas.
5.2 Mtodo Riguroso. Ejemplo 2 de minimizacin.
Pasos 1 y 2) Especificar Tabla de verdad y Mapa de
Karnaugh de la funcin.
Ejemplo: Obtener una realizacin mnima AND/OR de la funcin :
=
3 2 1 0 i
F(X X X X ) m (0,1,2,7,8,9,10,12,13,14,15)
MapadeKarnaugh
X X
X
3
X
2
X
3
00 01 11 10
X
3
X
2
X
1
X
0
f
Tabla de Verdad
Mapa de Karnaugh
X
1
X
0
0 4 12 8
00 01 11 10
00
1
1
1
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0
1
2
3
1
1
1
0
1 5 13 9
01
11
X
0
1 1 1
1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
4
5
6
7
8
0
0
0
1
1
3
2
7
6
15
14
11
10
11
10
X
1
1 1
1
1
1
0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
8
9
10
11
12
13
1
1
0
1
1
31
2 6 14 10
X
2
1
1 1 0 1
1 1 1 0
1 1 1 1
13
14
15
1
1
1
5.2 Mtodo Riguroso. Ejemplo 2 de minimizacin.
Paso 3) Identificacin de TODOS los implicantes
primos.
X
3
X
2
X
3
(a) (0,2,8,10)
p
0 4 12 8
X
1
X
0
00 01 11 10
00
1
1
1
(b) (0,1,8,9)
0
1
4
5
12
13
8
9
01
X
0
1
1
1
(c) (8,10,12,14)
3 7 15 11
11
10
X
1
1 1
1
1
1
(d) (12,13,14,15)
2 6 14 10
10
X
2
1
1
1
(e) (8,9,12,13)
32
2
(f) (7,15)
5.2 Mtodo Riguroso. Ejemplo 2 de minimizacin.
Pasos 4 y 5) Tabla de implicantes primos y seleccin
de implicantes primos esenciales.
Implicantes
primos
esenciales
0 1 2 7 8 9 10 12 13 14 15
a* x x* x x
b* x x* x x
esenciales
b x x x x
c x x x x
d x x x x
e x x x x
f* x* x
x x x x x x x x
33
P 6) T bl d i li t i
5.2 Mtodo Riguroso. Ejemplo 2 de minimizacin.
12 13 14
x x C
Paso 6) Tabla de implicantes primos
reducida, aplicar regla de dominancia y
seleccionar los implicantes primos
x x
x x x
C
d
d domina a cy e. Por tanto se eliminan.
**
(d)
p p
esenciales secundarios.
x x
d d d
e
Despus de este paso, dse comporta como
implicante primo esencial y se denomina
esencial secundario esencial secundario
X
3
X
2
X X
X
3
00 01 11 10
0
1
4
5
12
13
8
9
X
1
X
0
00 01 11 10
00
01
X
0
1
1
1
1 1 1
1
3
2
5
7
6
13
15
14
9
11
10
11
10
X
1
1 1 1
1 1
1 1
1
( )
(b)
34
2 6 14 10
10
X
2
1 1
1
(a)
(f)
5.2 Mtodo Riguroso. Ejemplo 2 de minimizacin.
P 7) Obt i d i li t Paso 7) Obtener un nmero mnimo de implicantes
primos opcionales para una total cobertura de la
funcin.
X
3
X
2
X
3
00 01 11 10
(d)
En este ejemplo, hemos obtenido los
implicantes primos esenciales de la funcin:
(a), (b) y (f). Respecto a los implicantes
0 4 12 8
X
1
X
0
00 01 11 10
00
01
X
0
1
1
1
1 1 1
primos opcionales, ha resultado que el
implicante (d), en realidad es un implicante
primo esencial secundario, tras aplicar la
1
3
5
7
13
15
9
11
01
11
10
X
1
X
0
1 1 1
1 1
1 1
1
(b)
regla de dominancia
Observamos, que el conjunto de implicantes
2 6 14 10
10
X
2
1 1
1
(a)
(f)
primos { (a), (b), (f) y (d)} forma una
cobertura mnima de F, no siendo necesario
seleccionar ms implicantes .
F a b f d = + + +
35
5.2 Mtodo Riguroso. Ejemplo 2 de minimizacin.
Paso 8) Obtener las expresiones de los implicantes Paso 8) Obtener las expresiones de los implicantes
primos seleccionados, expresar F algebraicamente
con dichos implicantes y realizar el esquema del
ci c ito con p e tas lgicas
2 0 2 1 2 1 0 3 2
= + + + = + + + F a b f d X X X X X X X X X
circuito con puertas lgicas.
X X
X
3
(d)
2
0
X
X
a
0 4 12 8
X
3
X
2
X
1
X
0
00 01 11 10
00
1
1
1
F
2
1
X
X
b
RELIZACIN
1
3
5
7
13
15
9
11
01
11
X
X
0
1 1 1
1 1
(b)
F
2
1
X
X
f
RELIZACIN
DEL
CIRCUITO
2 6 14 10
10
X
1
X
2
1 1
1
(a)
(f)
0
3
X
X
d
36
(f)
2
X
d
6. Ejercicios.
Minimizar las funciones y obtener el esquema de circuito
6. Ejercicios.
a as u c o es y obte e e esque a de c cu to
para las estructuras: AND/OR; NAN/NAND; OR/AND Y
NOR/NOR de las siguientes funciones:
a) f(A,B,C)= m(0,1,2,4,5) + d(3,7)
b) f(X,Y,Z)= M(1,2,4,) + d(7)
c) f(X,Y,Z,V) = m(0,2,3,4,6,7,8,12,14,15) + d(10,11,13)
d) f(A B C D) = M(2 3 4 5 10 11) + d(0 1) d) f(A,B,C,D) = M(2,3,4,5,10,11) + d(0,1)
37
7. APNDICE
Minimizacin Multifuncional.
38
Minimizacin Multifuncional.
En general los circuitos combinacionales suelen consistir en un
Minimizacin Multifuncional.
conjunto de entradas y un conjunto de salidas. Esto significa que
han de realizar un conjunto de funciones de conmutacin que
dependen del mismo conjunto de entradas. j
Si el conjunto de funciones se minimiza por separado (una a
una) el resultado que se obtiene no asegura un coste mnimo
global. En este Apndice se explican las bases de los mtodos global. En este Apndice se explican las bases de los mtodos
multifuncional, utilizando los conocimientos adquiridos en los
apartados anteriores de este seminario.
Circuito
C bi i l
x
1
x
2
y
1
y
2
Combinacional
de salida mltiple
x
n
y
m
f ( )
.
.
.
.
.
.
39
y
i
= f
i
(x
1
, x
2
, ..., x
n
)
Minimizacin Multifuncional Minimizacin Multifuncional.
Unejemplo Un ejemplo.
Realizar un circuito quetienedos salidas Z2
y Z1, cuyo comportamiento debe ser el
i di d l bl i i
Los circuitos de
indicadopor latablasiguiente.
A B C D Z2 Z1
0 0 0 0 0 0 0
salida mltiple
son circuitos que
reali an n
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0
1
2
3
4
5
6
0 0
0 0
0 0
0 1
1 0
1 1
1 0
cmo
realizar el
circuito de
realizan un
conjunto de
funcionesque
A
B
C
Z2
Z1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
6
7
8
9
10
11
12
1 0
0 1
1 1
0 0
0 0
0 1
1 0
menor
coste?
funciones que
dependen del
mismo conjunto
C
D
Z1
1 1 0 1
1 1 1 0
1 1 1 1
13
14
15
1 1
1 0
0 1
de variables de
entrada.
40
Minimizacin Multifuncional
Una alternativa para realizar el circuito de salida mltiple es minimizar y realizar cada funcin de salida
por separado. Pero ESTO NO CONDUCE A UN CI RCUI TO de M NI MO COSTE.
Minimizacin Multifuncional.
0 4 12 8
AB
CD
A
00 01 11 10
00
1 1 1
A B C D
Z2 Z1
1
3
2
5
7
6
13
15
14
9
11
10
01
11
10
C
D
1 1
1 1
Z2
A B C D
Z2 Z1
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0
1
2
3
0
0
0
0
0
0
0
1
AB
A
2 6 14 10
B
1 1
Z1
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
3
4
5
6
7
8
0
1
1
1
0
1
1
0
1
0
1
1
0
1
4
5
12
13
8
9
CD
00 01 11 10
00
01
D
1
1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
8
9
10
11
12
13
1
0
0
0
1
1
1
0
0
1
0
1
3
2
7
6
15
14
11
10
11
10
C
B
D
1 1 1 1
1 1 0 1
1 1 1 0
1 1 1 1
13
14
15
1
1
0
1
0
1
41
B
Minimizacin Multifuncional
A
Minimizacin Multifuncional.
0 4 12 8
AB
CD
A
00 01 11 10
00
01
1 1 1
1 1
Obtener el coste del
circuito segn la
minimizacin
1
3
2
5
7
6
13
15
14
9
11
10
01
11
10
C
D
1 1
1 1
Z2
minimizacin
monofuncional (por
separado) de cada
AB
CD
A
00 01 11 10
B
Z1
salida
Es esta solucin de
0
1
4
5
12
13
8
9
CD
00 0 0
00
01
D
1
1 1
Es esta solucin de
costemnimo?
NO
3
2
7
6
15
14
11
10
11
10
C
B
1 1 1 1
Se podra encontrar una
solucindemenor coste?
42
Minimizacin Multifuncional
A
Minimizacin Multifuncional.
0 4 12 8
AB
CD
A
00 01 11 10
00
01
1 1 1
1 1
1
3
2
5
7
6
13
15
14
9
11
10
01
11
10
C
D
1 1
1 1
Z2
Z2
AB
CD
A
00 01 11 10
B
Z1
0
1
4
5
12
13
8
9
CD
00 0 0
00
01
D
1
1 1
Z1
3
2
7
6
15
14
11
10
11
10
C
B
1 1 1 1
COSTE= 6 AND Y 2 OR
Este coste se puede
43
reducir
Minimizacin Multifuncional
Existe una alternativa MS ADECUADA CON UN COSTE DEL CI RCUI TO MENOR.
MI NI MI ZACI N MULTI FUNCI ONAL
Minimizacin Multifuncional.
AB
CD
A
00 01 11 10
00
1 1 1
MI NI MI ZACI N MULTI FUNCI ONAL.
Z2
0
1
3
4
5
7
12
13
15
8
9
11
00
01
11
C
D
1 1 1
1 1
Z2
2
2 6 14 10
10
C
B
1 1
Z1
Z2
0 4 12 8
AB
CD
A
00 01 11 10
00
1
1 1
Z1
1
3
2
5
7
6
13
15
14
9
11
10
01
11
10
C
D
1 1
1 1 1 1
44
2 6 14 10
B Z1
Minimizacin Multifuncional
A
Minimizacin Multifuncional.
0 4 12 8
AB
CD
A
00 01 11 10
00
01
1 1 1
1 1
Z2
1
3
2
5
7
6
13
15
14
9
11
10
01
11
10
C
D
1 1
1 1
Z2
Z2
AB
CD
A
00 01 11 10
B
Z1
0
1
4
5
12
13
8
9
CD
00 0 0
00
01
D
1
1 1
Z1
3
2
7
6
15
14
11
10
11
10
C
B
1 1 1 1
Z1
45
Minimizacin Multifuncional
A
Minimizacin Multifuncional.
0 4 12 8
AB
CD
A
00 01 11 10
00
01
1 1 1
1 1
1
3
2
5
7
6
13
15
14
9
11
10
01
11
10
C
D
1 1
1 1
Z2
Z2
AB
CD
A
00 01 11 10
B
Z1
0
1
4
5
12
13
8
9
CD
00 0 0
00
01
D
1
1 1
Z1
3
2
7
6
15
14
11
10
11
10
C
B
1 1 1 1
COSTE= 4 AND Y 2 OR !
E t t l i
46
Este coste es el mnimo.
Minimizacin Multifuncional
Puntos a tener en cuenta en la minimizacin Multifuncional.
Minimizacin Multifuncional.
Puntos a tener en cuenta en la minimizacin Multifuncional.
1. En el paso de IDENTIFICACIN DE TODOS LOS IMPLICANTES (IMPLICADOS) PRIMOS
se tomarn tambin los implicantes (implicados) primos correspondientes a los mapas
producto entre funciones producto entre funciones .
Ejemplo: Si el sistema consta de las funciones F

, F

y F

, entonces hay que


realizar los mapas producto F

, F

, F

, F

, adems
d l F F F D d id ifi l de los mapas F

, F

y F

. De todos estos mapas se identifican los


implicantes (implicados) primos sin repetirlos, comenzando por los mapas
producto de mayor nmero de funciones.
2. En la TABLA DE IMPLICANTES (IMPLICADOS) PRIMOS:
a) Junto a cada implicante (implicado), se anota las funciones a las que pertenece.
Por ejemplo, si es del mapa producto F

se anotar .
b) Se reservan columnas independientes para cada funcin, especificando en la
primera fila los minterminos (maxterminos) a cubrir .
c) Se marcan los minterminos (maxterminos) de cada implicante (implicado),
nicamente en las columnas que correspondan a funciones a las que pertenece
di h i li (i li d ) ( ( ) )
47
dicho implicante (implicado) (segn punto (a) ).
AB
CD
00
10 11 01 00
Minimizacin Multifuncional.
) 13 , 12 , 11 , 10 , 4 , 2 ( ) , , , (

=
i
m D C B A F
o
1 10
1
11
11
01
00
h
) 12 , 11 , 10 , 3 , 2 , 1 ( ) , , , (
) 13 , 11 , 10 , 5 , 4 ( ) , , , (

=
=
i
i
m D C B A F
m D C B A F

|
1
10
10
| o
F F F
j
i
01
00
10 11 01 00
01
00
10 11 01 00
01
00
10 11 01 00
1
4
1
13
1
12
k
1
10
10
1
11
11
|
F F
1
10
10
1
11
11
F F
1
10
10
1
11
11
|
F F
1
2
g
00
10 11 01 00
00
10 11 01 00
00
10 11 01 00
| o
F F
o
F F
|
F F
1
12
1
4
1
4
1
12
g
d
f
1
10
10
1
11
11
01
1
10
10
1
11
11
01
1
10
10
1
11
11
01
1
13
4
1
2
4
1
5
1
13
1
1
1
3
1
2
12
b
c
e
f
48
10
|
F
10
o
F
10

F
1
2 2
a
Minimizacin Multifuncional Minimizacin Multifuncional.
49
Minimizacin Multifuncional Minimizacin Multifuncional.
50
Minimizacin Multifuncional.
j
i
00
10 11 01 00
AB
CD
01
00
10 11 01 00
1
12
h 01
00
10 11 01 00
1
4
1
i
1
10
10
1
11
11
01
1
10
10
1
11
11
01
F F F
1
2
h
1
10
10
1
11
11
01
F F
1
13
o
F F | o
F F F
g
| o
F F
01
00
10 11 01 00
01
00
10 11 01 00
01
00
10 11 01 00
1
12
1
1
4
1
4
1 1 1
1
12
e
f
1
10
10
1
11
11
01
1
10
10
1
11
11
01
1
10
10
1
11
11
01
1
13
1
2
1
5
1
13
1
1
1
3
1
2
c
e
51
|
F
o
F

F
Minimizacin Multifuncional
OBTENCI N DE LASFUNCI ONESA PARTI R DEL CONJ UNTO DE
Minimizacin Multifuncional.
OBTENCI N DE LAS FUNCI ONES A PARTI R DEL CONJ UNTO DE
I MPLI CANTES PRI MOS SELECCI ONADOS PARA EL SI STEMA.
10 11 01 00 10 11 01 00 10 11 01 00
i
i
j
AB
AB
AB
1 11
01
00
10 11 01 00
1 11
01
00
10 11 01 00
1 11
01
00
10 11 01 00
1
12
1
13
1
4
1
4
1
5
1
13
1
1
1
1
12
c
e
f
CD
CD
CD
1
10
10
1
11
11
|
F
1
10
10
1
11
11
o
F
1
10
10
1
11
11

F
1
2
1
3
1
2
h
h
h
g
g
Ejercicio:
|
o

g
g
Ejercicio :
Dibuje el circuito que
realiza a las funciones
F F| F
52
Fo F| y F
10 11 01 00 10 11 01 00 10 11 01 00
i
i
j
AB
CD
AB
CD
AB
CD
1
11
11
0
1
0
0
1
11
11
0
1
0
0
1
11
11
0
1
0
0
1
12
1
13
1
4
1
4
1
5
1
13
1
1
1
3
1
12
c
e
f
CD
CD
1
10
1
0
|
F
1
10
1
0
o
F
1
10
1
0

F
1
2
1
2
h
h
h
g
g
F
D C B = g
h
c
C B A
C B A
=
=
h
c
i
e
F
D C B
D C B A
=
=
e
i
Solucin al ejercicio
anterior
e
f
F
D B A
D C B
=
=
f
e
j
D C B A = j
53

Вам также может понравиться