Rep Fonction Logique
Rep Fonction Logique
Rep Fonction Logique
26.11.09 1
Ch 2 : Représentation des fonctions logiques
Réalisation avec des interrupteurs :
a
b
+5 V
a Interrupteur à fermeture
a ⇒ ouvert
Logique positive
a ⇒ fermé
Interrupteur à ouverture
a ⇒ fermé
Logique négative
a ⇒ ouvert
26.11.09 2
Ch 2 : Représentation des fonctions logiques
Exercice: Eclairage intérieur automobile
La lumière intérieure (L) d'un véhicule s'éclaire si une des deux portes avants est
ouverte (capteurs a et b à coupure de circuit) ou si l'interrupteur du plafonnier (c) est
appuyé.
1) Décrire le fonctionnement par une table de vérité.
2) Déterminer l'équation logique.
3) Etablir le schéma logique, à l’aide de portes logiques.
1 variable de sortie : L 0 0 0 0
0 0 1 1
( )
L = a ⋅ b ⋅ c + (a ⋅ b ⋅ c) + (a ⋅ b ⋅ c)+ ...
0 1 0 1
( ) ( )
1
a ⋅ b ⋅ c + a ⋅ b ⋅ c + (a ⋅ b ⋅ c)+ (a ⋅ b ⋅ c)
0 1 1
1 0 0 1
L = (a ⋅ b ⋅ c) ( )
1 0 1 1
L = a ⋅b⋅c 1 1 0 1
L = (a + b + c) 1 1 1 1
26.11.09 3
Chapitre 2 : Représentation des fonctions logiques
f1= a{
.b.c
min terme
+ a.b.c + a.b.c + ... + a.b.c
∑∏
La deuxième forme : produit de maxtermes
26.11.09 4
Chapitre 2 : Représentation des fonctions logiques
3 ] Représentation décimale des fonctions logiques : conversion en décimale des
combinaisons des variables d’entrée
MSB LSB
a b c L
000 = 0 0 0 0 0
001 = 1 0 0 1 0
010 = 2 0 1 0 0
011 = 3 0 1 1 0
100 = 4 1 0 0 1
101 = 5 1 0 1 1
110 = 6 1 1 0 1
111 = 7 1 1 1 1
L = ∑ (4 , 5 , 6 , 7 )
26.11.09 5
Chapitre 2 : Représentation des fonctions logiques
4 ] Le diagramme de Karnaugh :
C'est une forme particulière du tableau de vérité. Pour une fonction logique de "n"
variables, il est constitué d'un tableau divisé en "2 n" cases. Pour chaque case, les
variables d'entrées ont une valeur déterminée (combinaison qui spécifie la case) et
la valeur indiquée dans cette case est celle de la variable de sortie.
Décimal b a (codage) a
0 0 0 0 b 1
0 0
1 0 1
2 1 0 0
3 1 1 1 0 0 0
0 1
1 0 1 S = a. b
2 3
26.11.09 6
Chapitre 2 : Représentation des fonctions logiques
Deux cases sont voisines l’une de l’autre si et seulement si elles sont
associées à deux états d’entrée dont le code est adjacent. Il est donc
possible d’éliminer une variable.
Exemples : a
b 0 1 Impliquants de la fonction S
0 0 1
S = a ⋅b + a ⋅b
0 =a
1 1
Impliquant premier
a
b 0 1
0 0 0
S = a ⋅b + a ⋅b
1 1 1 =b
26.11.09 7
Chapitre 2 : Représentation des fonctions logiques
Tableau à trois variables :
Pour respecter le codage adjacent, on utilise
le binaire réfléchi (adjacent cyclique).
0 1 3 2
1
4 5 7 6
26.11.09 8
Chapitre 2 : Représentation des fonctions logiques
Tableau de Mahoney
a=1
ab
b=1
c
0 1 3 2
c=1
4 5 7 6
26.11.09 9
Chapitre 2 : Représentation des fonctions logiques
ab
00 01 11 10
cd abc d + abc d
abcd + abcd
00 ab d
bcd 0 1 3 2
bd 01
4 5 7 6 bd
bcd 11 12 14
13 15
abcd + abcd abc d + abc d
10
8 9 11 10 ab d
26.11.09 10
Ch 2 : Représentation des fonctions logiques
Pour une fonction à n variables, une case d’un tableau de Karnaugh possède n
cases voisines (ou adjacentes) qui correspondent chacune à la variation de
l’une des n variables d’entrée. Il est donc difficile de représenter des tableaux
à plus de 4 ou 5 variables.
Tableau à 5 variables : e c d a b abcd e est le MSB
e=0 e=1
ab ab
00 01 11 10 00 01 11 10
cd cd
00 00
0 1 3 2 16 17 19 18
01 01
4 5 7 6 20 21 23 22
11 12 14 11
13 15 28 29 31 30
10 10
8 9 11 10 24 25 27 26
26.11.09 11
Chapitre 2 : Représentation des fonctions logiques
Tableau à 6 variables : f e d c b a
fe = 00
ba fe = 01
00 01 11 10 ba
dc 00 01 11 10
dc
00
00
01
01
11
11
10
10
fe = 10
ba fe = 11
00 01 11 10 ba
dc 00 01 11 10
dc
00
00
01
01
11
11
10
10
26.11.09 12
Chapitre 2 : Simplification des fonctions logiques
26.11.09 13
Chapitre 2 : Simplification des fonctions logiques
bc
00 01 11 10
a
0 0 0 1 0
b⋅c
0 1 3 2
1 0 1 1 0
4 5 7 6
a⋅c
Z = a⋅c + b⋅c
26.11.09 14
Chapitre 2 : Simplification des fonctions logiques
Exemple n°2 : Z(a,b,c,d)
11 1 1 0 0 b.c.d
a.b.c
10 0 1 1 0
a.b.d
11 1 1 0 0 b.c.d
a.b.c
10 0 1 1 0
a.b.d
a.d X X X X
Ligne dominée
a.b.c X X
ab
b.c.d X X c
a.b.d X X d 0 0 1 0
a.b.c X X 1 1 1 0
1 1 0 0
b.c.d X X
0 1 1 0
Forme minimale : Z(a,b,c,d) = a.d + a.b.c + b.c.d
26.11.09 17
Chapitre 2 : Représentation des fonctions logiques
F(e, d, c, b, a) = ∑ (0,1,5,7,8,10,12,14,16,17,24,25,26,28,29,30,31)
e=0 e=1
ba ba
00 01 11 10 00 01 11 10
dc dc
00 1cd b 1 00 1 1
0 1 3 2 16 17 19 18
1
01
4 ed5 ca1 7 6
01
20 21 23 22
11 1 1 11 1 1 ecd1 1
12 13 15 14 28 29 31 30
10 1 1 10 1
e bd 1 1
8 9 11 10 24 25 27 26
db
F = cb + eca + edc + cd a + ed cb
26.11.09 18
Chapitre 2 : fonctions incomplètement spécifiées
Si pour diverses raisons (technologiques, physiques,…), k valeurs sont non spécifiées, la
méthode de simplification se trouve modifiée :
Cas de l’afficheur 7 segments
b
x1
a
x2 f
Afficheur g
x3 7 segments
e
x4
d
c
La sortie a est égale à 1, le segment horizontal le plus haut, commandé par cette variable
s’allume (même chose pour b,c,d,e,f,g). Ce système comporte 4 entrées (x1,x2,x3,x4) et 7
sorties (a,b,c,d,e,f,g,h).
26.11.09 19
Chapitre 2 : fonctions incomplètement spécifiées
Table de vérité :
x4 x3 x2 x1 a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0 0
1 0 0 0 1 0 1 1 0 0 0 0 1
2 0 0 1 0 1 1 0 1 1 0 1 2
3 0 0 1 1 1 1 1 1 0 0 1 3
4 0 1 0 0 0 1 1 0 0 1 1 4
5 0 1 0 1 1 0 1 1 0 1 1 5
6 0 1 1 0 0 0 1 1 1 1 1 6
7 0 1 1 1 1 1 1 0 0 0 0 7
8 1 0 0 0 1 1 1 1 1 1 1 8
9 1 0 0 1 1 1 1 0 0 1 1 9
10 1 0 1 0 Φ Φ Φ Φ Φ Φ Φ 10
11 1 0 1 1 Φ Φ Φ Φ Φ Φ Φ 11
12 1 1 0 0 Φ Φ Φ Φ Φ Φ Φ 12
13 1 1 0 1 Φ Φ Φ Φ Φ Φ Φ 13
14 1 1 1 0 Φ Φ Φ Φ Φ Φ Φ 14
15 1 1 1 1 Φ Φ Φ Φ Φ Φ Φ 15
26.11.09 20
Chapitre 2 : fonctions incomplètement spécifiées
Si pour diverses raisons (technologiques, physiques,…), k valeurs sont non spécifiées, la
méthode de simplification se trouve modifiée :
• Recherche des impliquants premiers : on commence par déterminer les groupements
de 1 ou de conditions indéfinies les plus grands possibles (impliquants premiers).
• Sélectionner, parmi tous les impliquants premiers, tous ceux qui couvrent au moins
une case qu’ils sont les seuls à couvrir (impliquants premiers essentiels).
x2x1
x4x3 00 01 11 10 x3 x2
x3 x2 00 0 0 1 1
01 1 1 0 1 x2 x1
11 Φ Φ Φ Φ x4
10 1 1 Φ Φ
x2x1
x4x3 00 01 11 10 X4 X3X2
X4X3 X2 00 0 0 1 1
01 1 1 0 1 X 4 X 2 X1
11 0 0 0 0
X4 X3 X2
10 1 1 0 0
g = X 4 X 3 X 2 + X 4 X 3 X 2 + X 4 X 3 X 2 + X 4 X 2 X1
26.11.09 22
Chapitre 2 : Tableau à variables introduites
Il peut être plus intéressant de manipuler un tableau de Karnaugh à 4 variables en
introduisant les variables supplémentaires dans ce tableau. Exemple précédent à
5 variables :
F = ∑ (0,1,5,7,8,10,12,14,16,17,24,25,26,28,29,30,31)
e=0 e=1
ba ba
00 01 11 10 00 01 11 10
dc dc
00 1 1 00 1 1
0 1 3 2 16 17 19 18
01 1 1 01
4 5 7 6 20 21 23 22
11 1 1 11 1 1 1 1
12 13 15 14 28 29 31 30
10 1 1 10 1 1 1
8 9 11 10 24 25 27 26
26.11.09 23
ba ba
dc 00 01 11 10 dc 00 01 11 10
00 1 1 00 1 1
0 1 3 2 16 17 19 18
01 1 1 01
4 5 7 6 20 21 23 22
11 1 1 11 1 28 1 29 131 130
12 13 15 14
10 1 1 10 10 1 24 1 126
8 9 11 25 27
00 01 11 10
00 1 1
0 1 3 2
01 e e
4 5 7 6
11 1 e e 1
12 13 15 14
10 1 8
e 1
9 11 10
26.11.09 24
Chapitre 2 : Tableau à variables introduites
ba
00 01 11 10
dc
00 1 1
0 1 3 2
01 e e
4 5 7 6
11 1 e e 1
12 13 15 14
10 1 8
e 1
9 11 10
26.11.09 25
Chapitre 2 : Tableau à variables introduites
Forme minimale avec un tableau à variables introduites :
• Case à 1
• Case ayant une variable introduite
ba
00 01 11 10
dc
b cd 00 1 1
0 1 3 2
1 = 1+ e
e d ca 01
4
e
5
e
7 6
11 1 e e 1 cde
ebd 12 13 15 14
10 1 8
e 1 da
9 11 10
26.11.09 26
Chapitre 2 : Synthèse de fonctions logiques
Exemple : Le distributeur de boisson
Un distributeur de sirops doit remplir les fonctions suivantes :
• E : Distribution d’eau
• M : Distribution de sirop de menthe Variables de sortie
• C : Distribution de sirop de citron
• R : Restitution de la pièce de monnaie
Il est commandé par trois touches :
• e : eau
• m : menthe
• c : citron Variables d’entrée
Il est muni d'un détecteur de pièce : p
26.11.09 27
Chapitre 2 : Synthèse de fonctions logiques
Table de vérité :
p e m c E M C R
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0
0 0 1 0 0 0 0 0
0 0 1 1 0 0 0 0
0 1 0 0 1 0 0 0
0 1 0 1 1 0 0 0
0 1 1 0 1 0 0 0
0 1 1 1 1 0 0 0
1 0 0 0 0 0 0 1
1 0 0 1 1 0 1 0
1 0 1 0 1 1 0 0
1 0 1 1 0 0 0 1
1 1 0 0 1 0 0 1
1 1 0 1 1 0 1 0
1 1 1 0 1 1 0 0
1 1 1 1 1 0 0 1
26.11.09 28
Chapitre 2 : Synthèse de fonctions logiques
Diagrammes de Karnaugh :
Menthe Citron
pe pe
mc 00 01 11 10 11
mc 00 01 10
00 0 0 0 0 0 0 0 0
00
01 0 0 0 0 0 0 1 1
01
11 0 0 0 0 0 0 0 0
11
10 0 0 1 1 0 0 0 0
10
M = pmc C = p mc
26.11.09 29
Chapitre 2 : Synthèse de fonctions logiques
Diagrammes de Karnaugh :
Eau Restitution
pe pe
mc 00 01 11 10 00 01 11 10
mc
00 1 1 00 1 1
01 1 1 1 01
11 1 1 11 1 1
10 1 1 1 10
E = e + pmc + p mc R = p mc + pmc
26.11.09 30
Chapitre 2 : Synthèse de fonctions logiques
Résultats évidents a priori, en effet :
E = e + p . (m . c + c . m)
On obtient de l'eau si on demande de l'eau ou bien si on met une pièce et que
l'on demande de la menthe ou du citron.
M¨ = m . p . c
On a de la menthe si on demande de la menthe sans demander aussi du citron
et si on met une pièce.
C = p.c. m
¨ On a du citron si on demande du citron sans demander aussi de la menthe et
si on met une pièce.
R = p . (c . m + c . m )
On restitue la pièce si il y a à la fois une demande de menthe et de citron ou
lorsque l'on ne demande rien du tout (juste de l'eau).
26.11.09 31
Chapitre 2 : Synthèse de fonctions logiques
e e + p⋅ (m ⋅ c + m ⋅ c)
m
m 1 m⋅ c >1
& m⋅c + m⋅c
c c >1
&
1 & p⋅ (m ⋅ c + m ⋅ c)
c.m
p
26.11.09 32
Chapitre 2 : Analyse de fonctions logiques
e e + p⋅ (m ⋅ c + m ⋅ c)
m 1 m⋅ c >1
& m⋅c + m⋅c
c >1
&
1 & p⋅ (m ⋅ c + m ⋅ c)
c.m
p
E = e + p ⋅ (m ⋅ c + m ⋅ c)
26.11.09 33