Explication de la porte XOR : principe de fonctionnement, table de vérité, conceptions de circuits et applications

déc. 13 2025
Source: DiGi-Electronics
Parcourir: 1113

La grille XOR est un élément clé de l’électronique numérique, connue pour produire une sortie élevée uniquement lorsque ses entrées diffèrent. Ce comportement unique le rend utile dans les circuits qui comparent des valeurs, gèrent des opérations au niveau des bits ou détectent des erreurs. En comprenant comment fonctionnent les portes XOR et comment elles sont construites, il devient plus facile de comprendre pourquoi elles apparaissent dans tant de systèmes numériques.

Figure 1. XOR Gate

Qu’est-ce qu’une porte XOR ?

Une porte XOR est une porte logique numérique qui compare deux entrées binaires et ne produit un 1 que lorsque les entrées sont différentes. Si les deux entrées sont identiques, qu’elles soient toutes deux 0 ou les deux 1, la porte en sort 0. Parce qu’elle répond spécifiquement aux différences entre deux signaux, la porte XOR est utile dans les circuits qui analysent, comparent ou traitent des données binaires. On le trouve couramment dans les blocs arithmétiques, les circuits de détection d’erreurs et les systèmes qui reposent sur la comparaison au niveau des bits.

Comment fonctionne la porte XOR ?

La porte XOR produit une sortie basée sur le nombre de signaux élevés (1) présents à ses entrées.

• Sortie = 1 lorsque le nombre de 1 est impair

• Sortie = 0 lorsque le nombre de 1 est pair

Pour deux entrées A et B, l’équation booléenne est :

X = A′B + AB′

Cette expression représente les deux conditions où A et B ne correspondent pas. Chaque terme ne s’active que lorsqu’une entrée est 1 et l’autre 0, capturant ainsi le comportement central de la fonction XOR.

Symbole de la porte XOR

Figure 2. Symbol of the XOR Gate

Le symbole XOR ressemble beaucoup à un symbole de porte OR mais comporte une ligne courbe supplémentaire près du côté entrée. Cette ligne supplémentaire distingue l’opération « exclusive ».

Les entrées A et B passent par ce symbole, et la sortie correspond à la forme booléenne A′B + AB′, montrant que le résultat n’est élevé que lorsque les deux entrées diffèrent.

Table de vérité de la porte XOR

Une porte XOR à deux entrées suit le schéma présenté ci-dessous :

ABX (A ⊕ B)
000
011
101
110

Cela confirme que la sortie ne devient 1 que lorsque A et B sont des valeurs différentes.

Porte XOR utilisant des transistors

Figure 3. XOR Gate Using Transistors

Une porte XOR basée sur un transistor repose sur des chemins de conduction contrôlés qui s’activent en fonction des niveaux d’entrée. En disposant les transistors selon des chemins sélectifs, le circuit connecte ou déconnecte la sortie de la masse d’une manière qui correspond au comportement XOR.

Scénarios de travail

• A = 0, B = 0 : Les transistors clés restent éteints, empêchant un chemin de masse. La LED reste éteinte.

• A = 1, B = 0 : le transistor Q4 s’allume et complète un chemin de masse, provoquant l’allumage de la LED.

• A = 0, B = 1 : Le transistor Q5 s’active et allume la LED.

• A = 1, B = 1 : Les transistors Q1 et Q2 conduisent ensemble, redirigeant le courant et empêchant Q3 d’alimenter la LED. La LED reste éteinte.

Ces schémas de conduction correspondent à la table de vérité XOR et démontrent comment la commutation des transistors crée un comportement logique.

XOR utilisant les portes NAND

Figure 4. XOR Using NAND Gates

Une porte XOR peut être construite entièrement à partir de portes NAND en réécrivant son expression logique sous une forme qui s’adapte aux opérations NAND. L’idée est d’exprimer la fonction XOR à l’aide de compléments afin que chaque partie puisse être gérée par une porte NAND.

• Commencer par l’expression XOR : A′B + AB′

• Appliquer la double négation pour correspondre à la structure NAND : [(A′B + AB′)′]′

• Utiliser la loi de De Morgan pour séparer les termes : [(A′B)′ · (AB′)′]′

• Implémenter (A′B)′ et (AB′)′ en utilisant des portes NAND, puisqu’une porte NAND fournit naturellement une sortie AND complétée

