Portes logiques

La plupart des fonctions d'un ordinateur sont effectuées à l'aide de portes logiques. Celles-ci se trouvent à l'intérieur des éléments électroniques constituant un ordinateur. Le microprocesseur est constitué de dizaine de milliers de portes logiques. Les portes effectuent des opérations de logique binaire, selon leur type. Chaque porte logique représente en réalité un circuit à transistor chargé d'effectuer l'opération binaire désirée. Ces portes logiques sont présentes en nombre variable à l'intérieur des circuits intégrés. L'un de ces circuits intégrés est illustré ci-dessous.



Exemple de circuit intégré

A l'intérieur de ce boîtier noir, il y a une puce de silicium de taille réduite. Elle contient l'ensemble du circuit électronique compris dans le circuit intégré, avec tous ses composants. L'image ci-dessous représente une coupe du circuit intégré schématisée et simplifiée. Remarquez que les contacts du circuits convergent vers la puce de silicium. Comme déjà dit, celle-ci contient les composants qui sont nécessaires au fonctionnement du circuit intégré.



Coupe schématisée circuit intégré

Le terme "porte logique" désigne une opération d'arthmétique binaire lorsqu'un niveau 1 ou 0 est appliqué sur un contact d'entrée déterminé du circuit intégré. Le résultat de cette opération est alors présent sur un contact de sortie (état 0 ou 1). Pour les circuits TTL, nous considérons que si une entrée présente une tension allant de 2 à 5V, l'entrée est au niveau HAUT (état 1). Si au contraire la tension va de 0 à 0,8V, l'entrée est au niveau BAS (état 0). Les tensions comprises entre 0,8 et 2V sont indéterminées et ne doivent pas être utilisées. La sortie est au niveau HAUT si sa tension est de 2,4 à 5V. Elle est au niveau BAS si la tension est de 0 à 0,4V. Examinons à présent les opérations binaires et leurs symbolisation.


Inverseur (porte NON)

L'inverseur est une porte utilisée pour changer un état. En d'autres termes, lorsque le niveau 1 est appliqué à sont entrée, la sortie sera au niveau 0. Inversement, si un niveau BAS est appliqué à son entrée, le résultat sera un niveau HAUT à la sortie. Il y a plusieurs façons de symboliser des portes logiques. Deux normes sont utilisées: l'une européenne, l'autre nord américaine. Ici, nous utiliserons essentiellement les normes européennes. Sachez cependant qu'il convient de connaître les deux normes, car elles sont toutes deux très utilisées. La symbolisation européenne est illustrée à gauche, et la symbolisation nord américaine est illustrée à droite.



Symboles logiques de l'inverseur

Ci-dessous, la table de vérité est représentée. Il s'agit d'un tableau représentant tous les états possibles de la porte logique dont il est question. L'extrémité gauche de la porte logique est appelée "entrée", car on y applique la tension qui doit être traitée. L'extrémité droite est appelée "sortie", car elle contient la tension traitée (1 ou 0). Dans le cas de l'inverseur, l'entrée est simplement inversée.


Entrée

Sortie

1

0

0

1



Table de vérité de l'inverseur

Cette table de vérité peut être exprimée de façon mathématique. L'expression logique de l'inverseur est l'égalité décrite ci-dessous.




La barre au-dessus du A signifie que la valeur A est inversée. On appelle cette valeur "A inverse". Cette égalité signifie donc que la sortie X est égale à l'entrée A inversée.


Porte logique ET

Une porte ET (AND en anglais) présente plusieurs entrées. Pour que la sortie soit au niveau HAUT (1), toutes les entrées doivent être au niveau HAUT. Si cette condition n'est pas remplie, la sortie de la porte ET est au niveau BAS (0). La symbolisation de la porte ET est illustrée ci-dessous.




Symboles de la porte ET

