Vous êtes sur la page 1sur 14

Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES

Chap-V: circuits arithmétiques

CIRCUITS LOGIQUES
COMBINATOIRES
Circuits arithmétiques

TRABELSI Hichem

Attention !

Ce produit pédagogique numérisé est la propriété exclusive de


l'UVT. Il est strictement interdit de la reproduire à des fins
commerciales. Seul le téléchargement ou impression pour un
usage personnel (1 copie par utilisateur) est permis.

1 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

CIRCUITS ARITHMETIQUES

Objectif du chapitre
Le présent chapitre commence par l’étude des additionneurs complets afin de les utiliser
par la suite pour la réalisation des additionneurs binaires parallèles à plusieurs bits.
Nous expliquons ensuite la différence entre les additionneurs à propagation de retenue
et à anticipation de retenue. Nous enchaînons par l’étude des soustracteurs qui sont
obtenus à partir d’additionneurs en utilisant la notion de complément à 2. Nous
terminons ce chapitre par l’étude des multiplieurs et des unités arithmétiques et
logiques.

Additionneur
Demi-additionneur
C’est un circuit qui fournit la somme modulo 2 et la retenue de deux chiffres binaires. Appelons
Ai, Bi les deux variables d’entrée représentant les bits à additionner, Si la somme et Ri la retenue
(C : appelée "carry" en anglais).
La table de vérité du demi additionneur est la suivante :

Ai Bi Si Ri
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

Table de vérité d'un demi-additionneur

On déduit alors les expressions logiques de Si et de Ri.

Si = Ai .Bi + Ai .Bi = Ai ⊕ Bi
Ri = Ai ⋅ Bi
Le circuit logique du demi-additionneur est donné par l’applet.

Le demi-additionneur ne peut faire que l’addition des deux chiffres de plus faible poids,
puisqu’il ne peut pas prendre en compte la retenue qui provient d’une addition précédente. Pour
résoudre cette difficulté on utilise un circuit à trois entrées: c'est l’additionneur complet (A.C).

Additionneur complet (A.C)


C’est un circuit qui fournit la somme et la retenue de deux chiffres binaires et de la retenue du
rang précédent.
Pour cela l’additionneur complet est un circuit à trois entrées Ai, Bi et Ri-1 (report précédent)
et possédant toujours deux sorties somme Si et retenue Ri.
La table de vérité de l’additionneur complet est donnée par le tableau suivant :

2 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

Ai Bi Ri-1 Si Ri
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1

Table de vérité d'un additionneur complet

- L’expression de la somme Si est alors:


S i = A i .B i .R i −1 + A i .B i .R i −1 + A i .B i .R i −1 + A i .B i .R i −1
= A i ⋅ ( B i ⋅ R i −1 + B i ⋅ R i −1 ) + A i ⋅ ( B i ⋅ R i −1 + B i ⋅ R i −1 )
= A i .( B i ⊕ R i −1 ) + A i .( B i ⊕ R i −1 ) = A i ⊕ B i ⊕ R i − 1
- L’expression de la retenue Ri est:
R i = A i .B i . R i − 1 + A i . B i .R i − 1 + A i .B i . R i − 1 + A i .B i .R i − 1
( )
= A i .B i + A i .B i .R i −1 + A i .B i = ( A i ⊕ B i ).R i −1 + A i .B i

Ce qui conduit au schéma donné par l’applet.

Additionneur parallèle à retenue propagée

A partir des additionneurs complets (A.C), il est facile d'effectuer l'addition de deux nombres
binaires à N bits. Cette addition est réalisée par la mise en cascade de N additionneurs complets,
comme le montre le montage de la figure ci-dessous, Il s'agit d'un additionneur parallèle, parce
qu'on additionne toutes les colonnes en même temps.
RN-1 RN-2 ….. R1 R0
AN-1 ….. A2 A1 A0
+
BN-1 ….. B2 B1 B0
Ri-1 Si S0
SN SN-1 ….. S2 S1 S0 A0 Ai (A.C)
B0 Bi Ri R0

Ri-1 Si S1
A1 Ai (A.C)
B1 Bi Ri R1

Ri-1 Si S2
A2 Ai (A.C)
B2 Bi Ri R2

Ri-1 Si SN-1
AN-1 Ai (A.C)
BN-1 Bi Ri RN-1

