1ère MI S2
Circuits Logiques
الدارات النطقية
Taha Zerrouki
Taha.zerrouki@gmail.com
1
Module: Architecture des ordinateurs
1ère MI S2
Circuits Logiques
الدارات النطقية
Taha Zerrouki
Taha.zerrouki@gmail.com
2
Plan
• Algèbre de Boole
• Portes Logiques
3
Algèbre de Boole
4
L'algèbre de Boole
• L'algèbre de Boole, ou calcul booléen,
est la partie des mathématiques, de la
logique et de l'électronique qui s'intéresse
aux opérations et aux fonctions sur les
variables logiques.
5
Boole
• Elle fut initiée en 1854 par le
mathématicien britannique George Boole
6
1. Introduction
A
F(A,B)
Circuit
B
8
3.3. Fonction logique
• C’est une fonction qui relie N variables logiques avec
un ensemble d’opérateurs logiques de base.
V1 F(V1,V2,…..Vn)
V2
V3 Vrai
Faut
V4
V5
...
10
Exemple d’une fonction logique
()
NON
ET
OU
أولوية العوامل
12
F(A, B, C) = (A . B) . ( C + B) + A.B.C
si on veut calculer F(0,1,1) alors :
F(0,1,1) = (0.1)(1 + 1) + 0.1.1
F(0,1,1) = (0 ) (1 ) + 0.0.1
F(0,1,1) = 1.1 + 0.0.1
F(0,1,1) = 1 + 0
F(0,1,1) = 1
13
Priorité des opérateurs
F(A, B, C) = (A . B) . ( C + B) + A.B.C
Calculer F(0,1,1)
14
Priorité des opérateurs
F(A, B, C) = (A . B) . ( C + B) + A.B.C
si on veut calculer F(0,1,1) alors :
F(0,1,1) = (0.1)(1 + 1) + 0.1.1
F(0,1,1) = (0 ) (1 ) + 0.0.1
F(0,1,1) = 1.1 + 0.0.1
F(0,1,1) = 1 + 0
F(0,1,1) = 1
15
Table de vérité
• Tracer la table de vérité de F(A,B,C)
F(A, B, C) = (A . B) . ( C + B) + A.B.C
16
Solution
•Pour trouver la table de vérité , il faut trouver la valeur de la fonction F
pour chaque combinaisons des trois variables A, B , C
•3 variables 2 3 = 8 combinaisons
F(A, B, C) = (A . B) . ( C + B) + A.B.C F C B A
0 0 0 0
F(0,0,0) = ( 0. 0) .(0 + 0) + 0 . 0 .0 = 0 1 1 0 0
F(0,0,1) = ( 0. 0) .(1 + 0) + 0 . 0 .1 = 1
1 0 1 0
F(0,1,0) = ( 0. 1) .(0 + 1) + 0 . 1 .0 = 1
1 1 1 0
F(0,1,1) = ( 0. 1) .(1 + 1) + 0 . 1 .1 = 1
0 0 0 1
F(1,0,0) = ( 1. 0) .(0 + 0) + 1 . 0 .0 = 0
1 1 0 1
F(1,0,1) = ( 1. 0) .(1 + 0) + 1 . 0 .1 = 1
F(1,1,0) = ( 1. 1) .(0 + 1) + 1 . 1 .0 = 0 0 0 1 1
F(1,1,1) = ( 1. 1) .(1 + 1) + 1 . 1 .1 = 0 0 1 1 1
17
4.5 Lois fondamentales de l’Algèbre de Boole
•L’opérateur NON
A= A
A+ A = 1
A. A = 0
18
•L’opérateur ET
19
• L’opérateur OU
( A + B) + C = A + ( B + C ) = A + B + C Associativité
A+ B = B + A Commutativité
A+ A = A Idempotence
A+ 0 = A Elément neutre
A+ 1= 1 Elément absorbant
20
•Distributivité
A . ( B + C ) = ( A . B ) + ( A . C ) Distributivité du ET sur le OU
A + ( B . C ) = (A + B).(A + C) Distributivité du OU sur le ET
A + ( A.B) = A
A. ( A + B) = A
(A + B) . (A + B) = A
A + A.B= A + B
21
5. Dualité de l’algèbre de Boole
• Toute expression logique reste vrais si on remplace le ET
par le OU , le OU par le ET , le 1 par 0 , le 0 par 1.
• Exemple :
A + 1= 1 → A.0 = 0
A + A = 1→ A.A = 0
التقابل
22
Théorème de DE-MORGANE
23
6. Théorème de DE-MORGANE
A+ B = A . B
• Le produit logique complimenté de deux variables est
égale au somme logique des compléments des deux
variables.
A.B = A + B
24
6.1 Généralisation du Théorème DE-
MORGANE à N variables
A.B.C...... = A + B + C + ..........
A + B + C + ........... = A.B.C......
مجوم الجتام = مجووع الوجووع
مجوم الوجووع = متام الوجووع
25
Autres opérateurs logiques
26
OU exclusif ( XOR)
F ( A, B) = A ⊕ B
A ⊕ B = A.B + A.B
27
NAND ( NON ET )
F(A, B) = A . B
F ( A, B ) = A ↑ B
28
NOR ( NON OU )
F(A, B) = A + B
F ( A, B ) = A ↓ B
29
7.4 NAND et NOR sont des opérateurs
universels
30
7.4.1 Réalisation des opérateurs de base
avec des NOR
A = A+ A = A↓ A
A + B = A + B = A ↓ B = (A ↓ B) ↓ (A ↓ B)
A.B = A.B = A + B = A ↓ B = (A ↓ A) ↓ (B ↓ B)
31
Exercice
32
7.4.3 Propriétés des opérateurs NAND et
NOR
A↑ 0= 1 A↓ 0= A
A↑ 1= A A↓ 1= 0
A↑ B = B↑ A A↓ B = B↓ A
( A ↑ B) ↑ C ≠ A ↑ ( B ↑ C ) ( A ↓ B) ↓ C ≠ A ↓ ( B ↓ C )
33
Étude d’une fonction logique
34
Étude d’une fonction logique
• Définition textuelle d’une fonction logique
• Les entrées et les sorties
• Table de vérité دراسة دالة منطقية
• Formes algébriques ، تعريف-
36
Exemple : définition textuelle du fonctionnement
d’un système
38
S=F(A,B,C)
F(A,B,C)= 1 si au mois deux clés sont introduites
F(A,B,C)=0 si non .
A
S=F(A,B,C)
B Circuit
C
Remarque :
Il est important de préciser aussi le niveau logique avec lequel on travail
( logique positive ou négative ).
39
2. Table de vérité ( Rappel )
40
2. Table de vérité ( Exemple )
S C B A
0 0 0 0 A + B + C : max terme
0 1 0 0 A + B + C : max terme
0 0 1 0 A + B + C : max terme
1 1 1 0 A .B.C : min terme
0 0 0 1 A + B + C : max terme
1 1 0 1
A .B.C : min terme
1 0 1 1
A .B.C : min terme
1 1 1 1 A .B.C : min terme
41
2.3 Extraction de la fonction logique à partir
de la T.V
F ( A, B, C ) = A . B . C + A . B . C + A . B . C + A . B . C
F(A, B, C) = ( A + B + C) (A + B + C)(A + B + C) (A + B + C)
42
3. Forme canonique d’une fonction
logique
• On appel forme canonique d’une fonction la forme ou
chaque terme de la fonction comportent toutes les
variables.
• Exemple :
43
3.1 Première forme canonique
F ( A, B, C ) = A . B . C + A . B . C + A . B . C + A . B . C
F(A, B, C) = ( A + B + C) (A + B + C)(A + B + C) (A + B + C)
45
• 1ère Forme 2ème forme
46
Remarque 1
• On peut toujours ramener n’importe qu’elle fonction
logique à l’une des formes canoniques.
47
Exemple :
1. F(A, B) = A + B
= A (B + B) + B( A + A)
= AB + A B + AB + AB
= AB + A B + AB
2. F(A, B, C) = AB + C
= AB(C + C) + C( A + A)
= ABC + ABC + AC + AC
= ABC + ABC + AC(B + B) + AC (B + B)
= ABC + ABC + ABC + A BC + ABC + A BC
= ABC + ABC + A BC + A B C + A B C
48
Remarque 2
• Il existe une autre représentation des formes canoniques
d’une fonction , cette représentation est appelée forme
numérique.
• R : pour indiquer la forme disjonctive
• P : pour indiquer la forme conjonctive.
1 0 0 0 0
1 0 1 0 0
1 0 0 1 0
0 1 1 1 0
1 0 0 0 1
0 1 1 0 1
0 1 0 1 1
0 1 1 1 1
F B A
0 0 0
1 1 0
1 0 1
0 1 1
51
Exercice 2
S C B A
0 0 0 0
1 1 0 0
1 0 1 0
1 1 1 0
0 0 0 1
1 1 0 1
1 0 1 1
1 1 1 1
52
Simplification des fonctions logiques
53
4. Simplification des fonctions logiques
54
4. Simplification des fonctions logiques
A.B+ A.B= B
A + A.B= A
A + A.B= A + B
( A + B) ( A + B) = A
A . ( A + B) = A
A . ( A + B) = A . B
56
5.1 Règles de simplification
• Règles 1 : regrouper des termes à l’aide
des règles précédentes
• Exemple
ABC + ABC + A BCD = AB (C + C) + A BCD
= AB + A BCD
= A ( B + B (CD))
= A ( B + CD)
= AB + ACD
57
• Règles 2 : Rajouter un terme déjà existant à
une expression
• Exemple :
A B C + ABC + A BC + ABC =
ABC + ABC + ABC + A BC + ABC + ABC =
BC + AC + AB
58
• Règles 3 : il est possible de supprimer un
terme superflu ( un terme en plus ), c’est-à-
dire déjà inclus dans la réunion des autres
termes.
Exemple 1 :
F(A, B, C) = A B + BC + AC = AB + BC + AC ( B + B)
= AB + BC + ACB + A BC
= AB ( 1 + C) + BC (1 + A)
= AB + BC
59
Exemple 2 : il existe aussi la forme conjonctive du terme
superflu
F(A, B, C) = (A + B) . (B + C) . (A + C)
= (A + B) . (B + C) . (A + C + B.B)
= (A + B) . (B + C) . (A + C + B) .(A + C + B)
= (A + B) . (A + C + B) . (B + C) .(A + C + B)
= (A + B) . (B + C)
60
• Règles 4 : il est préférable de simplifier la forme
canonique ayant le nombre de termes minimum.
• Exemple :
F ( A, B, C ) = R ( 2,3,4,5,6,7)
F(A, B, C) = R( 0,1) = A . B . C + A . B . C
= A . B (C + C)
= A.B= A + B
F(A, B, C) = F(A, B, C) = A + B = A + B
61
Exercice
62
Simplification par la table
de Karnaugh
63
Les termes adjacents
•Examinons l’expression suivante :
A.B+ A.B
AB + A B = A( B + B ) = A
65
Table de karnaugh
66
A AB
B 1 0 C 10 11 01 00
0 0
1 1
67
Tableau à 4 variables
AB
CD10 11 01 00
00
01
11
10
68
Tableau à 5 variables
AB AB
CD10 11 01 00 CD10 11 01 00
00 00
01 01
11 11
10 10
U=0 U= 1
69
TV => Karnaugh
S C B A
0 0 0 0 AB
0 1 0 0 C 10 11 01 00
0 0 1 0 0
1
1 1 1 0
1 1 1 1
0 0 0 1
1 1 0 1
1 0 1 1
1 1 1 1
70
Exemple 1 : 3 variables
AB
C 10 11 01 00
1 0
1 1 1 1 1
F ( A, B, C ) = C + AB
71
Exemple 2 : 4 variables
AB
CD
10 11 01 00
1 00
1 1 1 1 01
11
1 10
AB
CD
10 11 01 00
1 1 00
1 1 1 01
1 11
1 1 10
F ( A, B, C , D) = A B + B D + BC D
73
Exemple 4 : 5 variables
AB AB
CD10 11 01 00 CD10 11 01 00
1 00 1 00
1 1 01 1 1 01
1 1 11 1 1 11
1 10 1 1 10
U=0 U= 1
AB
CD10 11 01 00
AB
C 10 11 01 00
1 1 1 00
1 1 1 0
01
1 1 1 1
11
1 1 1 1 10
75
Fonction non totalement définie
76
6.5 Cas d’une fonction non totalement définie
AB 1 0 1 1 0
CD10 1 1 1 1 0
11 01 00
0 0 0 0 1
00 X 1 0 0 1
1
1 0 1 0 1
X X 1 01 X 1 1 0 1
1 0 0 1 1
X X 1 1 11 X 1 0 1 1
1 0 1 1 1
1 1 1 10
X 1 781 1 1
• 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
10 11 01 00
1 00
X X 1 01
X X 1 1 11
1 1 1 10
AB 79
AB
CD
10 11 01 00
1 00
X X 1 01
X X 1 1 11
1 1 1 10
AB + CD
80
AB
CD
10 11 01 00
1 00
X X 1 01
X X 1 1 11
1 1 1 10
AB + CD + BD
81
AB
CD
10 11 01 00
1 00
X X 1 01
X X 1 1 11
1 1 1 10
AB + CD + BD + AC
82
AB
CD
10 11 01 00
1 00
X X 1 01
X X 1 1 11
1 1 1 10
AB + CD + BD + AC + BC
83
Exercice 1
AB
CD10 11 01 00
X 1 00
1 X 1 01
1 X 1 11
X 1 X 10
84
Circuits de Base
85
Inverseur (NON)
86
Conjonction ET (AND)
87
Disjonction (OU) (OR)
88
Circuits combinés
89
7.3 NOR ( NON OU )
F(A, B) = A + B
F ( A, B ) = A ↓ B
90
Non-OU (NAND)
91
7.2 NAND ( NON ET )
F(A, B) = A . B
F ( A, B ) = A ↑ B
92
NON-ET (Nand)
93
OU exclusif (XOR)
F ( A, B) = A ⊕ B
A ⊕ B = A.B + A.B
94
OU exclusif (XOR)
95
Exercice 1
• Donner le logigramme des fonctions suivantes :
96
Exercice 2 : Donner l’équation de F ?
97