TP3-A Préparer Et A Rendre Avant Le 31 Mars
TP3-A Préparer Et A Rendre Avant Le 31 Mars
TP3-A Préparer Et A Rendre Avant Le 31 Mars
T.P. N° 3
Additionneur et Soustracteur
T.P. N° 3
Additionneur et Soustracteur
SMP6 –P1
Module d’Electronique Numérique
Objectif :
Réaliser un additionneur à partir des demi-additionneurs.
Concevoir un ½ soustracteur puis un soustracteur Complet
Concevoir un soustracteur Complet en se basant sur le circuit d‟additionneur.
Simulation sous le logiciel Logisim pour vérifier le fonctionnement de ces circuits.
I. Etude d’un Additionneur
On va étudier le mode de fonctionnement d‟une partie d‟une calculatrice et notamment les opérations de
base. Le principe de base de cette partie consiste à additionner des nombres.
1. Ajouter un nouveau sous circuit dans le même projet de Logisim, il faut aller dans Project ->
Ajouter circuit... -> nommer le circuit comme suit : Full_Add.
1. Ouvrir un nouveau projet sous Logisim, ajouter un nouveau sous circuit, il faut aller dans Project -
> Ajouter circuit... -> nommer le circuit comme suit : Half_Sub.
2. Sélectionner Project --> Analyser circuit. Ajouter deux variables d‟entrées : et dans l‟onglet
Entrées (Inputs) et deux variables de sortie : et dans l‟onglet Sorties (Outputs).
3. Dans l‟onglet Table, cliquer sur les „x‟ des sorties de telle sorte à avoir la table de vérité qui
correspond à ce ½ soustracteur
4. Montrer les résultats obtenus dans les onglets Expression et Karnaugh.
5. En se basant sur les résultats obtenus, placer un minimum de portes pour réaliser ce ½ soustracteur.
6. Procéder à la simulation avec Logisim.
1. Ajouter un nouveau sous circuit dans le même projet de Logisim, il faut aller dans Project ->
Ajouter circuit... -> nommer le circuit comme suit : Full_Sub.
2. Sélectionner Project --> Analyser circuit. Ajouter deux variables d‟entrées : , et dans
l‟onglet Entrées (Inputs) et deux variables de sortie : et dans l‟onglet Sorties (Outputs).
7. Montrer les résultats obtenus dans les onglets Expression et Karnaugh.
3. Transformer les expressions trouvées dans l‟onglet Expression afin de construire un soustracteur
complet à partir de deux demi-soustracteurs (Half_Sub).
4. Réaliser le montage et procéder à la simulation.
a. Vérifier toutes les combinaisons possibles d‟opérandes et assurez-vous d‟obtenir les bons
résultats arithmétiques en sortie.
b. Redresser la table de vérité de vos résultats.
5. Etablir le montage d‟un soustracteur de deux nombres A et B de 4 bits chacun.
a. En utilisant un nombre nécessaire du soustracteur complet (Full_Sub) ainsi conçus. Tester
le circuit.
e. A l‟aide de C.I. 4008 sous Workbench ou 74LS83 sous ISIS (Voir Fig. 3. 1 et Fig. 3. 2). -
Voir brochage sur Fig. 3. 3 et Fig. 3. 4. (Facultatif)
Pr. A. AMARI | Année Univ. 2019-2020 18
III. Etude d’un Additionneur-Soustracteur
Dans un processeur de calcul, on ne trouve pas de circuit soustracteur. Pour ce faire, on exploite les
propriétés du complément à 2 (CA2) et le fait que le bit de poids faible de l'additionneur n'a pas de retenue
d'entrée (Cin=0). En effet, effectuer A - B en CA2, est équivalent à A + CA1(B) + 1.
Pour effectuer la deuxième addition (+1), il suffit d'injecter un 1 en guise de retenue entrante (Cin=1) dans
l'additionneur de poids faible. On peut donc supposer que l'on dispose d'un signal de contrôle E qui vaut 0
lorsque l'on veut faire une addition, et 1 lorsque l'on veut faire une soustraction.
1. Etablir la relation liant l’entrée de contrôle E aux entrées de l‟additionneur Cin et Bi.
2. Dans le projet de l’additionneur déjà réalisé, sélectionner Project -> Ajouter circuit... -> et
créer un sous circuit sous le nom : Add_Sub.
3. Réaliser le montage de l‟additionneur-soustracteur à partir de Full_Add et un minimum de
portes, pour le cas de deux mots A et B de 2 bits chacun. Procéder à la simulation.
4. En complément à 2 sur n bits, quel est le plus petit entier (négatif ) représentable, et quel est le
plus grand entier (positif ) représentable ?
5. Montrez que si A et B sont de signes opposés, alors il ne peut pas y avoir de dépassement de
capacité dans le calcul de A - B en CA2 sur n bits.
6. Déduire de la question précédente une condition nécessaire pour qu‟il y ait dépassement de
capacité.
7. Complétez le tableau ci-dessous, dans lequel on ne s‟intéresse qu‟au calcul effectué par le
Full_Add le plus à gauche. L’indicateur O (Overflow) doit prendre la valeur 1 en cas de
dépassement de capacité ou de résultat faux, la valeur 0 sinon.
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
8. En vous référant à la table de vérité ci-dessus, exprimez O en fonction de Cn-1 et Cn. Justifiez
votre réponse.
9. Complétez le circuit de l’additionneur-soustracteur afin qu’il produise la sortie O. Tester
le circuit.
Fig. 3. 1
5V 0V 0V
S1
S2
S3
S4
Fig. 3. 2
74LS83