Porte OU exclusif (XOR)

La porte OU exclusif produit 1 lorsque ses entrées diffèrent et 0 lorsqu'elles sont égales ; avec plus d'entrées, elle produit 1 pour un nombre impair de 1. Elle calcule A ⊕ B et constitue le cœur des additionneurs, des contrôleurs de parité et des comparateurs.

Basique

OU exclusif à deux entrées

Reliez les entrées A et B et lisez Y. La sortie vaut 1 dans les deux lignes centrales, où les entrées diffèrent, et 0 dans les lignes où elles coïncident. Le OU exclusif est le « détecteur de différence ».

ABY
000
011
101
110
Intermédiaire

Inverseur commandé

Injectez la donnée A sur une entrée du OU exclusif et un signal de commande CTRL sur l'autre. Quand CTRL vaut 0, la sortie est A ; quand CTRL vaut 1, la sortie est Ā. Un seul OU exclusif agit ainsi comme un inverseur commutable — base de la sélection additionneur/soustracteur et de la conversion en code Gray.

Inverseur commandé
Avancé

Demi-additionneur

Une porte OU exclusif et une porte ET partageant les deux mêmes entrées forment un demi-additionneur : le OU exclusif produit le bit de Somme (A ⊕ B) et le ET produit le bit de Retenue (A · B). Chaîner des demi-additionneurs avec un OU forme des additionneurs complets et, de là, toute unité arithmétique binaire.

Demi-additionneur

Citations

  • Shannon, C. E. (1938). A symbolic analysis of relay and switching circuits. Référence 1
  • Mano, M. M., & Ciletti, M. D. (2018). Digital design: With an introduction to the Verilog HDL, VHDL, and SystemVerilog (6th ed.). Référence 2