Additionneur parallèle de deux nombres binaires à N bits

L’applet suivant donne un exemple d’addition de deux nombres binaires à 4 bits.

3 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

Additionneur à retenue anticipée


Les additionneurs parallèles étudiés précédemment appelés aussi additionneurs à retenue
propagée, présentent un inconvénient lié à la limitation de leur rapidité d'exécution des
opérations. Cette limitation est due à un phénomène appelé propagation du report, illustrée par
l'addition suivante de deux nombres binaires à 4 bits, effectuée à partir de quatre additionneur
complets :

R3 R2 R1 R0 R-1
A3 A2 A1 A0
+ B3 B2 B1 B0
S4 S3 S2 S1 S0

La sortie S4 de l'additionneur complet (A.C)4 est fonction des retenues précédentes et en


particulier de R0, qui se propage à travers les quatre (A.C) avant d’arriver à S4. Il y a donc un
retard qui dépend de la vitesse de propagation des (A.C). Par exemple si chaque (A.C) présente
un retard de propagation de 50 ns, le résultat final ne s'affichera que 200 ns après l’application
des deux nombres à additionner.
De toute évidence cette situation empire si on veut additionner des nombres à plusieurs bits.
Heureusement, les concepteurs de C.I ont trouvé des solutions qui réduisent ce retard en
utilisant l'additionneur à retenue anticipée (Look-Ahead Carry: L.A.C). Dans ce dispositif toutes
les retenues sont calculées en parallèle, à partir des données, sans même calculer les sommes
partielles.
Pour expliquer le principe de l'additionneur à retenue anticipée, revenons à l'expression de la
retenue de l'additionneur complet:
R i = ( Ai ⊕ B i ).R i −1 + Ai .B i
Pour éviter des temps de calcul cumulatifs, il ne faut pas attendre un résultat de calcul de la
retenue précédente pour effectuer le calcul de la retenue suivante. Pour cela il faut
systématiquement recalculer chaque terme de l'expression ci-dessus de la façon suivante:
• On définit la variable génération :
Gi = Ai.Bi
Quand Ai = Bi = 1 ⇒ Gi = 1, (Ri=1) une retenue propre à la colonne i sera générée
indépendamment des colonnes précédentes.
• On définit la variable de propagation :
Pi = Ai⊕Bi
Quand Ai ou bien Bi vaut 1 ⇒ Pi = 1, (Ri = Ri-1) on dit que la retenue de la colonne i-1 est
propagée .
L'expression de Ri peut s’écrire de la façon suivante:
Ri = Gi + Pi.Ri-1
Cette expression montre que la colonne i fournit une retenue si elle en génère une ou qu'elle
propage celle de la colonne précédente.

On en déduit aisément les expressions des retenues de chaque colonne en fonction des termes
de génération et de propagation:
R0 = G0 + R-1.P0
R1 = G1 + R0.P1 = G1 + G0.P1 + R-1.P0.P1
R2 = G2 + R1.P2 = G2 + G1.P2 + G0.P1.P2 + R-1.P0.P1.P2

4 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

R3 = G3 + R2.P3 = G3 + G2.P3 + G1.P2.P3 + G0.P1.P2.P3 + R-1.P0.P1.P2.P3

G P
On voit ainsi que chacune des retenues ne dépend que des nombres à additionner par
l'intermédiaire des fonctions Gi et Pi et de la retenue rentrante R-1.
Une fois calculées les expressions des retenues, on calculera l'expression des sommes
partielles Si en fonction de Gi et Pi:
Si = Ai ⊕ Bi ⊕ Ri-1 = Pi ⊕ Ri-1 avec Ri-1 est fonction de Gi et Pi
On note bien que les temps de calcul des retenues sont égaux à la somme des temps de transit
dans une porte ET et une porte OU en cascade. Cela montre l'augmentation de la rapidité
d'exécution des opérations, d'où l'intérêt des additionneurs à retenues anticipées. Toute fois cette
rapidité s'accompagne d'une augmentation sensible de la complexité du circuit interne des
additionneurs. Une telle complexité n'est plus un problème avec l'évolution de la technologie
intégrée.
De nombreux additionneurs sous forme intégrée exploitent la technique de l'anticipation du
report afin de réduire le temps de retard de propagation.
La structure d'un additionneur à retenue anticipée est donnée par la figure ci-dessous :
B3 A3 B2 A2 B1 A1 B0 A0

