Académique Documents
Professionnel Documents
Culture Documents
2ème Partie
Chapitre 4 : Logique Combinatoire
Caractéristiques Hardware
Créer des Additionneurs/Soustracteurs (à 1-bit) et enchaîner
l’ensemble
Cas de dépassement (overflow) pour l’addition
Comment prendre en considération le cas des nombres longs?
A0 B0 S0 C1 A0
S0
0 0 0 0 B0
0 1 1 0
1 0 1 0
C1
1 1 0 1
A3 A2 A1 A0 B3 B2 B1 B0
A 0 1 0 1 B 0 1 1 1
Ci+1 Ci
C 1 1 1
A 0 1 0 1 Ai
B 0 1 1 1 +Bi
S 1 1 0 0 Si
Chaque position binaire crée une
Somme et une Retenue (Carry)
(c) Hiver 2003, Rachid Beguenane
DSA-UQAC 4
4.4.3 Additionneur Complet à 1-bit
Ci Ai Bi Si Ci+1 0
1
0 0 0 0 0 Ci 1
1 1 1
0 0 1 1 0 Ci+1
Ai
0 1 0 1 0 Ci+1= Ai.Ci + Bi.Ci + Ai.Bi
0 1 1 0 1
1 0 0 1 0 Ou bien
1 0 1 0 1 AiBi
Bi
1 1 0 0 1 Ci 00 01 11 10
0 1
1 1 1 1 1 Ci 1 1 1 1
Ai
Ci+1
Ci+1= Ai.Bi + Ci.(Ai + Bi)
S i = A i + Bi + Ci
Ci+1= Ai.Bi + Ci.(Ai + Bi)
Ci
Ai Si
Bi
C i+1
Semi-Additionneur
Semi-Additionneur
Ai Bi
Additionneur
C i+1 Complet Ci
(1-bit)
Si
Block Diagramme
A3 B3 A2 B2 A1 B1 A0 B0
C4 S3 S2 S1 S0
C 1 1 1 0
A 0 1 0 1
B 0 1 1 1
S 1 1 0 0
(c) Hiver 2003, Rachid Beguenane
DSA-UQAC 9
Pour N=8 Î Additionneur Complet 8-bits
A B A6 B6 A B A B A B A2 B2 A B A B
7 7 5 5 4 4 3 3 1 1 0 0
C8 S S S S S S S S
7 6 5 4 3 2 1 0
C4 SD 3 SD 2 SD 1 SD 0
B3 A3 B2 A2 B1 A1 B0 A0
S
Note:
S sert à
sélectionner
le type
d’opération
à effectuer
A_C A_C A_C A_C
l’Addition
1-b 1-b 1-b 1-b
ou la
Soustraction.
MAIS aussi
il permet
d’effectuer
le C’2 dans
C4 SD3 SD2 SD1 SD0 le cas d’une
soustraction.
Cn Cn-1 Cn Cn-1
00 01 11 10 00 11
0010 0011 1110 1101 0010 1110
0011 0110 1101 1010 1100 0100
-------- -------- -------- -------- -------- --------
0101 1001 1011 0111 1110 0010
2 3 -2 -3 2 -2
3 6 -3 -6 -4 4
5 -7 -5 7 -2 2
DPS DPS
(c) Hiver 2003, Rachid Beguenane
DSA-UQAC 14
Circuit de Dépassement
AN-1
BN-1
Dépassement si ‘1’
CN-1
CN
K Z8 Z4 Z2 Z0 C S8 S4 S2 S0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 1 1
0 0 0 1 0 0 0 0 1 0 2
0 0 0 1 1 0 0 0 1 1 3
0 0 1 0 0 0 0 1 0 0 4
0 0 1 0 1 0 0 1 0 1 5
0 0 1 1 0 0 0 1 1 0 6
0 0 1 1 1 0 0 1 1 1 7
0 1 0 0 0 0 1 0 0 0 8
0 1 0 0 1 0 1 0 0 1 9
0 1 0 1 0 1 0 0 0 0 10
0 1 0 1 1 1 0 0 0 1 11
0 1 1 0 0 1 0 0 1 0 12
0 1 1 0 1 1 0 0 1 1 13
0 1 1 1 0 1 0 1 0 0 14
0 1 1 1 1 1 0 1 0 1 15
1 0 0 0 0 1 0 1 1 0 16
1 0 0 0 1 1 0 1 1 1 17
1 0 0 1 0 1 1 0 0 0 18
1 0 0 1 1 1 1 0 0 1 19
S8 S4 S2 S1
(Mano)
Ci
Ai Si
Bi
C i+1
Semi-Additionneur Semi-Additionneur
(Mano)
(Mano)
larges.
Toutefois, il existe d’autres approches plus rapides (Look-Ahead
Addition).