Vous êtes sur la page 1sur 28

GELE2442 Chapitre 4 :

Minimisation

Gabriel Cormier (UdeM)

Gabriel Cormier, Ph.D., ing.

Universit´e de Moncton

Hiver 2015

GELE2442 Chapitre 4

Cormier (UdeM) Gabriel Cormier, Ph.D., ing. Universit´e de Moncton Hiver 2015 GELE2442 Chapitre 4 Hiver 2015
Hiver 2015 1 / 28
Hiver 2015
1 / 28

Contenu

1 Diagrammes de Karnaugh

2 Impliquants premiers

3 Conditions indiff´erentes

4 Simplification par produit de sommes

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

indiff´erentes 4 Simplification par produit de sommes Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 2
Hiver 2015 2 / 28
Hiver 2015
2 / 28

Minimisation

Simplifier une fonction logique = circuits plus simples Deux types de minimisation :

Niveau logique : simplifier la fonction logique Niveau ´electronique : r´earranger le circuit pour r´eduire la complexit´e et le coˆut

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

le circuit pour r´eduire la complexit´e et le coˆut Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver
Hiver 2015 3 / 28
Hiver 2015
3 / 28

Diagrammes de Karnaugh

Diagrammes de Karnaugh

Complexit´e d’un circuit est directement reli´ee `a la complexit´e de la fonction logique

Utilisation de th´eor`emes : long et difficile pour des fonctions de plusieurs variables

M´ethode tr`es utilis´ee : diagrammes de Karnaugh

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

M´ethode tr`es utilis´ee : diagrammes de Karnaugh Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 4
Hiver 2015 4 / 28
Hiver 2015
4 / 28

Diagrammes de Karnaugh

Diagramme `a deux variables

Diagramme `a deux variables

Pour 2 variables : on a un carr´e `a 4 cases (4 mintermes au total)

Y Y Y Y 0 1 1 X X 0 0 m m 0 1
Y
Y
Y
Y
0
1
1
X
X 0
0
m
m
0
1
0
X Y
X Y
X
1
m
m
2
3
X
1
XY
XY

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

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

1 : Diagramme de Karnaugh pour une fonction `a 2 variables Gabriel Cormier (UdeM) GELE2442 Chapitre
Hiver 2015 5 / 28
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 v´erit´e On ajoute les 1 et 0 aux endroits appropri´es, selon la fonction On simplifie en cr´eant 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

des mintermes Regroupe des 0 pour obtenir des maxtermes Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver
Hiver 2015 6 / 28
Hiver 2015
6 / 28

Exemple

Diagrammes de Karnaugh

Diagramme `a deux variables

Y Y Y Y 0 1 0 1 X X 0 0 0 0 0
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

de diagrammes de Karnaugh pour une fonction `a 2 variables Gabriel Cormier (UdeM) GELE2442 Chapitre 4
Hiver 2015 7 / 28
Hiver 2015
7 / 28

Diagrammes de Karnaugh

Diagramme `a trois variables

Diagramme `a trois variables

Mintermes organis´es comme un code Gray

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

Y 00 01 11 10 0 0 m m m m 1 3 2 X
Y
00
01
11
10
0 0
m
m
m
m
1
3
2
X
1 4
m
m
m
m
5
7
6

Z

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

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

3 : Diagramme de Karnaugh pour une fonction `a 3 variables Gabriel Cormier (UdeM) GELE2442 Chapitre
Hiver 2015 8 / 28
Hiver 2015
8 / 28

Exemple

Diagrammes de Karnaugh

Diagramme `a trois variables

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

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

Z

La fonction simplifi´ee donne : F = XY + X Y .

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

La fonction simplifi´ee donne : F = XY + X Y . Gabriel Cormier (UdeM) GELE2442
Hiver 2015 9 / 28
Hiver 2015
9 / 28

Exemple

Diagrammes de Karnaugh

Diagramme `a trois variables

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

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

Z

La fonction simplifi´ee donne F = Y Z + XZ .

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

1 Z La fonction simplifi´ee donne F = Y Z + XZ . Gabriel Cormier (UdeM)
Hiver 2015 10 / 28
Hiver 2015
10 / 28

Diagrammes de Karnaugh

Diagramme `a trois variables

Diagramme `a trois variables

Le nombre de carr´es encercl´es doit toujours ˆetre une puissance de 2 :

Un carr´e de un minterme repr´esente un terme `a trois variables,

Un groupe de deux mintermes repr´esente un terme `a deux variables,

Un groupe de quatre mintermes repr´esente 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

englobe tout le diagramme, et est toujours ´egal `a 1. Gabriel Cormier (UdeM) GELE2442 Chapitre 4
Hiver 2015 11 / 28
Hiver 2015
11 / 28