Calcul des
Pi et Gi

P3 G3 P2 G2 P1 G1 P0 G0
P2 G0 P2 P3 P1 R-1
P1 P2 P0
G3 G2 P3 G1 P3 P3 P1 P2 P0
G2 G1 P2 G0 P2 P1 R-1 G1 P1 G0 P1 P0 R-1 G0 P0 R-1

Calcul des
restes Ri

R3 R2 R1 R0
B3 A3 B2 A2 B1 A1 B0 A0

R-1
Calcul des
sommes Si

R4 S3 S2 S1 S0

Structure d'un additionneur à retenue anticipée

Cette structure d'additionneur à retenue anticipée est celle qui est adoptée pour la réalisation
des circuits intégrés (on ne fabrique plus les additionneurs à retenues propagées). Parmi les
additionneurs les plus courant le C.I 7483.
Il existe d'autres circuits intégrés qui ne calculent que les retenues Ri en fonction de Gi et Pi et
les deux termes de génération G et propagation P, c'est le cas du générateur de retenue anticipée
(Look-Ahead Carry: L.A.C) 74182. C'est un circuit très utile car il sert à anticiper la création du
report, surtout quand on l’utilise avec l'unité arithmétique et logique, qui fera l'objet de la fin de
ce chapitre.

5 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

Additionneur B.C.D
Avant d’étudier ce type d’additionneur, voyons les étapes à suivre pour additionner en code
B.C.D.
- Additionner les représentations codées BCD pour chaque rang du chiffre décimal.
- Pour les rangs du nombre dont la somme est inférieure à 9, la réponse est déjà une
représentation B.C.D, aucune correction n’est nécessaire.
- Quand la somme dépasse 9, il faut faire une correction en additionnant 6 (0110), ceci à pour
effet de générer un report ramené au rang supérieur.

Exemple :
1 1
889 en B.C.D 1000 1000 1001
+376 0011 0111 0110
1265 1100 0000 1111
0110 0110 0110 ← terme de correction
report → 1 0010 0110 0101

Un additionneur BCD doit pouvoir matérialiser les étapes précédentes.


En général, quand deux représentations codées B.C.D A3A2A1A0 et B3B2B1B0 sont
appliquées à un additionneur parallèle 4 bits, il réalise l’opération suivante :
A3 A2 A1 A0
+ B3 B2 B1 B0
S4 S 3 S 2 S 1 S 0
En B.C.D, il existe six combinaisons interdites appelées pseudo-tétrades qui sont 1010, 1011,
1100, 1101, 1110 et 1111. Chaque fois que le résultat est une pseudo-tétrade ou supérieur à 15
(S4 = 1), il faut faire la correction en ajoutant 6 (0110). Pour cela il faut détecter ces pseudo-
tétrades ainsi que la mise à 1 de la retenue d’ordre le plus élevé S4 pour effectuer cette
correction.

Le diagramme de Karnaugh suivant nous montre comment on peut effectuer cette opération.

S 1 .S 0 S 1 .S 0 S 1 . .S 0 S 1 .S 0
S 3 .S 2 0 0 0 0
S 3 .S 2 0 0 0 0
S 3 .S 2 1 1 1 1
S 3 .S 2 0 0 1 1

On définit une variable logique P qui indique la présence d’une pseudo-tétrade.


L’expression de P se déduit du diagramme de Karnaugh (qui indique les six pseudo-tétrades
en caractère gras) par la relation suivante :
P = S2.S3 + S1.S3
Comme la correction doit se faire en présence d’une pseudo-tétrade ou en présence de S4, on
définit alors le terme X par la relation suivante :
X = S4 + S2.S3 + S1.S3
Quand X = 1, il faut additionner la correction (0110).

6 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

La figure ci-dessous montre le circuit de l’additionneur B.C.D. Il est composé de deux


additionneurs 7483 et de quelques portes logiques qui produisent le terme de correction X.

Y3 Y2 Y1 Y0 X3 X2 X1 X0

B3 B2 B1 B0 A3 A2 A1 A0
Report venant du
C4 7483 C0 digit inférieur
S3 S2 S1 S0

