Académique Documents
Professionnel Documents
Culture Documents
Copyright © F. Muller
Logique Combinatoire -1-
2002
Fonctions et Circuits Logiques
Définition
Algèbre de commutation ou algèbre de Boole
Fonction logique
Copyright © F. Muller
-2-
2002
Définitions
é o s
Élément logique
2 éléments logiques notés « 0 » et « 1 »
Le symbole « 1 » désigne une action comme une lampe
ss’allume
allume, la porte s’ouvre
s ouvre …
Le symbole « 0 » indique généralement l’absence d’action
Variable logique ou booléenne X
Une variable logique ou booléenne est une grandeur qui ne
peut p
p prendre qque 2 états « 0 » ou « 1 »
Domaine de définition B2 = {0,1}
Si X est une variable booléenne, on a
X ≠ 0 si et seulement si X = 1
X ≠ 1 si et seulement si X = 0
Copyright © F. Muller
Logique Combinatoire -3-
2002
Définitions
Opérateurs logiques élémentaires
X=1
X=1
X 1 Y=1
Y 1 X=1
X 1 Y=1
Y 1
3 variables
i bl b booléennes
lé →3d
domaines
i
Copyright © F. Muller
Logique Combinatoire -5-
2002
Fonctions et Circuits Logiques
Définition
Algèbre de commutation ou algèbre de Boole
Fonction logique
Copyright © F. Muller
-6-
2002
Lois
o s fondamentales
o da e a es de l’algèbre
a gèb e de Boole
oo e
L’algèbre de commutation ou algèbre de Boole est le système
algébrique constitué de l’ensemble
l ensemble B2 et des opérations ET,
OU, PAS.
Fermeture A.B Variable logique définie par la table ET
A+B Variable logique définie par la table OU
Commutativité A.B = B.A
A+B = B+A
Associativité A.(B.C)
A (B C) = (A.B).C
(A B) C
Axiomes de A+(B+C) = (A+B)+C
l’algèbre de
Distributivité A.(B+C) = A.B + A.C
boole
A+(B.C) = (A+B).(A+C) Différent algèbre classique
Complémentarité A+A = 1
A.A = 0
Idempotence A+A = A
AA=A
A.A
Identités remarquables 1.A = A
1+A = 1
0. A = 0
0+A = A
Copyright © F. Muller
Logique Combinatoire -7-
2002
Théorème de De Morgan
Théorèmes
Théorème 1
La négation d’un produit de variables est égale à la somme
des négations des variables
A.B.C = A+B+C
Théorème 2
La négation d’une somme de variables est égale au produit
des négations des variables
A+B+C = A . B . C
Copyright © F. Muller
Logique Combinatoire -8-
2002
Théorème de De Morgan
Exemples
F = B.A ⋅ C.B ⋅ C. A
F = C.B. A
F = B. A.C.B.C. A
Exemple 2 F = C.
C B + C. A + B. A
F = C.B ⋅ C. A ⋅ B. A
( )( )
F = C + B ⋅ C + A ⋅ B. A
Copyright © F. Muller
Logique Combinatoire -9-
2002
Fonctions et Circuits Logiques
Définition
Algèbre de commutation ou algèbre de Boole
Fonction logique
Copyright © F. Muller
- 10 -
2002
Définitions
é o s
Une fonction logique de n variables x1, …, xn est une
application
li ti quii a ttoute
t combinaison
bi i d
de
n variables ∈ B2n → un élément ∈ B2
Copyright © F. Muller
Logique Combinatoire - 11 -
2002
Fonction
o c o cocomplètement
p è e e dédéfinie
e
Une fonction logique est complètement définie quand
on connaît sa valeur 0 ou 1 pour toutes les
combinaisons possibles des variables.
Ces combinaisons sont au nombre de 2n pour n
variables
Exemple X Y Z f
0 0 0 0
Soit une fonction de 3 variables 0 0 1 0
f(
f(x,y,z)
)
0 1 0 0
23 = 8 combinaisons 0 1 1 1
1 0 0 0
Répertorier les combinaisons dans
l’ordre croissant de 0 à 2n-1 1 0 1 1
1 1 0 1
1 1 1 1
Copyright © F. Muller
Logique Combinatoire - 12 -
2002
Fonction complètement définie
Exemple
Trois interrupteurs A, B, C commandent l’allumage de
2 lampes R et S suivant les conditions suivantes:
Dès qu’un ou plusieurs interrupteurs sont activés, la lampe
R doit s’allumer
La lampe S ne doit s’allumer que si au moins 2 interrupteurs
sont activés.
C B A R S
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 1 1
1 0 0 1 0
1 0 1 1 1
1 1 0 1 1
1 1 1 1 1
Copyright © F. Muller
Logique Combinatoire - 13 -
2002
Fonction
o c o incomplètement
co p è e e dédéfinie
e
Une fonction logique est incomplètement définie
quandd sa valeur
l estt iindifférente
diffé t ou non spécifiée
é ifié pour
certaines combinaisons de variables
O note
On t sa valeur
l par X ou ∅
Exemple X Y Z g
0 0 0 X
Soit une fonction de 3 variables 0 0 1 0
g(
g(x,y,z)
)
0 1 0 0
23 = 8 combinaisons 0 1 1 X
dont 4 combinaisons indéfinies 1 0 0 X
1 0 1 1
1 1 0 1
1 1 1 X
Copyright © F. Muller
Logique Combinatoire - 14 -
2002
Formes Canoniques des Fct. Logiques
Première Forme Canonique (1)
Appelé aussi
Produels de Produits
Forme canonique disjonctive
S’exprime
S exprime sous la forme d’une
d une somme de produits
Copyright © F. Muller
Logique Combinatoire - 15 -
2002
Formes Canoniques des Fct. Logiques
Première Forme Canonique (2)
Exemple
soit la fonction f à 3 variables d’entrées
d entrées tel que
f = 1 si la majorité des variables sont à 1
f = 0 sinon
X Y Z f X Y Z f
0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 0
2) Écriture des monômes
0 1 0 0 0 1 0 0
0 1 1 1 0 1 1 1 x. y.z
1 0 0 0 1 0 0 0
1 0 1 1 1 0 1 1 x. y.z
1 1 0 1 1 1 0 1 x. y.z
1 1 1 1 1 1 1 1 x. y.z
3) Équations finales
X Y Z f
0 0 0 0 x. y.z
0 0 1 0 x. y.z
0 1 0 0 x. y.z
0 1 1 1
1 0 0 0 x. y.z
1 0 1 1
1 1 0 1
1 1 1 1
Copyright © F. Muller
Logique Combinatoire - 17 -
2002
Formes Canoniques des Fct. Logiques
Première Forme Canonique (4)
Écriture de la table de vérité à partir de f canonique
dresser la table de vérité à n variables
les combinaisons correspondantes à un monômes de f seront
affectées à l’état 1, les autres à l’état 0
E
Exemple
l
f ( x, y, z ) = x. y.z + x. y.z + x. y.z
0 0 0 1 0 1 1 1 1
X Y Z f
0 0 0 1 1
0 0 1 0
0 1 0 0 1
0 1 1 0
1 0 0 0
1
1 0 1 1
1 1 0 0
1 1 1 1
Copyright © F. Muller
Logique Combinatoire - 18 -
2002
Formes Canoniques des Fct. Logiques
Deuxième Forme Canonique (1)
Appelé aussi
Produits de Produels
Forme canonique conjonctive
S’
S’exprime
i sous lla fforme d’
d’un produit
d it d
de sommes
Copyright © F. Muller
Logique Combinatoire - 19 -
2002
Formes Canoniques des Fct. Logiques
Deuxième Forme Canonique (2)
Exemple
1) Recherche les cas où la fonction vaut 0
0 0 0 0
x+ y+z
0 0 1 0 x+ y+z
0 1 0 0 x+ y+z
0 1 1 1
1 0 0 0 x+ y+z
1 0 1 1
1 1 0 1
1 1 1 1
3) É
Équations
ti finales
fi l
Copyright © F. Muller
Logique Combinatoire - 20 -
2002
Formes Canoniques des Fct. Logiques
Deuxième Forme Canonique (3)
Écriture de la table de vérité à partir de f
Dresser la table
Pour chaque terme somme de f, prendre la combinaison faisant
apparaître
un 0 pour une variable directe
un 1 pour une variable inverse notée ⎯
Affecter 0 à f pour ces combinaisons, 1 à f pour les autres
E
Exemple
l
X Y Z f f ( x, y, z ) = ( x + y + z ).( x + y + z ).( x + y + z )
0 0 0 1 0 0 1 0 1 1 1 1 0
0 0 1 0
0 1 0 1
0
0 1 1 0
0
1 0 0 1
1 0 1 1
1 1 0 0 0
1 1 1 1
Copyright © F. Muller
Logique Combinatoire - 21 -
2002
Fonctions
o c o sd d’une
u e seu
seule
e variable
a ab e Booléenne
oo ée e
2 1
On peut former 2
fonctions, soit 4 fonctions
Ces fonctions sont appelées monoïdes
x f0 f1 f2 f3
0 0 0 1 1
1 0 1 0 1
Copyright © F. Muller
Logique Combinatoire - 22 -
2002
Fonctions
o c o s de deu
deux variables
a ab es Booléennes
oo ée es
2
On peut former 22 fonctions, soit 16 fonctions
x y f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Copyright © F. Muller
Logique Combinatoire - 23 -
2002
Fonctions et Circuits Logiques
Définition
Algèbre de commutation ou algèbre de Boole
Fonction logique
Copyright © F. Muller
- 24 -
2002
Circuits SSI (Small Scale Integration)
Portes Logiques Élémentaires (1)
Cas 1 X=0
0v
+5v X=1
Lampe = X
Cas 2
X=1
0v
Symboles Électroniques
X X X 1 X
Copyright © F. Muller
Logique Combinatoire - 25 -
2002
Circuits SSI (Small Scale Integration)
Portes Logiques Élémentaires (2)
Porte ET (AND)
Électricité Symboles Électroniques
+5v X Y
Lampe = X.Y X X
X.Y X.Y
Y Y
&
0v
Porte OU (OR)
Électricité Symboles Électroniques
X
+5v X X
Y
≥1
Lampe = X+Y X+Y X+Y
Y Y
0v
Copyright © F. Muller
Logique Combinatoire - 26 -
2002
Circuits SSI (Small Scale Integration)
Portes Logiques de Base (1)
X X X X
X⊕Y X⊕Y X⊕Y X⊕Y
Y Y
=1
1 Y Y
=1
1
X X X X
≥1
X+Y X+Y X.Y X.Y
Y Y Y Y
&
Copyright © F. Muller
Logique Combinatoire - 27 -
2002
Circuits SSI (Small Scale Integration)
Portes Logiques de Base (2)
signal c actif niveau bas
Circuits 3 états ((TRISTATE))
c /c
Symbole 3 états
e c=1
c 1 s=e
s e e /c=1 s= z (haute impédance)
s
Copyright © F. Muller
Logique Combinatoire - 28 -
2002
Circuits SSI (Small Scale Integration)
Exemples
Copyright © F. Muller
Logique Combinatoire - 29 -
2002
Circuits MSI (Medium Scale Integration)
Multiplexeur & Encodeur
Multiplexeur
n fils
Exemple
Adresses A,B,C,…
Multiplexeur 4 → 1
2n fils
• 4 entrées = 22
Entrées E0,E1,E2,… 1 fil • n=2 donc 2 fils d’adresse A et B
Sortie S
• 1 sortie (toujours vrai)
Encodeur
m=2n fils
Exemples
n fils
E t é E0,E
Entrées E1,…,E
Em S ti S
Sortie Encodeur
E d 8→3
• 8 entrées
• 3 sorties
Em-1 … E1 E0 Sn … S1 S0
Encodeur 10 → 4
0 … 0 1 0 … 0 0 0
• 10 entrées
0 … 1 0 0 … 0 1 1 • 4 sorties
• combinaisons
1 … 0 0 1 … 1 1 m-1 inutilisées en sortie
Copyright © F. Muller
Logique Combinatoire - 30 -
2002
Circuits MSI (Medium Scale Integration)
Demultiplexeur & Décodeur
Demultiplexeur
n fils
Exemple
Adresses A,B,C,…
2n fils Demultiplexeur 1 → 8
Décodeur
m=2n fils
Exemples
n fils
E t é E0,E
Entrées E1,…,E
En S ti S0,S
Sorties S1,…,S
Sm Décodeur
Dé d 3→8
• 3 entrées
• 8 sorties
En … E1 E0 Sm-1 … S1 S0
Décodeur 4 → 10
0 0 … 0 0 0 … 0 1
• 4 entrées
1 0 … 0 1 0 … 1 0 • 10 sorties
• combinaisons
m-1 1 … 1 1 1 … 0 0 inutilisées en entrée
Copyright © F. Muller
Logique Combinatoire - 31 -
2002
Circuits MSI (Medium Scale Integration)
Exemples
Copyright © F. Muller
Logique Combinatoire - 32 -
2002