PREVIEW
Half Adder

Half Adder

Arithmetic signal_cellular_alt_2_bar Intermediate schedule 15 min

Interactive Circuit

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.

composant demi-additionneur

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

  1. Avec des portes logiques de base

    • Porte XOR pour la sortie Sum
    • Porte AND pour la sortie Carry
  2. 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
  3. 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)
  4. 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

  1. 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
  2. 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
  3. 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
  4. Traitement numérique du signal

    • Utilisés dans les filtres numériques et les processeurs de signaux
    • Composant des opérations multiplication-accumulation
  5. 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

  1. 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
  2. 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

school Parcours d'apprentissage

arrow_back Prérequis

arrow_forward Prochaines étapes

help_outline Foire aux questions

Qu'est-ce qu'un demi-additionneur ?

Un demi-additionneur additionne deux entrées d'un bit (A, B) en produisant une Somme (A XOR B) et une Retenue (A AND B). Il ne peut pas gérer une retenue d'entrée d'une étape précédente.

Pourquoi s'appelle-t-il demi-additionneur ?

Il ne gère que la moitié du travail d'addition : il ne peut pas accepter une retenue d'entrée d'une position de bit précédente, ce qui est nécessaire pour l'addition multi-bits.

play_arrow Exécuter le circuit en direct

Voir d'autres composants