Demi-additionneur
Vue d'ensemble
- Objectif : Le demi-additionneur est un circuit combinatoire numérique qui effectue l'addition de deux chiffres binaires (bits). Il produit une sortie de somme et une sortie de retenue, représentant le résultat de l'addition de deux bits.
- Symbole : Le demi-additionneur est représenté par un bloc rectangulaire étiqueté « HA » avec deux entrées (A et B) et deux sorties (Sum et Carry).
- Rôle dans DigiSim.io : Sert de bloc de construction fondamental pour les opérations arithmétiques, formant la base d'additionneurs numériques plus complexes et de calculatrices binaires.

Description fonctionnelle
Comportement logique
Le demi-additionneur effectue l'addition binaire de deux bits uniques, en générant deux sorties : Sum (le bit de résultat) et Carry (le bit de débordement).
Table de vérité :
| Entrée A | Entrée B | Sum (S) | Carry (C) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
Expressions booléennes :
- Sum (S) = A ⊕ B (opération XOR)
- Carry (C) = A · B (opération AND)
Entrées et sorties
- Entrées :
- Entrée A : première entrée binaire 1 bit.
- Entrée B : deuxième entrée binaire 1 bit.
- Sorties :
- Sum (S) : sortie de somme 1 bit représentant la somme modulo 2 des entrées.
- Carry (C) : sortie de retenue 1 bit représentant le débordement lorsque les deux entrées sont à 1.
Paramètres configurables
- Délai de propagation : le temps que mettent les sorties à changer après une variation des entrées. DigiSim.io simule ce délai dans son simulateur événementiel.
Représentation visuelle dans DigiSim.io
Le demi-additionneur est affiché sous la forme d'un bloc rectangulaire avec les entrées sur le côté gauche et les sorties sur le côté droit. Il est étiqueté pour l'identifier comme un demi-additionneur. Lorsqu'il est connecté dans un circuit, le composant indique visuellement l'état logique de ses broches par des changements de couleur sur les fils de connexion.
Valeur pédagogique
Concepts clés
- Arithmétique binaire : illustre le processus fondamental de l'addition binaire.
- Logique combinatoire : montre comment des opérations complexes peuvent être construites à partir de portes logiques de base.
- Circuits multi-sorties : illustre comment un circuit peut produire plusieurs sorties à partir des mêmes entrées.
- Conception modulaire : introduit le concept d'utilisation de composants simples pour créer des systèmes plus complexes.
Objectifs d'apprentissage
- Comprendre les principes fondamentaux de l'addition binaire.
- Apprendre comment les portes XOR et AND se combinent pour former un demi-additionneur.
- Reconnaître le rôle du demi-additionneur dans la construction de circuits arithmétiques plus complexes.
- Appliquer les demi-additionneurs à la conception de calculatrices binaires simples et de compteurs.
Exemples d'utilisation / Scénarios
- Addition binaire : réalisation de l'opération d'addition de bits unique la plus élémentaire.
- Circuits compteurs : utilisé comme composant dans la conception de compteurs binaires.
- Construction d'additionneur complet : deux demi-additionneurs combinés à une porte OR forment un additionneur complet.
- Composants d'UAL : sert de bloc de construction dans les unités arithmétiques et logiques.
- Calculatrices binaires : création de circuits de calculatrices binaires simples.
Notes techniques
- Le demi-additionneur ne peut pas traiter une retenue d'entrée provenant d'une opération d'addition précédente, ce qui limite son utilisation dans les additions multi-bits sans modification.
- Pour les additions binaires multi-bits, plusieurs demi-additionneurs ou additionneurs complets doivent être mis en cascade.
- La sortie Sum correspond effectivement à une opération XOR, tandis que la sortie Carry correspond à une opération AND.
- Dans les implémentations physiques, la sortie Carry présente généralement un délai de propagation légèrement plus court que la sortie Sum.
Caractéristiques
- Délai de propagation :
- Sum : généralement 10-20 ns (selon la technologie)
- Carry : généralement 5-15 ns (habituellement plus rapide que la somme)
- Consommation électrique : faible
- Fan-Out : généralement 10-50 portes (selon la technologie)
- Nombre de portes : nécessite 2 portes de base (1 XOR et 1 AND)
- Complexité du circuit : faible
- Marge de bruit : modérée à élevée (selon la technologie d'implémentation)
Méthodes d'implémentation
Avec des portes logiques de base
- Porte XOR pour la sortie Sum
- Porte AND pour la sortie Carry
Implémentation au niveau transistor
- CMOS : avec des MOSFET complémentaires
- TTL : avec des transistors bipolaires à jonction
- Peut être optimisé pour la vitesse ou la consommation
Circuits intégrés
- Disponible dans les familles logiques série 74xx
- Souvent intégré dans des puces d'additionneurs plus grandes
- Également disponible dans les circuits d'UAL (Unité Arithmétique et Logique)
Implémentation FPGA/CPLD
- Utilise des tables de correspondance (LUT) ou une logique d'additionneur dédiée
- Peut être optimisé pour les performances ou l'utilisation des ressources
Implémentation du circuit
Implémentation au niveau des portes d'un demi-additionneur :
graph LR
InputA[Input A] --> XorGate[XOR Gate]
InputB[Input B] --> XorGate
XorGate --> SumOut[Sum S]
InputA --> AndGate[AND Gate]
InputB --> AndGate
AndGate --> CarryOut[Carry C]
Logique :
- Sum (S) = A ⊕ B : XOR produit 1 lorsque les entrées diffèrent
- Carry (C) = A · B : AND produit 1 uniquement lorsque les deux entrées sont à 1
Applications
Bloc de construction pour additionneurs complets
- Deux demi-additionneurs et une porte OR peuvent être utilisés pour construire un additionneur complet
- Constitue la base des additionneurs multi-bits
Compteurs binaires
- Utilisés dans les circuits compteurs séquentiels
- Utilisés pour la génération d'adresses dans les systèmes numériques
Unités arithmétiques et logiques (UAL)
- Composant fondamental dans les opérations arithmétiques du CPU
- Utilisés pour les opérations d'addition dans les processeurs
Traitement numérique du signal
- Utilisés dans les filtres numériques et les processeurs de signaux
- Composant des opérations multiplication-accumulation
Circuits de détection / correction d'erreurs
- Utilisés dans les générateurs et vérificateurs de parité
- Composant des sommes de contrôle et des calculs CRC
Limitations
Pas d'entrée de retenue
- Ne peut pas gérer une retenue provenant d'une addition précédente
- Nécessite un additionneur complet pour l'addition multi-bits
Restriction à deux entrées
- Limité à l'addition de deux chiffres binaires uniquement
- Plusieurs demi-additionneurs sont nécessaires pour les nombres multi-bits
Composants associés
- Additionneur complet : étend le demi-additionneur avec une retenue d'entrée
- Additionneur à propagation de retenue : plusieurs additionneurs complets connectés en série
- Additionneur à anticipation de retenue : additionneur avancé avec une propagation de retenue plus rapide
- Compteur binaire : circuit séquentiel utilisant des additionneurs pour le comptage
- Unité Arithmétique et Logique (UAL) : intègre des additionneurs pour les opérations mathématiques