• Alimenter ces sorties dans une porte NAND finale pour retirer le complément extérieur et compléter le comportement XOR

Lorsqu’elle est correctement organisée, la conception complète utilise cinq portes NAND : deux pour générer les termes complémentaires, deux pour produire A′ et B′ en interne, et une dernière porte pour combiner les résultats et produire la sortie XOR.

XOR utilisant les portes NOR

Figure 5. XOR Using NOR Gates

Vous pouvez également former une porte XOR en utilisant uniquement les portes NOR en réécrivant l’expression de manière à ce que chaque étape corresponde à l’opération NOR. L’objectif est de créer les sommes complémentaires nécessaires puis de les combiner pour correspondre au motif XOR.

• Commencer par NOR-ing des entrées A et B pour produire (A + B)′, qui devient le terme clé partagé

• Former les deux expressions intermédiaires : [A + (A + B)′]′ et [B + (A + B)′]′, chacune construite en introduisant une valeur et le terme partagé dans une porte NOR

• NOR les sorties de ces deux expressions pour obtenir (A′B + AB′)′, qui est la forme XOR complétée

• Envoyer ce résultat dans une porte NOR finale pour retirer le complément et générer la sortie XOR correcte

Avec cette configuration, l’implémentation uniquement NOR utilise également cinq portes NOR : une pour créer le complément partagé, deux pour construire les termes intermédiaires, une pour les combiner, et une porte finale pour produire le véritable résultat XOR.

Porte XOR à trois entrées

Figure 6. Three-Input XOR Gate

Une porte XOR à trois entrées est créée en liant deux portes XOR standard à deux entrées en série. Cette configuration étend l’opération XOR afin qu’elle puisse gérer plus de deux signaux tout en conservant le même comportement.

• D’abord les XOR A et B pour produire un résultat intermédiaire

• Puis XOR ce résultat avec C afin de générer la sortie finale

• La forme booléenne devient : X = A ⊕ B ⊕ C

Cette sortie est élevée lorsque le nombre total de 1 entrées est impair. Si les entrées contiennent 0, 2 ou les 3 uns, la sortie reste basse. La porte conserve donc la même propriété de « détection de différence » mais à travers un groupe d’entrée plus large.

Applications des portes XOR

• Chiffrement des données – Utilisé dans les schémas de chiffrement et de masquage basiques où les bits de données sont combinés avec des bits clés pour produire une sortie encodée.

• Circuits comparateurs – Aide à détecter les bits incompatibles entre deux valeurs binaires, facilitant l’identification des différences.

• Additionneurs/soustracteurs – Génère la somme sortie en unités arithmétiques puisque le XOR reflète naturellement l’addition binaire sans retenue.

• Contrôle basculant – Prend en charge le basculement et les changements d’état en produisant une sortie commutée chaque fois qu’un signal de commande est actif.

• Autres usages – Également présents dans le décodage d’adresses, les circuits de synchronisation et d’alignement d’horloge, les configurations de division de fréquence, et la génération aléatoire de bits ou de motifs pseudo-aléatoires.

Avantages et inconvénients des portes XOR

Avantages

• Effectue des vérifications de parité et identifie le nombre impair d’entrées élevées.

• Prend en charge la logique exclusive requise dans les sections de comparaison et arithmétiques des circuits numériques.

Inconvénients

• La conception interne est plus complexe que les portes de base comme AND ou OR.

• Peut entraîner un délai de propagation plus élevé dans les circuits de commutation rapides.

• Les versions multi-entrées sont plus difficiles à mettre en œuvre et à diagnostiquer.

Bascule basculante basée sur XOR

Figure 7. XOR-Based Toggle Flip-Flop

Une porte XOR peut transformer un bascule D standard en dispositif à bascule en plaçant le XOR à l’entrée du bascule et en utilisant la sortie courante comme partie du retour de l’action. Le XOR décide si l’état stocké doit rester le même ou basculer sur le prochain bord d’horloge.

Lorsque l’entrée de contrôle est élevée, le XOR inverse le signal de larsen, ce qui fait changer d’état à chaque cycle d’horloge :

• Si Q = 1, l’état suivant devient 0

• Si Q = 0, l’état suivant devient 1

Lorsque l’entrée de contrôle est basse, le XOR transmet directement l’état courant à l’entrée D, de sorte que le flip-flop conserve sa valeur.