Diagrammes de Karnaugh

Diagramme `a quatre variables

Diagramme `a quatre variables

Construit de la mˆeme fa¸con que ceux de deux et trois variables

On obtient un carr´e de 4×4 cases

Pour simplifier une fonction, il faut minimiser le nombre de regroupements, et maximiser la taille des regroupements

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

de regroupements, et maximiser la taille des regroupements Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015
Hiver 2015 12 / 28
Hiver 2015
12 / 28

Diagrammes de Karnaugh

Diagramme `a quatre variables

Diagramme `a quatre variables

YZ
YZ

Y

11 10
11
10

WX

00

01

m

1

m

3

m

2

00 0

m

m

5

m

7

m

6

W

01 4

m

11

10

m 12

m 13

m

15

m

14

m 8

m 9

m

11

m

10

6 W 01 4 m 11 10 m 12 m 13 m 15 m 14 m

Z

X

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

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

4 : Diagramme de Karnaugh pour une fonction `a 4 variables Gabriel Cormier (UdeM) GELE2442 Chapitre
Hiver 2015 13 / 28
Hiver 2015
13 / 28

Exemple

Diagrammes de Karnaugh

Diagramme `a quatre variables

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

Y YZ 00 01 11 10 WX 00 1 1 0 1 01 1 1
Y
YZ
00
01
11
10
WX
00 1
1
0
1
01 1
1
0
1
11
1
1
0
1
W
10
1
1
0
0

Z

X

La fonction simplifi´ee donne F = Y + XZ + W Z .

simplifi´ee donne F = Y + XZ + W Z . Gabriel Cormier (UdeM) GELE2442 Chapitre

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

Hiver 2015 14 / 28
Hiver 2015
14 / 28

Impliquants premiers

Impliquants premiers

En choisissant des carr´es adjacents dans un diagramme de Karnaugh, il faut :

1 S’assurer que tous les mintermes soient couverts

2 Minimiser le nombre de termes

3 Maximiser le nombre de carr´es recouverts par un groupement

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

le nombre de carr´es recouverts par un groupement Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015
Hiver 2015 15 / 28
Hiver 2015
15 / 28

Impliquants premiers

Impliquants premiers

On peut simplifier un peu le choix des regroupements si on d´efinit deux types de regroupements :

1 Impliquant premier : c’est 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

impliquant premier, alors cet impliquant est essentiel . Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015
Hiver 2015 16 / 28
Hiver 2015
16 / 28

Exemple

Impliquants premiers

Identifier les impliquants premiers essentiels de la fonction suivante `a 3 entr´ees :

F = (1, 3, 4, 5, 6)

Le diagramme de Karnaugh est :

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

Gabriel Cormier (UdeM)

Z

GELE2442 Chapitre 4

: Y YZ 00 01 11 10 X 0 1 0 1 0 X 1 1
Hiver 2015 17 / 28
Hiver 2015
17 / 28

Exemple

Impliquants premiers

Quelques possibilit´es d’impliquants. Les mintermes 3 et 6 sont seulement couverts par un impliquant : impliquants premiers essentiels. Les termes XY et Y Z ne sont pas des impliquants premiers essentiels. Pour couvrir tous les 1 du diagramme, on doit choisir l’un ou l’autre :

YZ X
YZ
X

00

01

Y

01 Y 11 10

11

10

 
YZ X
YZ
X

00

01

Y

Y 11 10

11

10

 
1 1 1 0
1
1
1
0

0 0

0

 

0

0

1 1
1
1
     

0

X

X 1 1 1 X 1   1 1   0     1

1 1

1

X

X 1 1 1 X 1   1 1   0     1

1

 
1 1
1
1
 

0

   

1

 
     
 
     
 
 

Z

Z

 

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

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

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

Hiver 2015 18 / 28
Hiver 2015
18 / 28

Exemple

Impliquants premiers

Identifier les impliquants premiers essentiels de la fonction suivante :

F (W, X, Y, Z ) = (0, 2, 3, 5, 7, 8, 9, 10, 11, 13, 15)

Diagramme de Karnaugh :

Y YZ 00 01 11 10 WX 00 1 0 1 1 01 0 1
Y
YZ
00
01
11
10
WX
00
1
0
1
1
01
0
1
1
0
X
11
0
1
1
0
W
10
1
1
1
1
Z
Gabriel Cormier (UdeM)
GELE2442 Chapitre 4
Hiver 2015
19 / 28

Exemple

Impliquants premiers

Y Y YZ YZ 00 01 11 10 00 01 11 10 WX WX 00
Y
Y
YZ
YZ
00
01
11
10
00
01
11
10
WX
WX
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

a) Impliquants premiers essentiels

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

Z

b) Impliquants premiers

Impliquants premiers essentiels Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Z b) Impliquants premiers Hiver 2015 20
Hiver 2015 20 / 28
Hiver 2015
20 / 28

Exemple

Impliquants premiers

Cercles bleu : impliquants premiers essentiels

Ils peuvent seulement ˆetre group´es par les impliquants montr´es

Une fois les impliquants premiers essentiels group´es, on a plusieurs options pour les autres impliquants

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

on a plusieurs options pour les autres impliquants Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015
Hiver 2015 21 / 28
Hiver 2015
21 / 28

Exemple

Impliquants premiers

On a 4 options pour la fonction :

F = BD + BD + CD + AD

= BD + BD + CD + AB

= BD + BD + B C + AD

= BD + BD + B C + AB

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

+ BD + B C + AD = BD + BD + B C + AB
Hiver 2015 22 / 28
Hiver 2015
22 / 28

Conditions indiff´erentes

Conditions indiff´erentes

En cr´eant la table de v´erit´e d’une fonction, on ´ecrit 1 si la fonction est vrai, puis on rempli de 0

Qu’arrive-t’il si certaines combinaisons ne sont pas possibles ?

Ex : en DCB, 6 combinaisons ne sont pas utilis´ees (de 10 `a 15)

