CM1&2 Algebre Boole PDF
CM1&2 Algebre Boole PDF
CM1&2 Algebre Boole PDF
Hamid Ladjal
[email protected]
[email protected]
2) Circuits combinatoires
2
Logique combinatoire
3
Introduction
• Les machines numériques sont constituées d’un ensemble de
circuits électroniques.
A
F(A,B)
Circuit
B
4
Introduction
5
Algèbre de Boole
6
Algèbre binaire
2 LCI : ET, OU
• Somme (OU, Réunion, Disjonction)
s=a+b=avb
• Produit (ET, intersection, Conjonction)
s = a . b = ab = a ^ b
Application unaire :
• Not (complémentation, inversion, négation, non) s = a =
not(a) = a
8
Fonctions logiques
[0,1]n [0,1]
9
Opérateurs logiques de base
10
OU ( OR )
• Le OU est un opérateur binaire ( deux variables) , à pour
rôle de réaliser la somme logique entre deux variables
logiques.
• Le OU fait la disjonction entre deux variables.
• Le OU est défini par F(A,B)= A + B ( il ne faut pas
confondre avec la somme arithmétique )
A B A+B
0 0 0
0 1 1
1 0 1
1 1 1
11
ET ( AND )
A B A.B
0 0 0
0 1 0
1 0 0
1 1 1
12
NON ( négation )
F(A)= Non A = A
( lire : A barre )
0 1
1 0
13
Tables de vérité de ET, OU, NON
b 0 1 b 0 1 a
a a
0 0 1 0 0 0 0 1
1 1 1 1 0 1 1 0
s=a+b s=a.b s=a
S est vrai si a OU b S est vrai si a ET b S est vrai
est vrai. sont vrais. si a est faux
ab s ab s a s
00 0 00 0 0 1
01 1 01 0 1 0
10 1 10 0
11 1 11 1
14
Deux autres opérateurs : NAND,NOR
b 0 b 0
a 1 a 1
0 1 1 0 1 0
1 1 0 1 0 0
s = a b = a.b s = a b = a+b
17
Simplification des fonctions logiques
18
Simplification /optimisation ?
19
Simplification des fonctions logiques
20
Propriétés de ET,OU,NON
• Commutativité • Idempotence
a+b = b+a a+a = a
a.b = b.a a.a = a
• Associativité • Absorption
a+(b+c) = (a+b)+c a+a.b = a
a.(b.c) = (a.b).c a.(a+b) = a
• Distributivité • Involution
a.(b+c) = a.b+a.c a=a
a+(b.c) = (a+b).(a+c)
Propriétés de ET,OU,NON
23
Correction
A B C ABC A BC ABC
ABC ABC ABC A BC ABC ABC
BC AC AB
24
Simplification par la table
de Karnaugh
25
Description de la table de karnaugh
26
Description de la table de karnaugh
Règles de regroupement :
A AB
B 0 1 C 00 01 11 10
0 0
1 1
28
Tableaux de Karnaugh
29
Tableaux de Karnaugh
Exemple 1 : 3 variables
AB
C 00 01 11 10
0 1
1 1 1 1 1
F ( A, B, C ) C AB
30
Tableaux de Karnaugh
Exemple 2 : 4 variables
AB
CD 00 01 11 10
00 1
01 1 1 1 1
11
10 1
F ( A, B, C , D) AB B D BC D 32
Tableaux de Karnaugh
Exemple 4 : 5 variables
AB AB
CD 00 01 11 10 CD 00 01 11 10
00 1 00 1
01 1 1 01 1 1
11 1 1 11 1 1
10 1 10 1 1
U=0 U= 1
AB
CD 00 01 11 10
AB
C 00 01 11 10 00 1 1 1
0 1 1 1 01
1 1 1 1 11
10 1 1 1 1
34
Logique multi-niveaux
X 1 1 X 1 logique
1
0 1 Z X Z déconnecté
Z
X X X X X inconnu
X
35
Logique multi-niveaux
•Pour les cas impossibles ou interdites
il faut mettre un X dans la T.V .
•Les cas impossibles sont représentées
aussi par des X dans la table de karnaugh
AB
CD 00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1 36
Tableaux de Karnaugh
• Il est possible d’utiliser les X dans des regroupements :
– Soit les prendre comme étant des 1
– Ou les prendre comme étant des 0
• Il ne faut pas former des regroupement qui contient uniquement des X
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB 37
Tableaux de Karnaugh
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB CD 38
Tableaux de Karnaugh
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB CD BD 39
Tableaux de Karnaugh
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB CD BD AC
40
Tableaux de Karnaugh
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB CD BD AC BC 41
Tableaux de Karnaugh
Exercice 1
Trouver la fonction logique simplifiée à partir de la table
suivante ?
AB
CD 00 01 11 10
00 1 X
01 1 X 1
11 1 X 1
10 X 1 X
42
Tableaux de Karnaugh
Exercice 2
Simplifier la fonction F:
F a bc a bc abc cab ab c
1) Par la méthode analytique
2) Par un tableau de Karnaugh
43
Tableaux de Karnaugh
Exercice 4 :
- A l’université, un distributeur automatique de boissons chaudes permet de distribuer du café ou
du thé, avec ou sans lait, ou du lait seul.
- Trois boutons permettent de commander le distributeur : « café », « thé », « lait ». Pour obtenir
l'une de ces boissons seule, il suffit d'appuyer sur le bouton correspondant. Pour obtenir une
boisson avec lait, il faut appuyer en même temps sur le bouton correspondant à la boisson choisie
et sur le bouton « lait ».
- De plus, le distributeur ne fonctionne que si un jeton a préalablement été introduit dans la fente
de l'appareil. Une fausse manœuvre après introduction du jeton (par exemple, appui simultané sur
« café » et « thé ») provoque la restitution du jeton. Le lait étant gratuit, le jeton est également
restitué si du lait seul est choisi.
- On notera que la fonction de restitution du jeton peut indifféremment être active ou non lorsque
aucun jeton n'est introduit dans l'appareil.
44
Tableaux de Karnaugh
Correction Table de vérité de C, T, L et J :
Convention négative H 0
(ou logique négative) L 1
46
Représentation graphique :
Norme française
a a
s s a s
b & b &
ET NAND NON
a a a
s s s
b >1 b >1 b =1
OU NOR XOR
47
Représentation graphique :
Norme américaine
a s
a a
s s
b b NON
a s
ET NAND
a a a
s s
b s
b b
OU NOR XOR
48
Schéma d’un circuit logique ( Logigramme)
A
Exemple 1
B F
F ( A, B, C ) A.B B.C
C
49
Circuits logiques
Exemple 2:
F(A, B, C, D) (A B ) . ( B C D ) .A
A
B
50
Circuits logiques
Exercice 1
• Donner le logigramme des fonctions suivantes :
51
Circuits logiques
Exercice 2 : Donner l’équation de F ?
B
F
D
52
Circuits logiques
Exercice 3 : Soit la fonction F
F(A, B, C, D) (A B C D)( A B C D) (A B C D) (A B C D)
(A B C D) (A B C D)( A B C D)
53
Circuits logiques
Exercice 3 : Soit la fonction F correction
F(A, B, C, D) (A B C D)( A B C D) (A B C D) (A B C D)
(A B C D) (A B C D)( A B C D)
F(A, B, C, D) BC BD A B AB
F(A, B, C, D) BC BD A B AB BC.BD .A B.AB
A
A B
F F
B
C
C
D D
Plan
1) Calcul propositionnel, l’algèbre de Boole et la
logique combinatoire
2) Circuits combinatoires
55
Les circuits combinatoires
56
Moyens physiques de réalisation
des fonctions logiques
Problème
Fonctions logiques
(cahier des charges)
Réalisation Technologique
57
Les circuits combinatoires
Objectifs
58
Circuits combinatoires
• Un circuit combinatoire est un circuit numérique dont les
sorties dépendent uniquement des entrées.
• Si=F(Ei)
• Si=F(E1,E2,….,En)
E1 S1
S2
E2 Circuit
..
.. combinatoire
En Sm
Schéma Bloc
• Multiplexeur / démultiplexeur
• Codeurs / Décodeurs
• Transcodeurs
• Comparateurs / Détection d’erreurs
• Circuits arithmétiques (add, ALU, mult)
60
Portes intégrées
Remarque 1 :
10 entrées = 210 fonctions possibles
Choix des meilleures fonctions
61
Portes intégrées
Remarque 2:
Problème du nombre de boîtiers pour réaliser une fonction
logique INTEGRATION
SSI (small scale integration) petite : inférieur à 12 portes
MSI (medium) moyenne : 12 à 99
LSI (large) grande : 100 à 9999
VLSI (very large) très grande : 10 000 à 99 999
ULSI (ultra large) ultra grande : 100 000 et plus
Remarque 3:
Une manière d’augmenter la puissance de traitement est
de construire des CI dédiés à une application
(ASIC pour Application Specific Integrated Circuit)
62
Multiplexeur
• Un multiplexeur est un circuit combinatoire qui permet de
sélectionner une information (1 bit) parmi 2n valeurs en
entrée.
• Il possède :
– 2n entrées d’information
– Une seule sortie
– N entrées de sélection ( commandes)
Em ......... E3 E1 E0
C0
C1 Mux 2n 1 V
Cn-1
S
63
Multiplexeur 4 1
Sélection d’une voie parmi 2N par N bits de commande
S1 S0
Q S1. S0 . I 0 S1 . S0 . I1 S1 . S0 . I 2 S1. S0 . I 3
64
Multiplexeur (logigramme)
Q= S1 . S0 . I 0 S1 . S 0 . I 1 S1 . S 0 . I 2 S1 . S 0 . I 3
I0
&
I1
&
I2 Q
& >1
I3
&
S1
S0
65
Démultiplexeur
C0 DeMux 1 4
C1
S3 S2 S1 S0
66
Démultiplexeur : 1 parmi 2n
Q0 = E si (S1S0)2=0
0 sinon
Q0
Q1 Q1 = E si (S1S0)2=1
E
Q2 0 sinon
1 parmi 2N
Q3
S1 S0
Remarque : E peut ne pas être «disponible»
Sortie sélectionnée = 1 les autres 0
ou Sortie sélectionnée = 0 les autres 1
67
Démultiplexeur : 1 4
Q0
Q1
E
Q2
1 parmi 2N
Q3
S1 S0
Q0 S1.S 0.( E )
Q1 S1.S 0.( E )
Q 2 S1.S 0.( E )
Q3 S1.S 0.( E )
68
Codeur (ou Encodeur)
2N entrées N sorties
0 I0
1 entrée parmi 2N 1 I1 C0
0 I2 C1 Le code de l’entrée
0 I3
Mot Code
I0 I1 I2 I3 x y
0 0 0 0 0 0 I0
I1 x
1 x x x 0 0 y
I2
I3
0 1 x x 0 1
0 0 1 x 1 0
X I 0.I1.( I 2 I 3)
0 0 0 1 1 1
Y I 0.( I1 .I 2.I 3)
70
Le décodeur binaire
V A B S0 S1 S2 S3
S0
A
0 X X 0 0 0 0 S1
B
S2
1 0 0 1 0 0 0
S3
V
1 0 1 0 1 0 0
S 0 ( A.B ).V
1 1 0 0 0 1 0
S1 ( A.B ).V
1 1 1 0 0 0 1
S 2 ( A.B ).V
S 3 ( A.B ).V 72
Décodeur 38
A B C S0 S1 S2 S3 S4 S5 S6 S7
S0
0 0 0 1 0 0 0 0 0 0 0 A S1
B S2
0 0 1 0 1 0 0 0 0 0 0 C S3
S4
S5
0 1 0 0 0 1 0 0 0 0 0 S6
V S7
0 1 1 0 0 0 1 0 0 0 0
1 0 0 0 0 0 0 1 0 0 0 S 0 A.B.C
1 0 1 0 0 0 0 0 1 0 0 S1 A.B.C
1 1 0 0 0 0 0 0 0 1 0 S 2 A.B.C
1 1 1 0 0 0 0 0 0 0 1 S 3 A.B.C
S 4 A.B.C
Remarque : S 5 A.B.C
Multiplexeur Démultiplexeur
S 6 A.B.C
Codeur Décodeur
S 7 A.B.C 73
Transcodeur
C1 C2
n m
74
Transcodeur : exemple
7-segments => 7 modules à 4 entrée et une sortie
0 I0
1 I1
0 I2
0 I3
A S
B
DA
R
0 0 0 0
R A.B
0 1 0 1
S A.B A.B A B
1 0 0 1
1 1 1 0 77
Demi Additionneur
R A.B
S A B
A S
B
Logigramme Demi-Additionneur 78
Additionneur complet
r4 r3 r2 r1 r0= 0
ri-1
a4 a3 a2 a1
+ ai
b4 b3 b2 b1
+ bi
r4 s4 s3 s2 s1
ri s i
79
Additionneur complet 1 bit
ai Si
Additionneur
bi
complet
Ri
ri-1
80
Additionneur complet 1 bit
ai bi ri-1 ri si
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
Table de vérité d’un
additionneur 0 1 1 1 0
complet sur 1 bit 1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
Ri Ai Bi Ri 1 Ai B i Ri 1 Ai Bi R i 1 Ai Bi Ri 1
Ri Ri 1.( Ai .Bi Ai .B i ) Ai Bi ( R i 1 i Ri 1 )
Ri Ri 1.( Ai Bi ) Ai Bi
82
Schéma d’un additionneur complet
R i A i .Bi R i 1.(Bi A i )
Si A i Bi R i 1
Ai
Bi
Si
Ri-1
Ri
83
Additionneur sur 4 bits
• Il faut trouver une solution plus facile et plus efficace pour concevoir ce
circuit ?
84
Additionneur sur 4 bits
•Lorsque on fait l’addition en binaire , on additionne bit par bit en commençant à
partir du poids fiable et à chaque fois on propage la retenue sortante au bit du
rang supérieur.
L’addition sur un bit peut se faire par un additionneur complet sur 1 bits.
r3 r2 r1 r0= 0
a4 a3 a2 a1
+ b4 b3 b2 b1
r4 s 4 r3 s 3 r2 s 2 r1 s 1
r4 s4 s3 s2 s1 Résultat final 85
Additionneur 4 bits ( schéma )
R0=0
A4 B4 A3 B3 A2 B2 A1 B1
R3 R2 R1
R4 S4 S3 S2 S1
86
Comparateur binaire
n
A S = 1 si A B
n E = 1 si A = B
B
I = 1 si A B
Entrées de cascadage
Pour une comparaison à n autres bits
87
Comparateur
• C’est un circuit combinatoire qui permet de
comparer entre deux nombres binaire A et B.
• Il possède 2 entrées :
– A : sur un bit
– B : sur un bit
• Il possède 3 sorties
– fe : égalité ( A=B)
– fi : inférieur ( A < B)
– fs : supérieur (A > B)
fi
A
Comparateur fe
B 1 bit
fs
88
Comparateur sur un bit
A B fs fe fi
0 0 0 1 0
fs A.B
fi AB
0 1 0 0 1
fe AB AB A B fs fi
1 0 1 0 0
1 1 0 1 0
89
Schéma d’un comparateur dur un bit
fs A.B
fi AB
fe fs fi
A fs
fe
B fi
90
Comparateur 2 bits
A1
fi
A2
Comparateur fe
B1 2 bits
B2 fs
91
Comparateur 2 bits
fe ( A2 B 2).( A1 B1)
A>B si
A2 > B2 ou (A2=B2 et A1>B1)
A<B si
A2 < B2 ou (A2=B2 et A1<B1)
93
Plan
1) Calcul propositionnel, l’algèbre de Boole et la
logique combinatoire
2) Circuits combinatoires
94
Comparateur
• C’est un circuit combinatoire qui permet de
comparer entre deux nombres binaire A et B.
• Il possède 2 entrées :
– A : sur un bit
– B : sur un bit
fi
A
• Il possède 3 sorties Comparateur fe
B 1 bit
– fe : égalité ( A=B) fs
– fi : inférieur ( A < B)
– fs : supérieur (A > B)
X2
X X1 S1 (X>Y)
X0 Comparateur S2 (X<Y)
Y2 3 bits
Y Y1 S3 (X=Y)
Y0 95
Comparateur
Exercice
X2 S1 (X>Y) a a
X X1 b
c
f b
X0 S2 (X<Y)
Comparateur d g
Transcodeur e
Y2 3 bits S3 (X=Y) f e
c
Y Y1 g
d
Y0
96
Merci pour votre attention