Porte XOR dans les fonctions logiques de base

La porte XOR peut prendre en charge des comportements logiques simples selon la façon dont une entrée est fixée. Ces configurations permettent à la porte d’agir comme des éléments logiques communs dans les circuits de contrôle et de commutation.

• XOR en tant qu’onduleur (A ⊕ 1 = A̅)

Figure 8. XOR as an Inverter

Lorsqu’une entrée est liée à 1, le XOR émet l’inverse de l’autre entrée. Cela fait que le XOR se comporte exactement comme une porte NOT, inversant le signal entrant.

• XOR comme tampon (A ⊕ 0 = A)

Figure 9. XOR as an Inverter

Mettre une entrée à 0 fait que le XOR passe l’autre entrée sans changement. Dans cette configuration, le XOR fonctionne comme un élément tampon basique.

• Comportement XOR à l’aide de commutateurs

Figure 10. XOR Behavior Using Switches

Un simple circuit de lampe à deux interrupteurs peut démontrer le comportement XOR :

• La lampe s’allume lorsque les interrupteurs sont à des positions différentes.

• La lampe s’éteint lorsque les deux interrupteurs correspondent.

Alternatives aux circuits intégrés à la porte XOR

• 4030 – XOR quadruple à 2 entrées

Un appareil basé sur CMOS qui offre une faible consommation d’énergie et un fonctionnement stable sur une large plage de tension.

• 4070 – XOR quadruple 2 entrées

Similaire à la 4030, mais souvent préférée dans les conceptions CMOS à usage général nécessitant un comportement XOR fiable.

• 74HC86 / 74LS86 / 74HCT86 – Variantes quadruples XOR à grande vitesse

Faisant partie de la famille logique de la série 74, ces versions offrent une commutation plus rapide, de meilleures performances de bruit et une compatibilité avec les systèmes TTL ou CMOS selon le sous-type.

Conclusion

La porte XOR se distingue par sa capacité à mettre en évidence les différences, à supporter les fonctions arithmétiques et à permettre une logique de contrôle fiable. Qu’il soit construit à partir de transistors ou combiné à partir de portes NAND et NOR, sa fonction reste la même : fournir un comportement de commutation sélectif et efficace. Sa large gamme d’applications montre pourquoi la logique XOR reste une part importante de la conception moderne de circuits numériques.

Foire aux questions [FAQ]

Quelle est la différence entre les portes XOR et XNOR ?

Une porte XOR produit 1 lorsque ses entrées diffèrent, tandis qu’une porte XNOR en produit 1 lorsque ses entrées correspondent. XNOR est essentiellement l’inverse de XOR et est couramment utilisé dans les circuits de vérification d’égalité et de comparaison numérique.

Pourquoi la porte XOR est-elle considérée comme non linéaire en logique booléenne ?

La porte XOR est non linéaire car sa sortie ne peut pas être formée uniquement en utilisant des opérations booléennes linéaires de base comme AND, OR et NOT sans combinaisons. Cette non-linéarité permet à XOR d’effectuer des vérifications de parité et de détecter des changements de bits, fonctions que les portes linéaires ne peuvent pas effectuer seules.

Comment les portes XOR aident-elles à détecter les erreurs dans les données numériques ?

Les portes XOR génèrent des bits de parité en vérifiant si un ensemble d’entrées contient un nombre impair ou pair de 1. Lorsque les données sont reçues, la même opération XOR est à nouveau appliquée. Un décalage indique qu’une erreur s’est produite lors de la transmission.

Le XOR est-il utilisé dans les microcontrôleurs et les processeurs ?

Oui. XOR est intégré dans les unités logiques arithmétiques (ALU) des microcontrôleurs et processeurs. Il est utilisé pour des opérations telles que la manipulation bit à bit, la création de somme de contrôle, le chiffrement logiciel et les processus arithmétiques rapides.

Les portes XOR peuvent-elles être combinées pour créer des fonctions logiques plus complexes ?

Oui. Plusieurs portes XOR peuvent former des additionneurs multi-bits, des générateurs de parité, des comparateurs et des circuits encodeurs. En chaînant les étapes XOR, les concepteurs peuvent construire des systèmes logiques évolutifs qui détectent les différences entre ensembles de données plus vastes.