Correction de la série de TD N˚ 1
1
02
Exercice 1. Additionneur/soustracteur .
1. Le circuit qui effectue la soustraction 1 bit par 1 bit (demi-soustracteur).
L-2
A B S R S A B R A.B
0 0 0 0 A S
0 1 1 1
1 0 1 0
B R
1 1 0 0
E
2. Le demi-additionneur/soustracteur.
JIJ
C A B S R
S A B R (C A).B
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
A S
0 1 1 0 1
1 0 0 0 0 B
1 0 1 1 1 R
V-
1 1 0 1 0
C
1 1 1 0 0
C RE A B S R
0 0 0 0 0 0
0 0 0 1 1 0
0 0 1 0 1 0
-U
0 0 1 1 0 1
S A B RE
0 1 0 0 1 0 R (C A B ).RE (C A).B
0 1 0 1 0 1
0 1 1 0 0 1
0 1 1 1 1 1 RE
MI
1 0 0 0 0 0 S
½ A-S
1 0 0 1 1 1 A
1 0 1 0 1 0 B ½ A-S RS
1 0 1 1 0 0
1 1 0 0 1 1
1 1 0 1 0 1
C
1 1 1 0 0 0
1 1 1 1 1 1
1
½ A-S ½ A-S ½ A-S ½ A-S
02
R3
S1 S0
L-2
S3 S2
Exercice 2. Multiplicateur .
1. Le circuit qui effectue la multiplication 1 bit par 1 bit.
A B P
E 0
0
0
1
0
0 A
B
P A.B
P
JIJ
1 0 0
1 1 1
A1 A0 B1 B0 P3 P2 P1 P0 P3 A1 .A 0 .B1 .B 0
V-
A1 B0
0 1 0 0 0 0 0 0
0 1 0 1 0 0 0 1
P3
0 1 1 0 0 0 1 0
0 1 1 1 0 0 1 1 p2
-U
1 0 0 0 0 0 0 0
1 0 0 1 0 0 1 0
1 0 1 0 0 1 0 0
1 0 1 1 0 1 1 0 P1
MI
1 1 0 0 0 0 0 0
1 1 0 1 0 0 1 1
1 1 1 0 0 1 1 0
P0
1 1 1 1 1 0 0 1
A1 A0
× B1 B0 P3 R2
R1 A1×B0 A0×B0 P2 R1 A1 u B1
P1 A0 u B1 A1 u B0
1
R2 A1×B1 A0×B1
R2 R1+A1×B1 A0×B1+A1×B0 A0×B0 P0 A 0 .B 0
02
P3 P2 P1 P0
A1 B1 A0 B1 A1 B0 A0 B0
L-2
1×1 1×1 1×1 1×1
½ ADD ½ ADD
E P3 P2 P1 P0
JIJ
Exercice 3. Comparateur .
1. Le circuit qui effectue la comparaison 1 bit par 1 bit.
E A.B A.B A B
A B E S I S A.B I A.B
0 0 1 0 0 A
V-
E
0 1 0 0 1
1 0 0 1 0 S
B
1 1 1 0 0
I
NI
A0
CMP 0 E
B0 1×1
MI
S
A1
CMP 1
B1 1×1
I
E 1 A B ( A2 B2 )et ( A1 A0 B1 B0 ) E E 2 E10
S 1 A ! B ( A2 ! B2 )ou[( A2 B2 )et ( A1 A0 ! B1 B0 )] S S 2 E 2 S10
I 1 A B ( A2 B2 )ou[( A2 B2 )et ( A1 A0 B1 B0 )] S I 2 E 2 I 10
1
A1
A0 CMP 10 E
02
B1 2×2
B0
S
A2
L-2
CMP 2
B2 1×1
I
E
Le circuit permettant d’afficher les chiffres de la base 16.
JIJ
X Y Z W A B C D E F G A X .Z Y .Z X .W
0 0 0 0 1 1 1 1 1 1 0 X .Y .Z X .Y .W Y .W
V-
0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 1 1 0 1 1 0 1
B X .Y Y .W X .Z .W
0 0 1 1 1 1 1 1 0 0 1 X .Z .W X .Z .W
0 1 0 0 0 1 1 0 0 1 1
C X .Z X .W X .Y
0 1 0 1 1 0 1 1 0 1 1
X .Y Z .W
NI
0 1 1 0 1 0 1 1 1 1 1
0 1 1 1 1 1 1 0 0 0 0 D X .Z Y .Z .W X .Y .W
1 0 0 0 1 1 1 1 1 1 1 Y .Z .W Y .Z .W
1 0 0 1 1 1 1 1 0 1 1
1 0 1 0 1 1 1 0 1 1 1 E Z .W X .Y X .Z Y .W
-U
1 0 1 1 0 0 1 1 1 1 1
F Z .W X .Y .Z Y .W
1 1 0 0 1 0 0 1 1 1 0
X .Z X .Y
1 1 0 1 0 1 1 1 1 0 1
1 1 1 0 1 0 0 1 1 1 1 G X .Y .Z Y .Z Z .W
1 1 1 1 1 0 0 0 1 1 1 X .W X .Y
MI
A B C D M (a) (b)
1 0
0 1
0 0 0 0 0
0 0 0 1 0 E0 E0
E1
1
0 0 1 0 0 E1
E2 E2
0 0 1 1 0 E3
E3
0 1 0 0 0 E4
02
E4
0 1 0 1 0 E5 E5
E6
Mux 16 Æ1
0 1 1 0 0 E6
Mux 16 Æ1
E7 E7 M
0 1 1 1 1 M E8
E8
1 0 0 0 0 E9 E9
L-2
1 0 0 1 0 E10 E10
E11 E11
1 0 1 0 0 E12
E12
1 0 1 1 1 E13 E13
1 1 0 0 0 E14 E14
E15 E15
1 1 0 1 1
1 1 1 0 1
A B C DE
E
1 1 1 1 1 A B CD
E0 E0 E0
E1 E1 E1
E2 E2 E2 Mux 8 Æ1
Mux 8 Æ1
Mux 8 Æ1
E3 E3 E3
V-
F F E4 F
E4 E4
E5 E5 E5
E6 E6 E6
E7 E7 E7
A B C A B C A B C D
NI
E0 S0
E1
DMux
1Æ4
S1
4 Æ1
-U Mux
E2 S2
E3 E0 E0 S3
DMux
1Æ2
2 Æ1
Mux
S E
E1 E1
E0 S0
MI
DMux
1Æ4
E1 S1
4 Æ1
Mux
E2 S2
E3 S3
A B C A B C
1
S0 Ri Ai .Bi .Ri 1 Ai .B i .Ri 1 Ai .Bi .R i 1 Ai .Bi .Ri 1
S1
02
Dec 3 Æ 8 S2
S3
S4 Si Ou bien
S5 S0
S6 Si
S1
S7
L-2
Ai S2
Dec 3 Æ 8
Bi S3
S0 S4
S1 Ri-1 S5 Ri
S2 S6
Dec 3 Æ 8
S3 S7
S4 Ri
S5
S6
Ai Bi Ri-1
E S7
2. Réalisation des fonctions suivantes à l’aide des décodeurs (1×2), (2×4) et (3×8) et
JIJ
des portes logiques.
F ( A, B, C , D ) ¦ 1,5,7,12,15
F ( A, B, C ) ¦ 0,4,5,7
S0
S0 A S1
2Æ4
Dec
V-
S1 B S2
A S2
Dec 3 Æ 8
S3 S3 F
B F
S4
C S5
S6 S0
S7 C S1
2Æ4
Dec
NI
D S2
S3
F ( A, B, C , D, E ) ¦ 2,8,15,19,26 F ( A, B, C , D, E , F ) ¦ 0,28,49,63
-U
S0 S0
S1 S1
C S2 A S2
Dec 3 Æ 8
Dec 3 Æ 8
D S3 B S3
S4 S4
E S5 F C S5 F
S6 S6
MI
S7 S7
S0
S1
D S2
Dec 3 Æ 8
S0
A S1 E S3
2Æ4
S4
Dec
B S2 F S5
S3 S6
S7
3. Réalisation des fonctions suivantes à l’aide d’un décodeur convenable et des portes
logiques.
S0
1
F2
S1
S2
S3 F6
02
S4
S5
S6 F4
Dec 4 Æ16
A
B S7 F3
C S8
D S9
L-2
S10 F5
S11
S12
S13
S14
F1
S15
E
JIJ
V-
NI
-U
MI