S’il n’y a pas d’impact sur la sortie, on est indiff´erent `a cette combinaison

On utilise alors un X (au lieu d’un 0 ou 1) dans la table de v´erit´e

C’est une condition indiff´erente

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

table de v´erit´e C’est une condition indiff´erente Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 23
Hiver 2015 23 / 28
Hiver 2015
23 / 28

Conditions indiff´erentes

Conditions indiff´erentes

Les mintermes ou maxtermes qui ont des conditions indiff´erentes sont exprim´ees avec un d.

Les conditions indiff´erentes permettent de faire des groupements plus gros dans les diagrammes de Karnaugh

Mais, pas n´ecessaire d’utiliser tous les X

On utilise seulement ceux qui permettent des plus gros regroupements

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

seulement ceux qui permettent des plus gros regroupements Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015
Hiver 2015 24 / 28
Hiver 2015
24 / 28

Exemple

Conditions indiff´erentes

Simplifier la fonction suivante :

F (W, X, Y, Z ) = (1, 2, 3, 7, 11, 15) + d(0, 5)

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

Z

X

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

On utilise seulement les X n´ecessaires :

F = W X + ZY

Cormier (UdeM) GELE2442 Chapitre 4 On utilise seulement les X n´ecessaires : F = W X
Hiver 2015 25 / 28
Hiver 2015
25 / 28

Exemple

Conditions indiff´erentes

Simplifier la fonction suivante :

F (A, B, C, D) = (0, 4, 10, 14) + d(1, 2, 3, 5, 6, 11, 15)

C CD 00 01 11 10 AB 00 X 1 X X 01 X 1
C
CD
00
01
11
10
AB
00 X
1
X
X
01 X
1
X
0
11
0
0
X
1
A
10
0
0
X
1

D

B

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

F = A C + CD

11 0 0 X 1 A 10 0 0 X 1 D B Gabriel Cormier (UdeM)
Hiver 2015 26 / 28
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 compl´ement de la fonction On applique ensuite le th´eor`eme de Demorgan Fonctionne aussi avec des conditions indiff´erentes

Gabriel Cormier (UdeM)

GELE2442 Chapitre 4

Fonctionne aussi avec des conditions indiff´erentes Gabriel Cormier (UdeM) GELE2442 Chapitre 4 Hiver 2015 27 /
Hiver 2015 27 / 28
Hiver 2015
27 / 28

Simplification par produit de sommes

Exemple

Simplifier la fonction suivante sous un produit de sommes.

F (A, B, C, D) = (0, 1, 2, 5, 8, 9, 10)

C CD 00 01 11 10 AB 00 1 1 0 1 01 0 1
C
CD
00
01
11
10
AB
00 1
1
0
1
01 0
1
0
0
11
0
0
0
0
A
10
1
1
0
1

D

Gabriel Cormier (UdeM)

La fonction :

F = AB + CD + BD

B Demorgan :

F = (A + B ) · (C + D ) · (B + D)

GELE2442 Chapitre 4

+ BD B Demorgan : F = ( A + B ) · ( C +
Hiver 2015 28 / 28
Hiver 2015
28 / 28