ELEN0040 – REPETITION 3
Analyse de circuits
combinatoires
Analyse
Point de départ : schéma/circuit logique
Exprimer les fonctions logiques des ≠ portes et composants logiques
Simplifier les fonctions logiques représentant le circuit global (variables de sortie)
Déterminer la table de vérité du circuit
(( Vérifier l’optimalité des fonctions par Karnaugh ))
Rappel: portes logiques
X X
X
Y X.Y
X Y X Y
X Y X Y X Y X+Y
X⊕Y
= XY+XY NOT
AND
OR XOR
NAND
NOR NXOR
X.Y X+Y
X⊕Y
= XY+XY
Composants logiques
Half adder = additionneur 2 bits
X HA Y
S = X⊕Y C = XY
X Y S C
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
Full adder = additionneur 3 bits
FA X
Y S = X ⊕ Y ⊕ Z
C = X.Y + Z.(X⊕Y) Z
Composants logiques
Décodeur = générateur de minterms
Y X D
0D
1D
2D
30 0 1 0 0 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1
X Y
2
02
10 1 2 3
D
0D
1D
2D
3Dec 2-4
XY XY XY XY
Composants logiques
Exemple : F(X,Y) = X Y + X Y = Σm(0,3)
X Y
2
02
10 1 2 3
Dec 2-4
F
Décodeur + portes OR Implémentation de
n’importe quelle fonction
Composants logiques
Multiplexeur = sélectionneur d’entrée 2
nentrées, n sélections 1 sortie
S
1S
0F 0 0 E
00 1 E
11 0 E
21 1 E
320 21 0
1 2 3 E0
E1 E2 E3
S0 S1
F Mux 4-1
F = S
1S
0E
0+ S
1S
0E
1+ S
1S
0E
2+ S
1S
0E
3! Ordre des entrées de sélection !
Composants logiques
Ex. 34 - Analyse
Ex. 34 - Analyse
1
SFA = 1⊕B⊕C SFA = BC+BC
CFA = 1.B+C(1⊕B) CFA = B+C
Ex. 34 - Analyse
1
SFA = BC+BC CFA = B+C
2
E3=SFA+CFA=1
E2=SFA.CFA
=B.C
E1=CFA E0=SFA
Ex. 34 - Analyse
1
SFA = BC+BC CFA = B+C
E3=SFA+CFA=1
E2=SFA.CFA
=B.C
E1=CFA E0=SFA
2
F1 = S
1S
0E
0+ S
1S
0E
1+ S
1S
0E
2+ S
1S
0E
3= AB (BC+BC) + AB (B+C) + AB (B.C) + AB.1
= B + AC
Ex. 34 - Analyse
1
SFA = BC+BC CFA = B+C
2
F1 = B+AC E3=1
E2=B.C
E1=CFA E0=SFA
3
Ex. 34 - Analyse
1
SFA = BC+BC
CFA = B+C F1 = B+AC
E3=1
E2=B.C
E1=CFA E0=SFA
3
D0 = F1 D = F1+D D1 = F1 D = F1+D D2 = F1 D = F1+D D3 = F1 D = F1+D
F1+D F1+D F1+D F1+D
Ex. 34 - Analyse
1
SFA = BC+BC
CFA = B+C F1 = B+AC
E3=1
E2=B.C
E1=CFA E0=SFA
3
D0 = F1 D = F1+D D1 = F1 D = F1+D D2 = F1 D = F1+D D3 = F1 D = F1+D
(F1+D).(F1+D) = D
(F1+D)+(F1+D) = 1
D ⊕ 1 = D
F1+D F1+D F1+D F1+D
D
1
D
4
Ex. 34 - Analyse
1
SFA = BC+BC
CFA = B+C F1 = B+AC
E3=1
E2=B.C
E1=CFA E0=SFA
3
D0 = F1 D = F1+D D1 = F1 D = F1+D D2 = F1 D = F1+D D3 = F1 D = F1+D
(F1+D).(F1+D) = D
(F1+D)+(F1+D) = 1
D ⊕ 1 = D
F2 = (F1+D) + D =1
F1+D F1+D F1+D F1+D
D
1
D
4
Ex. 34 - Analyse
1
SFA = BC+BC
CFA = B+C F1 = B+AC
E3=1
E2=B.C
E1=CFA E0=SFA
3 4
F1+D F1+D F1+D F1+D
D
1
D
F2 =1
2
Table de vérité de F
1et F
2A B C F
1F
2m
i0 0 0 1 1 0
0 0 1 0 1 1
0 1 0 1 1 2
0 1 1 1 1 3
1 0 0 0 1 4
1 0 1 0 1 5
1 1 0 1 1 6
1 1 1 1 1 7
F
1= B + AC
F
2= 1
Simplification de F
1par Karnaugh
1 1 1
1 1
A
B
C
F
1= B + AC OK!
F 1 (A, B, C)= ∑m(0,2,3,6,7)
Implémentation de F1 à l’aide de NAND
Portes NAND Somme de produits
A C B
F
1F
1= B + AC
Implémentation de F1 à l’aide de NAND
Portes NAND Somme de produits
A C B
F
1Rappel
F
1= B + AC
Implémentation de F1 à l’aide de NAND
Portes NAND Somme de produits
A C B
F
1F
1= B + AC
F
1= B.(AC)
Ex. 35 - Analyse
Ex. 35 - Analyse
1
SHA1 = A⊕B CHA1 = AB
Ex. 35 - Analyse
1
2
SHA1 = A⊕B CHA1 = AB
A
A B B
Ex. 35 - Analyse
1
2
SHA1 = A⊕B CHA1 = AB
F
MUX1= S
1S
0E
0+ S
1S
0E
1+ S
1S
0E
2+ S
1S
0E
3= AB B + (A+B) A
= A B
S
0= C
HA1= A+B S
1= S
HA1C
HA1= 1
S
1S
0= 0 E
0inutile S
1S
0= 0 E
1inutile S
1S
0= A.B E
2= B S
1S
0= A+B E
3= A
A+B 1 A
A B
B AB
Ex. 35 - Analyse
1
2
SHA1 = A⊕B CHA1 = AB
A+B 1 A
A B
B AB
3
A
SHA2 = X⊕A CHA2 = XA
Ex. 35 - Analyse
1
2
SHA1 = A⊕B CHA1 = AB
A+B 1 A
A B
B AB
3
A
4
D0=XY D1=XY D2=XY D3=XY
SHA2 = X⊕A CHA2 = XA
Ex. 35 - Analyse
1
2
SHA1 = A⊕B CHA1 = AB
A+B 1 A
A B
B AB
3
A
4
D0=XY D1=XY D2=XY D3=XY
5
SHA2 = X⊕A CHA2 = XA
S0=CHA2 = X+A S1=X⊕A
Ex. 35 - Analyse
1
2
SHA1 = A⊕B CHA1 = AB
A+B 1 A
A B
B AB
3
SHA2 = X⊕A A
4
D0=XY D1=XY D2=XY D3=XY
5
S0=CHA2 = X+A S1=X⊕A CHA2 = XA
Y Y
XY
F = S1 S0 E0 + S1 S0 E1 + S1 S0 E2 + S1 S0 E3
= XA Y + XA Y + (XA+XA) XY
= XY + AXY
S1 S0 = XA E0 = D0⊕D1 = Y S1 S0 = XA E1 = D2⊕D3 = Y S1 S0 = 0 E2 inutile
S1 S0 = XA+XA E3 = (D0⊕D2). (D0⊕D1) = XY
Ex. 35 - Analyse
1
2
SHA1 = A⊕B CHA1 = AB
A+B 1 A
A B
B AB
3
SHA2 = X⊕A A
4
D0=XY D1=XY D2=XY D3=XY
5
S0=CHA2 = X+A S1=X⊕A CHA2 = XA
Y Y
XY
F = XY + AXY
Table de vérité de F
A X Y F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
XY
XY
A X Y
Implémentation de F grâce à un MUX
A X Y F E
i0 0 0 0 E
0(Y)
0 0 1 0
0 1 0 0 E
1(Y)
0 1 1 1
1 0 0 1 E
2(Y)
1 0 1 0
1 1 0 0 E
3(Y)
1 1 1 1
S
1S
0S
1S
0F 0 0 E
00 1 E
11 0 E
21 1 E
3= == =
Implémentation de F grâce à un MUX
A X Y F E
i0 0 0 0 0
0 0 1 0
0 1 0 0 Y
0 1 1 1
1 0 0 1 Y
1 0 1 0
1 1 0 0 Y
1 1 1 1
S
1S
020 21
E
0= 0
X A
Mux 4-1
F E
1= Y
E
2= Y
E
3= Y
Implémentation de F grâce à un MUX (Sol2)
A X Y F E
i0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
XY
S
X nxor Y
A XY
X nxor Y
MUX
F
2-1
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
()
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
X+YZ+YZ
X⊕Y⊕Z
X.Y + Z.(X⊕Y)
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
X+YZ+YZ
X⊕Y⊕Z
X.Y + Z.(X⊕Y)
O = S1 S0 E0 + S1 S0 E1 + S1 S0 E2 + S1 S0 E3
= Y.(X+YZ+YZ) + XY.(X⊕Y⊕Z) + XY(XY + Z.(X⊕Y))
= XY + YZ + XZ
S1 S0 = Y S1 S0 = 0 E1 S1 S0 = XY S1 S0 = XY
Ex.36 - Analyser le circuit suivant. Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.
0 X + Y
X + Y Y
X+YZ+YZ
X⊕Y⊕Z
X.Y + Z.(X⊕Y) O = XY + YZ + XZ
Table de vérité de O
X Y Z O
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
Expression canonique de O sous forme d’un produit de sommes
1 1 1 0
0 1 0 0
X
Y
Z
O(X, Y, Z)= ∑m(0,1,3,5)
O = XY + XZ + YZ
O = (X+Y).(X+Z).(Y+Z)
Exercice 37 (suppl.) - Analysez le circuit suivant et donnez la table de vérité de la sortie F. Implémentez cette sortie à l’aide d’un nombre minimum de portes NOR (les entrées complémentées sont également disponibles).
Exercice 37 (suppl.) - Analysez le circuit suivant et donnez la table de vérité de la sortie F. Implémentez cette sortie à l’aide d’un nombre minimum de portes NOR (les entrées complémentées sont également disponibles).
F.A.: Entrées: XFA = A ; YFA = AB.AB = AB+AB = A⊕B ; ZFA = B F.A. : Sorties: SFA = XFA⊕YFA⊕ZFA = A⊕(A⊕B)⊕B = 0
F.A. : Sorties: CFA = XFAYFA+ ZFA(XFA⊕YFA)
F.A. : Sorties: CFA = A.(A⊕B) + B.((A⊕B)⊕A) = AB + B = A+B MUX4-1: S0 = SFA = 1 ; S1 = B
MUX4-1: S0 S1 = 0 → E0 inutile
MUX4-1: S0 S1 = B → E1 = (D0D2+D4D5)⊕D7 = (D0D2D4D5)⊕D7 (*DEC3-8) MUX4-1: S0 S1 = 0 → E2 inutile
MUX4-1: S0 S1 = B → E3 = SHA = B⊕C
F = S0 S1 E0 + S0 S1 E1 + S0 S1 E2 + S0 S1 E3
Exercice 37 (suppl.) - Analysez le circuit suivant et donnez la table de vérité de la sortie F. Implémentez cette sortie à l’aide d’un nombre minimum de portes NOR (les entrées complémentées sont également disponibles).
DEC3-8: D0 = ABC DEC3-8: D1 = ABC DEC3-8: D2 = ABC
DEC3-8: D3 = ABC → D0D2D4D5 = 0 (∏mi = 0) DEC3-8: D4 = ABC
DEC3-8: D5 = ABC DEC3-8: D6 = ABC
DEC3-8: D7 = ABC E1 = (D0D2D4D5)⊕D7 = 0⊕D7 = D7 = ABC (*) F = S0 S1 E0 + S0 S1 E1 + S0 S1 E2 + S0 S1 E3
= B.ABC + B.(B⊕C)
= ABC + BC = C(A+B)
A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
Exercice 37 (suppl.) - Analysez le circuit suivant et donnez la table de vérité de la sortie F. Implémentez cette sortie à l’aide d’un nombre minimum de portes NOR (les entrées complémentées sont également disponibles).
= CA + CB
Exercice 37 (suppl.) - Analysez le circuit suivant et donnez la table de vérité de la sortie F. Implémentez cette sortie à l’aide d’un nombre minimum de portes NOR (les entrées complémentées sont également disponibles).
F = C(A+B) = C(A+B) = C+(A+B)
A B
C
F
Exercice 40
1) Simplifier la fonction F en utilisant la méthode de Karnaugh.
2) Implémenter la fonction F à l’aide d’un
multiplexeur de taille minimale. Chaque entrée du multiplexeur peut comporter une et une
seule des portes logiques suivantes : AND, OR, XOR, NXOR.
F(z, y, x, w)
= ∑m(0, 3, 5, 7, 8, 11, 13, 15) + ∑d(2, 10)
Simplification par Karnaugh F(z, y, x, w)
= ∑m(0, 3, 5, 7, 8, 11, 13, 15) + ∑d(2, 10)
1 0 1 X
0 1 1 0
0 1 1 0
1 0 1 X
X
W Z
Y z
y x
w
F(z, y, x, w) = xw + wy + wy
Z Y X W Mi F
0 0 0 0 0 1
X NXOR W
0 0 0 1 1 0
0 0 1 0 2 X
0 0 1 1 3 1
0 1 0 0 4 0
0 1 0 1 5 1 W
0 1 1 0 6 0
0 1 1 1 7 1
1 0 0 0 8 1
X NXOR W
1 0 0 1 9 0
1 0 1 0 10 X
1 0 1 1 11 1
1 1 0 0 12 0
1 1 0 1 13 1 W
1 1 1 0 14 0
1 1 1 1 15 1
Implémenter la fonction F à l’aide d’un MUX de taille minimale. Chaque entrée du MUX peut
comporter une et une seule des portes logiques suivantes : AND, OR, XOR, NXOR
20 21
Y Z
Mux 4-1
F
W
W
X ⊕ W X ⊕ W
Minimal ?
Z Y X W Mi F
0 0 0 0 0 1
X NXOR W
0 0 0 1 1 0
0 0 1 0 2 X
0 0 1 1 3 1
0 1 0 0 4 0
0 1 0 1 5 1 W
0 1 1 0 6 0
0 1 1 1 7 1
1 0 0 0 8 1
X NXOR W
1 0 0 1 9 0
1 0 1 0 10 X
1 0 1 1 11 1
1 1 0 0 12 0
1 1 0 1 13 1 W
1 1 1 0 14 0
1 1 1 1 15 1
Implémenter la fonction F à l’aide d’un MUX de taille minimale. Chaque entrée du MUX peut
comporter une et une seule des portes logiques suivantes : AND, OR, XOR, NXOR
Y
MUX
F
2-1 20 21
Y Z
Mux 4-1
F
W
W
=
W== =
X ⊕ W X ⊕ W
X ⊕ W