Está en la página 1de 28

GELE2442 Chapitre 4 :

Minimisation

Gabriel Cormier, Ph.D., ing.

Universit
e de Moncton

Hiver 2015

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 1 / 28


Contenu

1 Diagrammes de Karnaugh

2 Impliquants premiers

3 Conditions indifferentes

4 Simplification par produit de sommes

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 2 / 28


Minimisation

Simplifier une fonction logique = circuits plus simples


Deux types de minimisation :
Niveau logique : simplifier la fonction logique
Niveau electronique : rearranger le circuit pour reduire la complexite et
le co
ut

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 3 / 28


Diagrammes de Karnaugh

Diagrammes de Karnaugh

Complexite dun circuit est directement reliee `a la complexite de la


fonction logique
Utilisation de theor`emes : long et difficile pour des fonctions de
plusieurs variables
Methode tr`es utilisee : diagrammes de Karnaugh

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 4 / 28


Diagrammes de Karnaugh Diagramme `
a deux variables

Diagramme `a deux variables

Pour 2 variables : on a un carre `a 4 cases (4 mintermes au total)

Y Y
Y Y
0 1 0 1
X X

0 m0 m1 0 X 0Y 0 X 0Y

X 1 m2 m3 X 1 XY 0 XY

Figure 1 : Diagramme de Karnaugh pour une fonction `a 2 variables

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 5 / 28


Diagrammes de Karnaugh Diagramme `
a deux variables

Diagramme `a deux variables

On rempli le diagramme `a partir de la table de verite


On ajoute les 1 et 0 aux endroits appropries, selon la fonction
On simplifie en creant des rectangles les plus gros possibles
Regroupe des 1 pour obtenir des mintermes
Regroupe des 0 pour obtenir des maxtermes

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 6 / 28


Diagrammes de Karnaugh Diagramme `
a deux variables

Exemple

Y Y
Y Y
0 1 0 1
X X

0 0 0 0 0 1

X 1 0 1 X 1 1 1

X Y X +Y

Figure 2 : Exemples de diagrammes de Karnaugh pour une fonction `a 2


variables

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 7 / 28


Diagrammes de Karnaugh Diagramme `
a trois variables

Diagramme `a trois variables

Mintermes organises comme un code Gray


Minimiser le nombre de regroupements, et maximiser la taille des
regroupements

YZ Y
X 00 01 11 10

0 m0 m1 m3 m2

X 1 m4 m5 m7 m6

Figure 3 : Diagramme de Karnaugh pour une fonction `a 3 variables

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 8 / 28


Diagrammes de Karnaugh Diagramme `
a trois variables

Exemple

P
Simplifier la fonction suivante : F = (2, 3, 4, 5).

YZ Y
X 00 01 11 10
0 0 0 1 1

X 1 1 1 0 0

La fonction simplifiee donne : F = XY 0 + X 0 Y .

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 9 / 28


Diagrammes de Karnaugh Diagramme `
a trois variables

Exemple

P
Simplifier la fonction suivante : F = (3, 4, 6, 7).

YZ Y
X 00 01 11 10
0 0 0 1 0

X 1 1 0 1 1

La fonction simplifiee donne F = Y Z + XZ 0 .

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 10 / 28


Diagrammes de Karnaugh Diagramme `
a trois variables

Diagramme `a trois variables

Le nombre de carres encercles doit toujours etre une puissance de 2 :


Un carre de un minterme represente un terme `a trois variables,
Un groupe de deux mintermes represente un terme `a deux variables,
Un groupe de quatre mintermes represente un terme `a une variable,
Un groupe de huit mintermes englobe tout le diagramme, et est
toujours egal `a 1.

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 11 / 28


Diagrammes de Karnaugh Diagramme `
a quatre variables

Diagramme `a quatre variables

Construit de la meme facon que ceux de deux et trois variables


On obtient un carre de 44 cases
Pour simplifier une fonction, il faut minimiser le nombre de
regroupements, et maximiser la taille des regroupements

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 12 / 28


Diagrammes de Karnaugh Diagramme `
a quatre variables

Diagramme `a quatre variables

YZ Y
WX 00 01 11 10

00 m0 m1 m3 m2

01 m4 m5 m7 m6
X
11 m12 m13 m15 m14
W
10 m8 m9 m11 m10

Figure 4 : Diagramme de Karnaugh pour une fonction `a 4 variables

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 13 / 28


Diagrammes de Karnaugh Diagramme `
a quatre variables

Exemple
P
Simplifier la fonction suivante : F = (0, 1, 2, 4, 5, 6, 8, 9, 12, 13, 14)

YZ Y
WX 00 01 11 10

00 1 1 0 1

01 1 1 0 1
X
11 1 1 0 1
W
10 1 1 0 0

La fonction simplifiee donne F = Y 0 + XZ 0 + W 0 Z 0 .

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 14 / 28


Impliquants premiers

Impliquants premiers

En choisissant des carres adjacents dans un diagramme de Karnaugh, il


faut :
1 Sassurer que tous les mintermes soient couverts
2 Minimiser le nombre de termes
3 Maximiser le nombre de carres recouverts par un groupement

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 15 / 28


Impliquants premiers

Impliquants premiers

On peut simplifier un peu le choix des regroupements si on definit deux


types de regroupements :
1 Impliquant premier : cest un regroupement obtenu en groupant le
maximum de cases adjacentes dans le diagramme de Karnaugh.
2 Impliquant premier essentiel : si une case est couverte par un seul
impliquant premier, alors cet impliquant est essentiel.

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 16 / 28


Impliquants premiers

Exemple

Identifier les impliquants premiers essentiels de la fonction suivante `a 3


