Ch 5
Transcription
Ch 5
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 0 0 1 1 Bi 0 1 0 1 Si 0 1 1 0 Ri 0 0 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 0 0 0 0 1 1 1 1 Bi 0 0 1 1 0 0 1 1 Ri-1 0 1 0 1 0 1 0 1 Si 0 1 1 0 1 0 0 1 Ri 0 0 0 1 0 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 SN SN-1 ….. S2 S1 S0 A0 B0 Ri-1 Si Ai (A.C) Ri Bi A1 B1 Ri-1 Si Ai (A.C) Ri Bi A2 B2 Ri-1 Si Ai (A.C) Ri Bi AN-1 BN-1 Ri-1 Si Ai (A.C) Ri Bi S0 R0 S1 R1 S2 R2 SN-1 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 B3 A2 B2 A1 B1 A0 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 G2 P3 G3 P2 P2 G0 P2 P3 P1 R-1 G1 P3 P3 P1 P2 P0 G2 P1 P2 P0 P1 G2 G1 P2 G0 P2 P1 R-1 G1 P0 G0 G1 P1 G0 P1 P0 R-1 G0 P0 R-1 Calcul des restes Ri R3 B3 A3 R2 B2 A2 R1 B1 A1 R0 B0 A0 R-1 R4 S3 S2 S1 Calcul des sommes Si 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 : 889 +376 1265 en B.C.D report → 1 1 1000 0011 1100 0110 0010 1 1000 0111 0000 0110 0110 1001 0110 1111 0110 ← terme de correction 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 pseudoté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 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 S 3 .S 2 S 3 .S 2 S 3 .S 2 S 3 .S 2 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 B3 B2 B1 B0 C4 X3 X2 X1 X0 A3 A2 A1 A0 7483 C0 Report venant du 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 X A7 A6 A5 A4 Additionneur B.C.D S7 S6 S5 S4 B3 B2 B1 B0 Report C0 X A3 A2 A1 A0 Additionneur B.C.D S3 S2 S1 C0 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 significatif C4 Addidionneur à 4 bits C0 D3 D2 D1 5V 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 S4 S3 S2 S1 S0 A0 C0 B0 A1 B1 S0 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 : ∑ 3 5 P7 ∑ 15 a3b2 2 ∑ 5 ∑ 24 a3b3 a2b3 ∑ 34 ∑ 33 P6 a3 a2 b3 b2 a3b0 a2b0 a3b1 a2b1 a1b1 ∑ 14 ∑ 13 ∑ 12 a2b2 a1b2 a0b2 ∑ 32 ∑ 22 ∑ 12 a1b3 a0b3 ∑ 32 ∑ 13 P5 P4 P3 P2 a1 a0 b1 b0 a1b0 a0b0 a0b1 ∑ 11 Multiplicande Multiplicateur 1er produit partiel 2ème produit partiel + décalage Somme partielle ∑ 1 3ème produit partiel + décalage Somme partielle ∑ 2 4ème produit partiel + décalage Somme partielle ∑ P1 P0 3 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. a3b0 0 A.C ∑ A.C A.C P7 a3b2 P6 a3b3 A.C P5 A.C a2b2 ∑ a2b3 A.C P4 A.C a2b1 ∑ ∑ ∑ ∑ a3b1 a2b0 A.C A.C P3 a1b1 A.C a0b1 ∑ a1b2 A.C a0b2 ∑ ∑ a1b3 A.C a1b0 a0b0 a0b3 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 C0 C4 ADDITIONNEUR 7483 S0 S 3 S2 S1 a3b2 a2b2 a1b2 a0b2 B3 B2 B1 B0 A3 A2 A1 A0 C0 C4 ADDITIONNEUR 7483 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 M S3 S2 S1 S0 X U.A.L : 74181 Y F 3 F2 F1 F0 Sélection B3 B2 B1 B0 Fonctions logiques (M = 1) A=B Cn+4 Fonctions arithmétiques (M = 0) 0 0 0 0 F=A Cn=1 (sans retenue) F=A 0 0 0 1 F = A+ B F = A+B F = (A+B) plus 1 0 0 1 0 0 0 1 1 F = A.B F=0 F = A+ B F= Moins 1 (complément à 2) F = (A+ B ) plus 1 F=0 0 1 0 0 F = A.B F = A plus A. B F = A plus A. B plus1 0 1 0 1 0 1 1 0 F=B F = A⊕ B F = (A+B)plus A. B F = A moins B moins 1 F = (A+B) plus A. B plus 1 F = A moins B 0 1 1 1 F = A. B 1 0 0 0 F = A+ B F = A. B moins 1 F = A plus A.B F = A. B F = A plus A.B plus 1 1 0 0 1 F = A plus B F = A plus B plus 1 1 0 1 0 F = A⊕ B F=B 1 0 1 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) plus A plus 1 1 1 1 0 F = A+ B F = A+B F = (A+B) plus A 1 1 1 1 F=A F = (A+ B ) plus A F = A moins 1 F = (A+ B ) plus A plus 1 F=A S3 S2 S1 S0 F = (A+ B ) plus A.B F = A.B moins 1 Cn=0 (avec retenue) F = A plus 1 F = (A+ B ) plus A.B plus 1 F = A.B 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 M S3 S2 S1 S0 P U.A.L : 74181 G F 3 F2 F1 F0 Sélection B3 B2 B1 B0 Fonctions logiques (M = 1) A=B Cn+4 Fonctions arithmétiques (M = 0) 0 0 0 0 F=A Cn=0 (sans retenue) F = A moins 1 0 0 0 1 F = A.B F = A.B moins 1 F = A.B 0 0 1 0 0 0 1 1 F= A+ B F=1 F = A. B moins 1 F = Moins 1 (complément à 2) F = A. B F=0 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 ) 0 1 1 0 F = A⊕ B F = A moins B moins 1 F = A.B plus (A+ B ) plus 1 F = A moins B 0 1 1 1 F = A+ B 1 0 0 0 F = (A+ B ) plus 1 F = A plus (A+B) plus 1 1 0 0 1 F = A plus B F = A plus B plus 1 1 0 1 0 F = A.B F = A⊕ B F=B F = A+ B F = A plus (A+B) 1 0 1 1 F = A+B F = A. B plus (A+B) F = A+B F = A. B plus (A+B) plus1 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 plus A plus 1 1 1 1 0 F = A. B F = A.B F = A.B plus A 1 1 1 1 F=A F = A. B plus A F=A F = A B plus A plus 1 F = A plus 1 S3 S2 S1 S0 Cn=1 (avec retenue) F=A 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 S0 G ou Y X3 B3 ou B3 Y3 P ou X A3 ou A3 F3 ou F3 X2 B2 ou B2 C2 Y2 A2 ou A2 F2 ou F2 X1 B1 ou B1 C1 Y1 F1 ou F1 A1 ou A1 X0 B0 ou B0 A0 ou A0 CN+4 ou CN+4 C0 F0 ou F0 Y0 C-1 M CN ou CN Schéma interne de l’UAL 74181 14 TRABELSI Hichem