La porte ET peut présenter un nombre important d'entrées. Cela ne change rien à la condition, un niveau HAUT sur toutes les entrées est nécessaire pour obtenir un niveau HAUT à la sortie. Dans le cas contraire, comme déjà dit, la sortie sera au niveau BAS. La table de vérité de la porte ET est décrite ci-dessous.


Entrée A

Entrée B

Sortie X

0

0

0

0

1

0

1

0

0

1

1

1




L'expression logique correspondante à la porte ET est illustrée ci-dessous.




Cette équation logique signifie que la sortie X correspond au résultat de l'opération ET avec les deux sorties A et B.
Si l'entrée de la porte ET n'est pas stable mais est sujette à des impulsions, un niveau HAUT sera obtenu lorsque des niveaux HAUT seront appliqués en même temps aux entrées de la porte ET, comme le montre l'exemple suivant. Cet exemple est divisé en 5 périodes de temps distinctes.




Application la porte ET

Remarquez que X est au niveau HAUT uniquement lorsque A et B sont au niveau HAUT. L'expression booléenne de la porte ET est illustrée ci-dessous.



Expressions booléennes

Le point désigne la fonction ET. Lorsque nous travaillons avec des lettres (par exemple A et B), il est possible de supprimer le point. Par exemple, la fonction ET de A par B peut s'écrire AB.


Porte logique NON-ET

La porte NON-ET (NAND en anglais) présente les mêmes caractéristiques que la porte ET, mais son résultat à la sortie est inversé. Le symbole de la porte NON-ET est illustré ci-dessous.



Symboles de la porte NON-ET

Remarquez les cercles placés à la sortie de ces portes. Il s'agit d'un inverseur, semblable à l'inverseur mentionné plus haut. Sur le symbole européen, l'inverseur peut se présenter sous la forme d'un triangle, comme le montre l'illustration ci-dessous.



Symbole de la porte NON-ET avec un inverseur triangulaire

L'état à la sortie de la porte NON-ET sera donc le résultat inversé de la porte ET. La table de vérité ci-dessous illustre le fonctionnement de la porte NON-ET.

Entrée A

Entrée B

Sortie X

0

0

1

0

1

1

1

0

1

1

1

0



Table de vérité de la porte NON-ET

L'expression logique correspondante à la porte NON-ET est illustrée ci-dessous.


Cette égalité signifie que la sortie X est égale à l'inversion de l'opération ET effectuée avec les deux entrées A et B. Autrement dit, la sortie est au niveau BAS uniquement lorsqu'il y a deux niveaux HAUT à l'entrée.


Porte logique OU

La porte logique OU (OR en anglais) est au niveau HAUT lorsqu'au moins une entrée est au niveau HAUT. Si les deux entrées sont au niveau BAS, la sortie est au niveau BAS. Son symbole est illustré ci-dessous.



Symboles de la porte OU

La table de vérité de cette porte est illustrée ci-dessous.

Entrée A

Entrée B

Sortie X

0

0

0

0

1

1

1

0

1

1

1

1


Table de vérité de la porte OU

L'expression logique de la porte OU est illustrée ci-dessous. Le symbole "+" désigne l'opération OU, décrite par la table de vérité ci-dessus.


L'expression ci-dessus signifie que la sortie X est égale à l'opération OU des deux sorties A et B.


Porte logique NON-OU

Dans un exemple précédent, nous avons pu constater que la porte NON-ET effectue l'opération inverse de la porte ET. D'une façon semblable, la porte NON-OU (NOR en anglais) effectue l'opération inverse de la porte OU. En d'autres termes, un niveau HAUT est obtenu uniquement lorsque toutes les entrées sont au niveau BAS. La sortie est au niveau HAUT pour toutes les autres combinaisons. Les symboles de la porte NON-OU sont illustrés ci-dessous.



Symboles de la porte NON-OU

Pour mieux comprendre le fonctionnement de la porte NON-OU, observez la table de vérité ci-dessous.

Entrée A

Entrée B

Sortie X

0

0

1

0

1

0

1

0

0

1

1

0


Table de vérité de la porte NON-OU