Report vers le
digit supérieur
X

B3 B2 B1 B0 A3 A2 A1 A0
7483 C0
S3 S2 S1 S0

S3 S2 S1 S0

Additionneur B.C.D

Il est possible de raccorder plusieurs additionneurs B.C.D en cascade pour additionner des
nombres à N bits.

La figure suivante illustre l’addition de deux nombres B.C.D à huit digits.

B7 B6 B5 B4 A7 A6 A5 A4 B3 B2 B1 B0 A3 A2 A1 A0

Report
X Additionneur B.C.D C0 X Additionneur B.C.D C0

S7 S6 S5 S4 S3 S2 S1 S0

Mise en cascade de deux additionneur B.C.D

Soustracteur
La soustraction se résume à une opération d’addition, si on exprime les nombres négatifs selon
la notation en complément à 2 (voir chapitre-I).

7 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

Soit à soustraire les deux nombres binaires à 4 bits suivants:


A3 A2 A1 A0
+ B 3 B 2 B1 B 0
1
D4 D3 D2 D1 D0

Pour effectuer cette soustraction en utilisant l'additionneur complet, il faut tout d'abord
effectuer le complément à 2 de B3B2B1B0, pour cela on prend le complément à 1 à l'aide des N
inverseurs et on ajoute ensuite 1 au bit de poids le plus faible, le résultat de la soustraction
apparaîtra sur les sorties de l'additionneur, en code exact ou en complément à 2 selon le bit de
signe D3 (M.S.B). La retenue D4 représentée n'est pas significative.
La figure ci-dessous montre comment un additionneur peut servir comme soustracteur.

B3 B2 B1 B0

A3 A2 A1 A0

Report non 5V
C4 Addidionneur à 4 bits C0
significatif

D3 D2 D1 D0

Soustracteur à l'aide d'additionneur

Si veut effectuer l’opération d’addition ou de la soustraction selon qu'on utilise B comme


nombre positif ou négatif (complémenté à 2). On peut voir à la figure ci-dessous un circuit qui
sert à la fois comme additionneur et soustracteur de deux nombres binaires à 4 bits.

A3 A2 A1 A0
+/- B3 B2 B1 B0
C0
S4 S3 S2 S1 S0 A0

B0

A1 S0

B1
additionneur S1
A2
S2
B2

A3 S3

B3

C4

ADD = 0 S4

SUB = 1

Additionneur-soustracteur de 2 nombres binaires à 4 bits

8 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

Des portes XOR ont été rajoutées aux entrées Bi de chaque additionneur comme inverseurs
commandés par un signal de commande ( ADD = 0 en addition et SUB = 1 en soustraction).
- Quand ADD = 0, les entrées Bi ne sont pas inversées et C0 = 0, le circuit fonctionne alors
comme un additionneur.
- Quand Sub = 1, les entrées Bi sont inversées et C0 = 1, alors le nombre B est complémenté à 2,
par conséquent le circuit fonctionnera comme soustracteur.
Quand on effectue une opération de soustraction, le report C4 est mis à 0 par la porte ET, car il
n'est pas un chiffre significatif.

L’applet suivant donne un exemple d’addition ou bien de soustraction de deux nombres binaires
à 4 bits.

Multiplieur
Le processus de la multiplication est illustré par un exemple de multiplication de deux nombres
binaires à 4 bits suivant :

a3 a2 a1 a0 Multiplicande
b3 b2 b1 b0 Multiplicateur
a3b0 a2b0 a1b0 a0b0 1er produit partiel
a3b1 a2b1 a1b1 a0b1 2ème produit partiel + décalage
∑ 15 ∑ 14 ∑ 13 ∑ 12 ∑ 11 Somme partielle ∑
1

a3b2 a2b2 a1b2 a0b2 3ème produit partiel + décalage


∑ 5 ∑ 24
2
∑ 32 ∑ 22 ∑ 12 Somme partielle ∑
2

a3b3 a2b3 a1b3 a0b3 4ème produit partiel + décalage


∑ 3
5 ∑ 34 ∑ 33 ∑ 32 ∑ 13 Somme partielle ∑
3

P7 P6 P5 P4 P3 P2 P1 P0 Produit

