TABLEAUX DE KARNAUGH

Transcription

TABLEAUX DE KARNAUGH
TABLEAUX DE KARNAUGH
But
En logique combinatoire :
• Présenter les états d’une sortie en fonction des entrées
• Simplifier une équation logique
• Trouver une équation logique
Tableau à 2 entrées
S
0
b
Etat de la sortie S pour
a = 1 et b = 0
a
1
0
1
Tableau à 3 entrées
S
00
a
b.c
01
11
10
Etat de la sortie S pour
a = 1, b = 0 et c = 1
0
1
Tableau à 4 entrées
S
00
a.b
c.d
01
11
10
Etat de la sortie S pour
a=0b=1c=0d=1
00
01
11
10
Exemple de remplissage d’un tableau
S = a.b.c + a.c + a.b.c
Il y a 3 variables. On utilise donc un tableau à 3 entrées :
S
a
0
1
00
0
0
b.c
01
1
1
S = a.b.c + a.c + a.b.c
11
1
0
10
1
0
Il y a 3 parties dans l’équation :
la première partie donne le 1 rouge
la deuxième les 1 bleus
la troisième partie le 1 vert.
Simplification de cette équation
S
a
0
1
00
0
0
b.c
01
1
1
11
1
0
10
1
0
Pour simplifier l’équation, il faut faire des
groupements de 1 les plus grands possible et les
moins nombreux possible.
On ne peut cependant faire que des groupements
comportant 2i cases cote à cote.
Ici en faisant uniquement 2 groupements, on couvre tous les 1.
on a donc S = a.b + b.c
Groupements possibles
Pour les groupes de 2 cases, on a droit aux
différents cas ci-contre.
S
00
a
b.c
01
11
10
0
1
S
00
a
0
1
b.c
01
a.c
Pour les groupes de 4 cases, on a droit aux
différents cas ci-contre.
11
10
b
Pour les groupes de 2 cases, on a droit aux
différents cas ci-contre.
Tous les cas ne sont pas représentés
Pour les groupes de 4 cases, on a droit aux
différents cas ci-contre.
Tous les cas ne sont pas représentés
Pour les groupes de 8 cases, on a droit aux
différents cas ci-contre.
Tous les cas ne sont pas représentés
Remarque
Plus les groupes sont grands, plus l’équation est simple
Exercices
Simplifier les équations suivantes
S = a.b. c + a.c + b.c
T = b.c.d + a.b.c + a.c.d + a.b.c.d + a.b.c.d
ORGANIGRAMME DE DECOMPOSITION
Soit un tableau de Karnaugh comportant 2N cases
On appelle groupe de rang J un groupe comportant 2J cases
début de l’organigramme
début
instruction à réaliser (on
commence par le groupe le plus
grand possible)
Question (test)
J=N
Le tableau est-il
rempli de 1 ?
si oui
S=1
Rechercher et faire tous les groupes
obligatoires.
C’est à dire comportant un 1 qui ne peut être
pris dans aucun autre groupe.
Fin
si non
J = J-1
Si on arrive ici,
c’est déjà fini
on passe au groupe de
dimension inférieure
Faire tous les groupes de rang J comportant au
moins un 1 non déjà dans un groupe.
Supprimer le ou les groupes de rang J
recouverts par d’autres groupes de même rang.
Tous les 1 font-ils
partie d’un
groupe ?
Ecrire l’équation simplifiée à
partir des groupes trouvés.
Fin