L'expression logique de la porte NON-OU est illustrée ci-dessous.


Cette équation signifie que la sortie X est égale au résultat inversé de l'opération OU de A et B.
A présent, supposons que nous devons travailler avec une porte NON-OU à trois entrées. Comme nous l'avons constaté précédemment, la sortie X est au niveau HAUT uniquement lorsqu'il n'y a que des niveaux BAS sur les entrées. Remarquez, à l'aide des formes d'ondes ci-dessous, que la sortie X est au niveau HAUT seulement lorsque les trois entrées sont au niveau bas.



Exemple d'application


Porte logique OU Exclusif

La porte OU Exclusif (abrégée par "OUX" ou "XOR" en anglais) est à l'état HAUT uniquement lorsque les entrées A et B sont à un niveau différent. Le symbole de cette porte logique est illustré ci-dessous.



Symboles de la porte OU Exclusif

Si nous appliquons deux niveaux HAUT aux entrées ou deux niveaux BAS, la sortie sera au niveau BAS, car les deux entrées doivent avoir un niveau différent pour que la sortie soit au niveau HAUT, comme l'exprime la table de vérité ci-dessous.

Entrée A

Entrée B

Sortie X

0

0

0

0

1

1

1

0

1

1

1

0


Table de vérité de la porte OU Exclusif

La porte OU Exclusif est obtenue en combinant des portes de base, OU, ET, et l'inverseur. Ce type de porte est présente dans l'Unité Arithmétique et Logique du processeur, et permet à l'ordinateur d'effectuer les opérations mathématiques élémentaires, c'est à dire l'addition, la soustraction, la multiplication et la division.


Porte logique NON-OU Exclusif

La porte NON-OU Exclusif est une porte OU Exclusif classique inversée. Le résultat à la sortie est inversé en comparaison avec la porte OU Exclusif classique. Nous pouvons donc dire que la porte NON-OU Exclusif est au niveau HAUT uniquement lorsque ses deux entrées (A et B) sont à un même niveau. Dans le cas ou les entrées sont de niveaux opposés, la sortie est au niveau BAS. Le symbole de la porte NON-OU Exclusif est illustré ci-dessous.



Symboles de la porte NON-OU Exclusif

La table de vérité correspondante à la définition donnée ci-dessus est illustrée ici.

Entrée A

Entrée B

Sortie X

0

0

1

0

1

0

1

0

0

1

1

1




Circuits intégrés et transistors

Chaque porte logique dont il a été question plus haut est contenue dans un circuit intégré. Dans ce dernier, il y a plusieurs portes logiques, contenues dans un boîtier noir, comme celui qui est présenté ci-dessous.



Exemple de circuit intégré

Il y a bien entendu plusieurs types de circuits intégrés. Le nombre de ces différents types est extrêmement important, car les circuits intégrés sont différents dans les portes logiques qu'ils contiennent, le type de leurs transistors, etc.
Les circuits intégrés sont omniprésents non seulement dans les ordinateurs, mais dans tous les circuits numériques, quelles que soient leurs applications. La fabrication du circuit intégré à été possible vers 1950, peu après l'invention du transistor par J. Bardeen, W. Schockley et W. Brattain (ci-dessous), qui ont obtenu le prix Nobel de physique suite à cette invention.



J. Bardeen, W. Schockley et W. Brattain, inventeurs du transistor

Le transistor est encore aujourd'hui au cœur de l'électronique moderne. Il est évident que la fabrication de circuits intégrés serait impossible sans transistors. Bien qu'il existe une grande variété de transistor, l'image ci-dessous montre un transistor bipolaire à jonction conventionnel.



Exemple de transistor

Les circuits intégrés sont fabriqués au laser par des moyens extrêmement précis, permettant d'intégrer une grande quantité d'éléments à l'intérieur du boîtier. Comme déjà mentionné, nous trouvons des circuits intégrés dans toutes les applications électroniques. L'image ci-dessous illustre un exemple dans lequel sont utilisés des circuits intégrés, tel qu'ils se présentent dans un grand nombre d'appareils électroniques usuels.



