Fonction "FA" en CMOS |
Technologie CMOS |
En technologie CMOS (Métal Oxyde Semiconducteur complémentaire) on utilise des transistors canal N et des transistors canal P pour réaliser des fonctions logiques. La technologie CMOS est actuellement la technologie dominante du marché. Son principal intérêt par rapport à d'autres technologies comme le NMOS ou le bipolaire est une consommation d'énergie remarquablement faible. En fait les circuits CMOS ont un courant statique (quand ils sont au repos) pratiquement négligeable. Dans les figures ci-dessous :
Remarquez que le transistor canal N conduit quand sa grille est au '1' logique, et
que le transistor canal P conduit quand sa grille est au '0' logique. Les touches |
L'inverseur CMOS |
L'inverseur est la porte CMOS la plus fréquente. Il est formé d'un transistor canal N et un transistor
canal P, reliés par leurs drains. La figure ci-dessous en illustre le fonctionnement. Les couleurs sont toujours le rouge pour '1' logique et le bleu pour '0' logique. Une tension d'entré entre les deux cause un court-circuit en maintenant les deux transistors en conduction. Une telle tension est colorée en vert. Cliquer sur l'entrée "a" pour la faire passer de '0' à court-circuit (vert), puis à '1', puis de nouveau à '0'. Remarquez que si l'entrée vaut '0' ou '1', un seul transistor conduit. |
Délai et consommation de l'inverseur CMOS |
Nous venons de voir que l'inverseur n'a pas de dissipation d'énergie sauf lorsqu'il commute. En effet si l'entrée vaut '0' ou '1' il n'y a pas de chemin de conduction entre l'alimentation Vdd et la masse GND. Dans les conditions normales d'utilisation, le courant de court-circuit (inévitable lorsque l'entrée commute) dure très peu de temps, typiquement quelques picosecondes. La contribution du courant de charge ou décharge des capacités à la consommation est beaucoup plus importante. Les grilles G des transistors forment des capacités. Ces capacités sont d'ailleurs nécessaires au fonctionnement du transistor à effet de champs. Typiquement la capacité d'entré Cg vaut environ 10 fF. Si l'entrée a de l'inverseur est à reliée à Vdd au temps t1, cette capacité est chargée (charge Q = Cg * Vdd). Si par la suite l'entrée est reliée à GND au temps t2 la capacité se décharge. Cette décharge produit un courant dans la grille de valeur I = dQ/dt = (Cg * Vdd)/(t2-t1). Bien que le courant de charge/décharge de grille soit faible, le courant total consommé par un
circuit intégré complexe peut être important.
Il est assez difficile d'estimer le courant dû aux courts-circuits, il est en général faible.
En revanche le courant résultant de l'activité de commutation est important : Enfin le courant de repos dû aux fuites des transistors (pour une circuiterie conventionnelle) est très faible. Une mémoire statique SRAM de 2K*8 bits en CMOS laisse fuir 1 µA au repos. La figure ci-dessous illustre le courant, ou déplacement d'électrons
La puissance dissipée par un circuit en logique CMOS conventionnelle est en conséquence directement proportionnelle à la fréquence des commutations, qui est la fréquence de l'horloge. |
Simulation électrique de l'inverseur CMOS |
Quand vous cliquez dans le chronogramme ci-dessous, vous tracez la tension de l'entrée "a" de
l'inverseur (tracé en rouge sur le chronogramme). La tension de la sortie
"y" est alors calculée (tracée en bleu). Le courant traversant
le transistor canal N est dessiné en vert et celui du transistor canal
P en jaune. Pour stopper l'applet et figer le dessin, sortez le pointeur de la figure. |
Portes de base NOR et NAND |
Nous allons étudier maintenant les portes logiques de base en CMOS: successivement un NOR et un NAND à 2 entrées puis un NAND à 3 entrées. Comme pour toutes les portes CMOS, chaque entrée est connectée à la grille d'un transistor canal N et à la grille d'un transistor canal P. Conventions de couleurs: Ce sont celles de l'Inverseur. Les connexions à Vdd ( '1' logique) sont en rouge, les connexions à GND ( '0' logique) sont en bleu, les connexions simultanément à Vdd et GND sont dessinés en vert. Enfin les connexions ni à Vdd ni à GND (flottantes) sont en jaune. Ces dernières couleurs n'ont pas d'image logique.
Pour simplifier les applets, seuls des '1' et '0' logiques sont permis en entrée. Il n'est donc pas possible d'entrer des tensions provoquant un court-circuit entre Vdd et GND. |
La porte NOR à 2 entrées |
La porte CMOS à 2 entées est l'une des portes les plus simples pour illustrer le qualificatif complémentaire:
les transistors canal P sont connectés en série alors que les transistors canal N sont connectés
en parallèle. Les réseaux de transistors canal N et de transistors canal P sont complémentaires. Remarquez que si aucun des deux transistors canal P en série ne conduit, leur connexion commune est flottante (jaune). Cette valeur non logique ne pose toutefois pas de problème de fonctionnement logique car cette connexion n'est reliée à aucune grille de transistor. |
Dans le NAND à 2 entrées, les transistors canal P sont reliés en parallèle alors que
les transistors canal N sont reliés en série. |
La porte NAND à 3 entrées |
La généralisation du schéma d'une porte NOR ou d'une porte NAND à plus de 2 entrées
est immédiate. La figure ci-dessous décrit une porte NAND à 3 entrées. Les 3 transistors
canal P sont reliés en parallèle et les trois transistors canal N sont reliés en série. Des portes NAND avec plus de 3 entrées se construisent en suivant le même schéma. Cependant un grand nombre de transistors en série entraîne un délai de porte insupportablement long. |
Les portes complexes |
On appelle porte complexe des portes demandant à la fois des symboles ET et des symboles OU pour leur dessin
au niveau logique. Cependant les réseaux de transistors restent raisonnablement simples. La généralisation à d'autres portes complexes est facile. Ainsi la plupart des bibliothèques de portes précaractérisées contiennent des AOI (and-or-inverted), OAI (or-and-inverted), etc.. |
La cellule "FA" ( Full Adder ) est formée de deux portes complexes connectées. Elle réalise
une égalité arithmétique: la somme pondérée des 3 entrées "x",
"y" et "z" a toujours la même valeur que la somme pondérée des deux sorties
"c" et "s", c'est à dire que " x + y + z = 2*c + s ". On peut aisément
vérifier cette propriété grâce à la table de vérité. Le réseau de transistors canal P est symétrique au réseau de transistors canal N. Un circuit ayant cette propriété est appelé "miroir". Tous les additionneurs ont cette propriété qui découle d'un lien arithmétique entre le complément logique et le complément arithmétique. Enfin les sorties de ce circuit sont inversées. Cela découle d'une propriété de la technologie CMOS qui ne permet de faire facilement que les fonctions logiques non croissantes. |