La multiplication de deux nombres binaires à 4 bits est effectuée par un multiplieur parallèle
utilisant des additionneur complets (A.C) selon le schéma ″cellulaire″ de la figure ci-dessous.

0 a3b0 a2b0 a1b0 a0b0

A.C a3b1 A.C a2b1 A.C a1b1 A.C a0b1

∑ ∑ ∑ ∑

A.C a3b2 A.C a2b2 A.C a1b2 A.C a0b2

∑ ∑ ∑ ∑ ∑

A.C a3b3 A.C a2b3 A.C a1b3 A.C a0b3

P7 P6 P5 P4 P3 P2 P1 P0

Multiplieur parallèle 4x4 bits à base d’additionneurs complets

9 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

Si on veut réaliser ce multiplieur à partir d’additionneurs intégrés 7483, on obtient le


montage de la figure ci-dessous.

a3b1 a2b1 a1b1 a0b1 a3b0 a2b0 a1b0 a0b0

B3 B2 B1 B0 A3 A2 A1 A0
C4 ADDITIONNEUR 7483 C0
S 3 S2 S1 S0

a3b2 a2b2 a1b2 a0b2

B3 B2 B1 B0 A3 A2 A1 A0
C4 ADDITIONNEUR 7483 C0
S3 S2 S1 S0

a3b3 a2b3 a1b3 a0b3

B3 B2 B1 B0 A3 A2 A1 A0
C4 ADDITIONNEUR 7483 C0
S3 S2 S1 S0

P7 P6 P5 P4 P3 P2 P1 P0

Multiplieur parallèle 4x4 bits à base d’additionneurs 7483

Unité arithmétique et logique (U.A.L) :74181


C’est un circuit intégré capable d’effectuer des opérations logiques ou arithmétiques sur des
mots de 4 bits. Il dispose de :
- Huit entrées relatives aux deux nombres binaires à traiter A = A3A2A1A0 et B = B3B2B1B0.
- Une entrée de retenue Cn.
- Cinq entrées de sélections S3S2S1S0 complétées par une entrée M.
• Si M =1, l’U.A.L effectue une opération logique selon le code de sélection.
• Si M =0, l’U.A.L effectue une opération arithmétique selon le code de sélection.

- Quatre sortie F = F3F2F1F0, pour afficher le résultat de sortie.


- Une sortie de la retenue Cn+4.
- L’U.A.L comprend un comparateur qui met la sortie A=B à 1, chaque fois que les entrées A et
B sont égales et cela indépendamment du résultat F.
- Deux sorties relatives aux termes de propagation P (ou X) et de génération G (ou Y).
D’après le schéma interne du 74181 donné ci-dessous, on peut déduire les expressions
logiques suivantes :

10 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

Fi = X i ⊕ Yi ⊕ C i −1 pour i=0,1,2,3

X i = Ai .Bi .S 3 + Ai .B i .S 2 Xi dépend de Ai, Bi et uniquement de S3, S2.


Yi = B i .S 1 + Bi .S 0 + Ai Yi dépend de Ai, Bi et uniquement de S1, S0.

C −1 = M .C n

C 0 = M .(Y0 + X 0 .C n )

C1 = M .(Y1 + Y0 .X 1 + X 1 .X 0 .C n )

C 2 = M .(Y2 + Y1 .X 2 + Y0 .X 2 .X 1 + X 2 .X 1 .X 0 .C n )

a- En mode logique : M=1, on a :


Ci-1=1, quelle que soit la valeur de i.
Fi = X i ⊕ Yi ⊕ 1 = X i ⊕ Yi = X i .Yi + X i .Y i
En remplaçant Xi et Yi par leurs expressions, données ci-dessus, on obtient pour chaque code
S3 S2 S1 S0 une expression logique Fi. On résume dans le tableau ci-dessous les différents cas
possibles.
b- En mode arithmétique : M=0, on a :
Fi = X i ⊕ Yi ⊕ C i −1
Les termes Ci-1 peuvent avoir deux expressions possibles selon que C n =0 (sans retenue) ou
C n =1 (avec retenue).

On résume dans le tableau ci-dessous les différents fonctions réalisées par le 74181, pour des
opérandes actifs au niveau haut.

11 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

Cn A3 A2 A1 A0 B3 B2 B1 B0