Exemple de circuit digital comprenant des circuits intégrés


Identification des connexions

Pour identifier la fonction de chaque "patte" du circuit intégré, nous devons connaître la façon utilisée pour la numérotation de ces mêmes "pattes". En observant le circuit intégré, nous remarquons que l'une des extrémité est marquée par une encoche de la forme d'un demi-cercle. Nous en avons impérativement besoin pour identifier les connexions du circuit. En effet, la broche 1 se trouve toujours immédiatement à gauche de cette entaille. Parfois, un point gravé dans le boîtier du circuit intégré désigne la broche 1, mais celui-ci n'est pas toujours présent, car il n'est pas indispensable. Les autres broches s'identifient avec la méthode que désigne le schéma suivant.



Méthode utilisée pour identifier les connexions du circuit intégré


Le circuit ci-dessus pris comme exemple comprend 16 connexions. Il existe bien sur des circuits intégrés qui présentent plus ou moins de broches. Cela n'a pas d'importance pour l'identification des broches, car la méthode utilisée reste la même.
Comme mentionné plus haut, nous devons connaître la numérotation des broches pour pouvoir connecter correctement les portes logiques. L'exemple ci-dessous représente un circuit intégré comprenant 4 portes NON-ET à deux entrées. Avec le numéro des broches, nous pouvons savoir où se trouvent les entrées et les sorties. Cela nous permet donc de réaliser le circuit numérique désiré.



Circuit contenant des portes NON-ET


Vous remarquerez sans doute que les broches 7 et 14 ne sont affectées ni à des entrées, ni à des sorties. Ces broches sont présentes pour recevoir l'alimentation. La masse se connecte sur la broche 7 et le plus de l'alimentation se connecte sur la broche 14. Cela est clairement désigné sur les feuilles de données fournies avec le circuit intégré. A présent, prenons un autre exemple de circuit intégré. Dans le schéma ci-dessous, nous constatons que le circuit présenté contient 4 portes NON-OU à deux entrées. Encore une fois, les broches 7 et 14 sont utilisées pour y brancher l'alimentation du circuit.



Circuit intégré contenant 4 portes NON-OU à deux entrées


Circuit vérificateur de portes logiques

L'exemple ci-dessus est un circuit très simple, servant à tester n'importe quelle porte à deux entrées. Dans notre exemple nous avons pris une porte ET. Nous utilisons une alimentation à courant continu que nous avons fixé à 12 Volts. Les deux résistances servent à limiter le courant des entrées de la porte afin de ne pas endommager celle-ci. Lorsque le commutateur est ouvert un niveau BAS est appliqué à l'entrée concernée. Lorsqu'il est fermé, il s'agit d'un niveau HAUT. Si la porte fonctionne correctement, la diode LED s'allume si les deux entrées sont au niveau HAUT. Si l'une des entrées est au niveau BAS, la diode LED demeure inactive. Ce circuit simple permet de vérifier l'état de fonctionnement d'une porte. Il arrive fréquemment qu'une porte soit endommagée à la suite d'un échauffement trop prolongé provoqué par le fer à souder sur le circuit intégré. Enfin, il montre de quel façon une porte effectuant une opération binaire peut être intégrée à un circuit quelconque.



Circuit de test des portes logiques


Retard de propagation

Contrairement à ce qui paraît, une opération logique n'est pas instantanée. Elle nécessite un certain temps, appelé "retard de propagation". En d'autres termes, le retard de propagation est l'intervalle de temps entre l'apparition d'une transition à l'entrée et l'apparition du résultat correspondant à la sortie de la porte. Plus le retard de propagation est court, plus la porte logique dont il est question est rapide. Cela est variable selon le type du circuit intégré utilisé. L'image ci-dessous montre un exemple de retard de propagation pour un inverseur.



Exemple de retard de propagation