Le tableau de Karnaugh

Transcription

Le tableau de Karnaugh
COURS
La simplification des expressions logiques
Le tableau de Karnaugh
1. Présentation
La description des systèmes logiques et numériques par
l'algèbre de Boole a pour objectif la conception et la
réalisation matérielle de ces systèmes. Afin d'en réduire la
difficulté et le coût, on est amené à simplifier au maximum
les équations booléennes. Deux techniques peuvent être
utilisées :
• les théorèmes de Boole : technique algébrique
dépendant de l'expérience et de "l'instinct",
• les tableaux de Karnaugh : technique graphique
suivant une démarche systématique.
Ces méthodes exigent que l'on exprime les équations
logiques sous la forme d'une somme de produits.
Exemples :
x = A.B.C + A.B.C
y = A.B + A.B.C + C.D + D
z = A.B + C.D + E.F + G.K + H .L
Note : Dans une somme de produits, le signe de
complémentation ne peut pas surmonter plus d'une variable
d'un terme. Exemples :
ne sont pas des sommes de
w = A. B.C + Y . Z
produits;
w = A.( B + C ) + Y + Z
est une somme de produits.
w = A. B + A. C + Y + Z
Sect° 1321
1/3
3. Les tableaux de Karnaugh
Le tableau de Karnaugh est un outil graphique qui
permet de simplifier de manière méthodique une équation
logique ou le processus de passage d'une table de vérité à
son circuit correspondant. Bien que les tableaux de
Karnaugh soient applicables à des problèmes ayant un
nombre quelconque de variables d'entrée, ils ne sont plus
d'une grande utilité en pratique quand le nombre de
variables dépasse 6 ou 7. Dans ce cas, il est préférable de
traiter le problème avec un programme informatique.
Chaque tableau de Karnaugh est associé à une seule
variable de sortie de la table de vérité.
3.1. La description des tableaux de
Karnaugh
Les cases d'un tableau de Karnaugh sont désignées
(par les variables A, B, … , les constantes 0, 1, ou les
barres) de manière que deux cases adjacentes n'aient
qu'une seule variable dont l'état soit différent. Le codage
est effectué en BINAIRE REFLECHI.
-BA BA BA BA
-DC
DC
DC
DC
2. La simplification algébrique
Les théorèmes de l'algèbre booléenne (cf. cours
L'algèbre de Boole) sont les outils de la simplification des
expressions d'un circuit logique. Malheureusement, il n'est
pas toujours facile de savoir quels théorèmes il faut
invoquer pour obtenir le résultat minimal. D'ailleurs, rien ne
nous dit que l'expression simplifiée est la forme minimale et
qu'il n'y a pas d'autres simplifications possibles. Pour toutes
ces raisons, la simplification algébrique est un processus
"d'approximations successives" pouvant toutefois,
l'expérience aidant, amener à de bons résultats.
On trouve dans cette technique toujours deux étapes
essentielles :
• la transformation de l'expression pour obtenir une
somme de produits,
• l'analyse de chaque produit pour trouver les variables
communes, puis la mise en facteur de ces dernières,
quand elle permet d'éliminer un ou plusieurs termes.
Page
BA
DC
00
01
11 10
00
01
11
10
Notez qu'une case de la colonne extrême gauche du
tableau est adjacente à la case de la colonne extrême
droite de la même ligne. On considère donc le tableau
circulaire dans le sens des colonnes comme des lignes.
Figure 1: tracé rapide d'un tableau de Karnaugh
DC
B
A
Sur 1 variable: présence de la barre
absence de la barre
= « 1 »,
= « 0 ».
COURS-CBN-TABLEAU-KARNAUGH.I1321.V101.DOC - 26 OCT. 04 - RÉV. 3
COURS
La simplification des expressions logiques
Le tableau de Karnaugh
Sect° 1321
Page
2/3
Groupements de 4 cases autorisés (24)
3.2. Placement des combinaisons de la
table de vérité dans le tableau
D C
B
DC A
B
A
0000000100110010
DCB A
0100010101110110
1100110111111110
D C
B
A
B
A
D C
1000100110111010
3.3. Regroupement dans les tableaux de
Karnaugh
3.3.2. Table à 5 variables
Méthode:
Pour vérifier qu'un groupement est autorisé, on prolonge
son axe de symétrie à travers les variables. Il faut alors que
chaque variable soit symétrique (opposée ou identique) de
part et d'autre de l'axe du groupement sur toute la largeur
du groupe (et non sur la largeur du tableau).
3.3.1. Table à 4 variables
Groupements de 8 cases autorisés (8)
D C
B
A
Groupements de 8 cases autorisés (36)
CBA
1
1
1
1
1
1
1
1
CBA
1
1
1
1
1
1
1
1
ED
1
4
1
4
1
4
1
4
ED
1
D C
B
A
4
1
4
1
4
1
4
Groupements de 8 cases interdits (16)
E D
C
B
A
COURS
La simplification des expressions logiques
Le tableau de Karnaugh
Sect° 1321
Page
3.4. Insertion de binaire naturel dans un
tableau de Karnaugh
L’objectif de l’exercice est de ne plus avoir à rechercher
les correspondances entre les combinaisons des variables
d’entrée en binaire naturel et leur position dans le tableau
de Karnaugh en binaire réfléchi.
La plupart des problèmes utilisant des entrées en
binaire naturel, cette méthode permet de placer
directement et plus rapidement l’état des sorties dans le
tableau de Karnaugh.
Table de vérité en binaire naturel
D
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
C
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
E
B
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
A
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
N (déc.)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
x
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
D C
B
A
0
1
3
2
4
5
7
6
12
13
15
14
8
9
11
10
C
B
A
0
1
3
2
6
7
5
4
8
9
11
10
14
15
13
12
24
25
27
26
30
31
29
28
16
17
19
18
22
23
21
20
3/3

Documents pareils

Cours d`AII sur les tableaux de KARNAUGH

Cours d`AII sur les tableaux de KARNAUGH exprimées, conduit à une écriture simplifiée de cette expression. Il existe un grand nombre de méthodes de simplification d'expression booléenne, parmi lesquelles on peut distinguer :

Plus en détail

diagramme de Karnaugh

diagramme de Karnaugh La méthode de Karnaugh (prononcer car-no) est une méthode graphique qui permet de trouver la forme polynomiale la plus simple pour les fonctions de 4 variables (ou de 3 variables). On notera les v...

Plus en détail

Méthode simplificatrice : Le tableau de Karnaugh

Méthode simplificatrice : Le tableau de Karnaugh I. Introduction : On a pu s’apercevoir (cours sur la logique booléenne) que la méthode de simplification d’équations consistant à effectuer des mises en facteur successives devenait vite très longu...

Plus en détail

TD5 : Décimal Codé Binaire (Binary Coded Decimal)

TD5 : Décimal Codé Binaire (Binary Coded Decimal) 1. Quel est le nombre minimal de bits nécessaires pour coder un chiffre décimal ? Donner un codage. 2. Donner une architecture utilisant des cellules “Full-Adder” permettant de calculer en binair...

Plus en détail

Les tableaux de Karnaugh

Les tableaux de Karnaugh Un tableau de Karnaugh est aussi appelé diagramme K ou K-map (en anglais).

Plus en détail

TD 1 : portes de base et minimisations de fonctions

TD 1 : portes de base et minimisations de fonctions Question 1 Remplir un tableau contenant les valeurs en base 2, en base 10 et en base 16 des entiers naturels entre 0 et 15 (inclus). Question 2 Comment peut-on calculer facilement une valeur en hex...

Plus en détail