bitGateLab Digital · Apprendre
Français
Ouvrir le simulateur

Apprendre › Chapitre 1

Portes logiques : NOT, AND, OR, NAND, NOR, XOR et XNOR

7 min de lecture · Équipe bitGateLab

Toute l'électronique numérique, du feu de circulation au processeur, se construit avec quelques blocs qui prennent des décisions à partir de zéros et de uns : les portes logiques. Vous allez découvrir ici les sept portes de base, la façon de les dessiner, leur écriture en algèbre de Boole et leur table de vérité. À la fin, vous verrez pourquoi un seul type de porte, NAND ou NOR, permet de construire toutes les autres.

Niveaux logiques : ce que signifient le 0 et le 1

Dans un circuit numérique, chaque signal ne peut se trouver que dans l'un de deux états. La tension basse (proche de 0 V) est appelée 0 logique ou faux, et la tension haute (proche de l'alimentation, par exemple 5 V ou 3.3 V) est appelée 1 logique ou vrai. Une porte reçoit une ou plusieurs entrées et fournit une sortie qui dépend uniquement de la valeur présente de ses entrées : elle ne garde rien en mémoire. C'est pourquoi on dit que les portes forment de la logique combinatoire.

La façon la plus complète de décrire une porte est sa table de vérité : la liste de toutes les combinaisons possibles des entrées, avec la sortie qui correspond à chacune. Avec n entrées, il y a 2n combinaisons : une porte à deux entrées a donc 4 lignes et une porte à trois entrées en a 8.

ABY ABY AY ANDORNOT
Symboles distinctifs des portes AND (côté plat et avant arrondi), OR (entrée concave et pointe) et NOT (triangle suivi d'un petit cercle).

Les trois portes fondamentales

NOT (inverseur)

Elle n'a qu'une seule entrée et fournit le contraire : si 0 entre, 1 sort, et si 1 entre, 0 sort. On écrit Y = A (vous verrez aussi A' ou ¬A). Son symbole est un triangle avec un petit cercle à la pointe ; ce cercle est la marque universelle qui signifie « ici, on inverse ».

AY = A
01
10

AND (ET)

La sortie vaut 1 uniquement lorsque toutes les entrées valent 1. On l'écrit comme un produit : Y = A·B ou simplement Y = AB. Pensez à deux interrupteurs en série : la lampe ne s'allume que si les deux sont fermés.

OR (OU)

La sortie vaut 1 dès qu'au moins une entrée vaut 1. On l'écrit comme une somme : Y = A + B. Elle équivaut à deux interrupteurs en parallèle. Attention : en algèbre de Boole, 1 + 1 = 1, et non 2.

Portes dérivées : NAND, NOR, XOR et XNOR

NAND est une AND suivie d'un inverseur : Y = AB. Sa sortie vaut 0 uniquement lorsque toutes les entrées valent 1. NOR est une OR inversée : Y = A + B, et elle vaut 1 uniquement lorsque toutes les entrées valent 0. Dans leur symbole, toutes deux portent le petit cercle sur la sortie.

XOR (OU exclusif) vaut 1 lorsque les entrées sont différentes : Y = A ⊕ B = AB + AB. Avec plus de deux entrées, la XOR vaut 1 lorsque le nombre de uns est impair ; c'est pourquoi on l'utilise pour calculer les bits de parité. XNOR est son complément, Y = A ⊕ B = AB + A B, et vaut 1 lorsque les entrées sont égales : c'est un comparateur d'égalité à un bit.

Voici la table de vérité commune des six portes à deux entrées :

ABANDORNANDNORXORXNOR
00001101
01011010
10011010
11110001
Astuce de vérification : chaque colonne inversée (NAND, NOR, XNOR) est exactement la colonne de sa porte de base, avec les zéros et les uns échangés, ligne par ligne.

Exemple : évaluer un petit circuit. Calculez Y = (A + B) · C pour A = 0, B = 1, C = 1.

  1. OR : A + B = 0 + 1 = 1.
  2. Inversion : 1 = 0.
  3. AND avec C : 0 · 1 = 0.

Résultat : Y = 0. Avec A = 0, B = 0, C = 1, la OR donne 0, l'inverseur donne 1 et la AND donne 1, donc Y = 1.

NAND et NOR : des portes universelles

Une porte est universelle si des copies de cette seule porte suffisent à construire NOT, AND et OR, et donc n'importe quelle fonction logique. NAND et NOR possèdent cette propriété. La conséquence pratique est double : un fabricant peut produire un seul type de cellule et réaliser avec elle toute une conception, et vous pouvez câbler un circuit complet avec une seule puce de la famille 74HC (par exemple, le 74HC00 contient quatre NAND à deux entrées).

Tout avec des NAND

Tout avec des NOR

Exemple : une XOR avec quatre NAND. Soit N1 = AB, N2 = A·N1, N3 = B·N1 et Y = N2·N3. Vérifiez les quatre cas :

ABN1N2N3Y
001110
011101
101011
110110

La colonne Y coïncide avec celle de la XOR. Quatre portes, une seule puce.

Erreurs fréquentes

Essayez dans le simulateur

La meilleure façon de mémoriser ces tables est de les produire vous-même. Dans l'éditeur de circuits, vous pouvez poser une porte, changer ses entrées et voir la sortie instantanément ; comparez ensuite avec la table de vérité que calcule l'outil.

  1. Placez deux entrées, une porte NAND et une sortie, puis reliez-les.
  2. Faites passer les entrées par les quatre combinaisons et notez la sortie dans chaque cas.
  3. Générez la table de vérité du circuit et comparez-la à celle de cet article.
  4. Réalisez la XOR à quatre NAND de l'exemple et vérifiez que sa table coïncide avec celle d'une XOR seule.
  5. Si vous voulez passer à la plaque d'essai virtuelle, placez une puce NAND de la famille 74HC, alimentez-la et observez la LED de sortie.

Exercices

  1. Écrivez la table de vérité de Y = A + B.
    Réponse

    Pour AB = 00, 01, 10, 11, la sortie vaut 1, 0, 1, 1. Elle ne vaut 0 que lorsque A = 0 et B = 1.

  2. Combien de lignes compte la table de vérité d'une AND à 4 entrées, et sur combien d'entre elles la sortie vaut-elle 1 ?
    Réponse

    24 = 16 lignes ; la sortie ne vaut 1 que sur une seule (1111).

  3. Déterminez la sortie d'une XOR à trois entrées avec A = 1, B = 1, C = 1.
    Réponse

    1 ⊕ 1 = 0 et 0 ⊕ 1 = 1. La sortie vaut 1, car il y a trois uns (nombre impair).

  4. Combien de portes NOR faut-il au minimum, avec cette méthode, pour former une AND à deux entrées ?
    Réponse

    Trois : deux NOR utilisées en inverseurs (une pour A, une pour B) et une troisième NOR qui reçoit A et B, dont la sortie vaut A + B = AB.

Pour transformer et simplifier des expressions avec ces portes, poursuivez avec l'algèbre de Boole.