M
S3 X
S2 U.A.L : 74181
S1 Y
S0

F 3 F2 F1 F0 A=B Cn+4

Sélection Fonctions Fonctions arithmétiques (M = 0)


logiques Cn=1 Cn=0
S3 S2 S1 S0 (M = 1) (sans retenue) (avec retenue)
0 0 0 0 F=A F=A F = A plus 1
0 0 0 1 F = A+ B F = A+B F = (A+B) plus 1
0 0 1 0 F = A.B F = A+ B F = (A+ B ) plus 1
0 0 1 1 F=0 F= Moins 1 F=0
(complément à 2)
0 1 0 0 F = A.B F = A plus A. B F = A plus A. B plus1
0 1 0 1 F=B F = (A+B)plus A. B F = (A+B) plus A. B plus 1
0 1 1 0 F = A⊕ B F = A moins B moins 1 F = A moins B
0 1 1 1 F = A. B F = A. B moins 1 F = A. B
1 0 0 0 F = A+ B F = A plus A.B F = A plus A.B plus 1
1 0 0 1 F = A⊕ B F = A plus B F = A plus B plus 1
1 0 1 0 F=B F = (A+ B ) plus A.B F = (A+ B ) plus A.B plus 1
1 0 1 1 F = A.B F = A.B moins 1 F = A.B
1 1 0 0 F=1 F = A plus A F = A plus A plus 1
1 1 0 1 F = A+ B F = (A+B) plus A F = (A+B) plus A plus 1
1 1 1 0 F = A+B F = (A+ B ) plus A F = (A+ B ) plus A plus 1
1 1 1 1 F=A F = A moins 1 F=A

Fonctions réalisées par 74181 pour des opérandes actifs


au niveau haut

12 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

Pour des opérandes actifs au niveau bas, on a le tableau suivant.

Cn A3 A2 A1 A0 B3 B2 B1 B0

M
S3 P
S2 U.A.L : 74181
S1 G
S0

F 3 F2 F1 F0 A=B Cn+4

Sélection Fonctions Fonctions arithmétiques (M = 0)


logiques Cn=0 Cn=1
S3 S2 S1 S0 (M = 1) (sans retenue) (avec retenue)
0 0 0 0 F=A F = A moins 1 F=A
0 0 0 1 F = A.B F = A.B moins 1 F = A.B
0 0 1 0 F= A+ B F = A. B moins 1 F = A. B
0 0 1 1 F=1 F = Moins 1 F=0
(complément à 2)
0 1 0 0 F= A+ B F = A plus (A+ B ) F = A plus (A+ B ) plus 1
0 1 0 1 F=B F = A.B plus (A+ B ) F = A.B plus (A+ B ) plus
1
0 1 1 0 F = A⊕ B F = A moins B moins 1 F = A moins B
0 1 1 1 F = A+ B F = A+ B F = (A+ B ) plus 1
1 0 0 0 F = A.B F = A plus (A+B) F = A plus (A+B) plus 1
1 0 0 1 F = A⊕ B F = A plus B F = A plus B plus 1
1 0 1 0 F=B F = A. B plus (A+B) F = A. B plus (A+B) plus1
1 0 1 1 F = A+B F = A+B F = (A+B) plus 1
1 1 0 0 F=0 F=A F = A plus A plus 1
1 1 0 1 F = A. B F = A.B plus A F = A.B plus A plus 1
1 1 1 0 F = A.B F = A. B plus A F = A B plus A plus 1
1 1 1 1 F=A F=A F = A plus 1

Fonctions réalisées par 74181 pour des opérandes actifs


au niveau bas

13 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_____________________________________________________________________________________________________________________________________________
Chap-V: Circuits arithmétiques

S3
S2
S1 G ou Y
S0

X3

B3 CN+4
ou ou
B3 P ou X CN+4
Y3
A3
ou F3
A3 ou
X2 F3

B2
ou
B2 C2
Y2
A2
ou F2
A2 ou
X1 F2

B1
ou C1
B1
Y1
A1 F1
ou ou
A1 F1
X0 C0
B0
ou
B0
Y0 F0
ou
A0
F0
ou
A0 C-1
M
CN ou CN

Schéma interne de l’UAL 74181

14 TRABELSI Hichem

Vous aimerez peut-être aussi