entrees : X
F = (1, 3, 4, 5, 6)

Le diagramme de Karnaugh est :

YZ Y
X 00 01 11 10

0 0 1 1 0

X 1 1 1 0 1

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 17 / 28


Impliquants premiers

Exemple

Quelques possibilites dimpliquants. Les mintermes 3 et 6 sont seulement


couverts par un impliquant : impliquants premiers essentiels. Les termes
XY 0 et Y 0 Z ne sont pas des impliquants premiers essentiels. Pour couvrir
tous les 1 du diagramme, on doit choisir lun ou lautre :

YZ Y YZ Y
X 00 01 11 10 X 00 01 11 10
0 0 1 1 0 0 0 1 1 0

X 1 1 1 0 1 X 1 1 1 0 1

Z Z

F = X 0 Z + XZ 0 + Y 0 Z = X 0 Z + XZ 0 + XY 0

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 18 / 28


Impliquants premiers

Exemple
Identifier les impliquants premiers essentiels de la fonction suivante :
X
F (W, X, Y, Z) = (0, 2, 3, 5, 7, 8, 9, 10, 11, 13, 15)

Diagramme de Karnaugh :

YZ Y
WX 00 01 11 10

00 1 0 1 1

01 0 1 1 0
X
11 0 1 1 0
W
10 1 1 1 1

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 19 / 28


Impliquants premiers

Exemple

YZ Y YZ Y
WX 00 01 11 10 WX 00 01 11 10

00 1 0 1 1 00 1 0 1 1

01 0 1 1 0 01 0 1 1 0
X X
11 0 1 1 0 11 0 1 1 0
W W
10 1 1 1 1 10 1 1 1 1

Z Z
a) Impliquants premiers essentiels b) Impliquants premiers

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 20 / 28


Impliquants premiers

Exemple

Cercles bleu : impliquants premiers essentiels


Ils peuvent seulement etre groupes par les impliquants montres
Une fois les impliquants premiers essentiels groupes, on a plusieurs
options pour les autres impliquants

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 21 / 28


Impliquants premiers

Exemple

On a 4 options pour la fonction :

F = BD + BD0 + CD + AD
= BD + BD0 + CD + AB 0
= BD + BD0 + B 0 C + AD
= BD + BD0 + B 0 C + AB 0

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 22 / 28


Conditions indiff
erentes

Conditions indifferentes

En creant la table de verite dune fonction, on ecrit 1 si la fonction


est vrai, puis on rempli de 0
Quarrive-til si certaines combinaisons ne sont pas possibles ?
Ex : en DCB, 6 combinaisons ne sont pas utilisees (de 10 `a 15)
Sil ny a pas dimpact sur la sortie, on est indifferent `a cette
combinaison
On utilise alors un X (au lieu dun 0 ou 1) dans la table de verite
Cest une condition indifferente

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 23 / 28


Conditions indiff
erentes

Conditions indifferentes

Les mintermes ou maxtermes qui ont des conditions indifferentes sont


exprimees avec un d.
Les conditions indifferentes permettent de faire des groupements plus
gros dans les diagrammes de Karnaugh
Mais, pas necessaire dutiliser tous les X
On utilise seulement ceux qui permettent des plus gros regroupements

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 24 / 28


Conditions indiff
erentes

Exemple
Simplifier la fonction suivante :
X
F (W, X, Y, Z) = (1, 2, 3, 7, 11, 15) + d(0, 5)

YZ Y
WX 00 01 11 10

00 X 1 1 1 On utilise seulement les


X necessaires :
01 0 X 1 0
X
11 0 0 1 0 F = W 0 X 0 + ZY
W
10 0 0 1 0

Z
Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 25 / 28
Conditions indiff
erentes

Exemple
Simplifier la fonction suivante :
X
F (A, B, C, D) = (0, 4, 10, 14) + d(1, 2, 3, 5, 6, 11, 15)

CD C
AB 00 01 11 10

00 1 X X X

01 1 X 0 X
B F = A0 C 0 + CD0
11 0 0 X 1
A
10 0 0 X 1

D
Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 26 / 28
Simplification par produit de sommes

Simplification par produit de sommes

On peut aussi simplifier des fonctions par produit de sommes


On fait des regroupements de 0
On obtient le complement de la fonction
On applique ensuite le theor`eme de Demorgan
Fonctionne aussi avec des conditions indifferentes

Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 27 / 28


Simplification par produit de sommes

Exemple
Simplifier la fonction suivante sous un produit de sommes.
X
F (A, B, C, D) = (0, 1, 2, 5, 8, 9, 10)

CD C
AB 00 01 11 10 La fonction :
00 1 1 0 1
F 0 = AB + CD + BD0
01 0 1 0 0
B Demorgan :
11 0 0 0 0
A
10 1 1 0 1 F = (A0 + B 0 ) (C 0 + D0 ) (B 0 + D)

D
Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 28 / 28

También podría gustarte