Solution de louis_alex pour Badd Circuit

intro hardware circuit

27 mai 2025

Analyse du circuit

baddcircuit

Le schéma représente un additionneur binaire 4 bits utilisant uniquement des portes logiques de base :

  • XOR : pour calculer la somme sans retenue.
  • AND : pour générer la retenue (carry).
  • OR : pour propager la retenue.

Ce type de montage est appelé un ripple carry adder : chaque bloc additionne deux bits et une retenue, et propage la retenue vers le bit suivant.

Symboles logiques utilisés

Porte Symbole Fonction
XOR Somme binaire sans retenue
AND Produit logique
OR + Addition logique

Tables de vérité

XOR

A B A ⊕ B
0 0 0
0 1 1
1 0 1
1 1 0

AND

A B A ⋅ B
0 0 0
0 1 0
1 0 0
1 1 1

OR

A B A + B
0 0 0
0 1 1
1 0 1
1 1 1

Schéma du circuit

L’image suivante est le circuit complet annoté :

  • Les entrées sont visibles en bas : deux nombres binaires de 4 bits.
  • Les lignes rouges représentent les signaux actifs (bits à 1).
  • Le résultat se lit en haut, sur 4 bits uniquement. (on ne tient pas compte de la dernière retenue)
  • Le bit de dépassement (overflow) n’est pas visible ici.

baddcircuit_solved

Entrées identifiées

À partir du bas du schéma :

  • A = 1110 (14 en décimal)
  • B = 0100 (2 en décimal)

On effectue donc :
1110 + 0100 = 10010

Mais le circuit n’affiche que les 4 bits de poids faible. Donc on lit uniquement : 0010 sur les 4 bits de sortie.

Sortie du circuit

La valeur affichée en haut du circuit (lue de gauche à droite) est : 0010.

Le flag est donc :

FCSC{0010}

Conclusion

Ce circuit implémente un additionneur binaire 4 bits. En analysant les lignes actives (en rouge) et en identifiant les entrées et sorties, on déduit que le résultat est 0010.