Vous êtes sur la page 1sur 3

Polytech’Paris saclay

Construction de circuits logiques CMOS

Un circuit CMOS est constitué de deux blocs "n" et "p" (fig 1 Vcc>0) :
- Le bloc "n" est exclusivement composé de transistors MOS type n à enrichissement (normally
OFF). Ces transistors ont une tension VDS >0 et sont bloqués si la tension VGS est inférieure à
un certain seuil et passants si elle est supérieure.
- Le bloc "p", repéré par la présence d'une petite boule, est exclusivement composé de transistors
MOS type p à enrichissement (différenciés du type n par la présence d’une petite boule sur la
grille). Ces transistors ont une tension VDS <0 et sont bloqués si la tension VGS est supérieure à
un certain seuil et passants si elle est supérieure (fig 2 Remarquer la position des source et drain
des transistors).
En première approximation, lorsque qu'un transistor est bloqué, on peut le représenter comme un
circuit ouvert (interrupteur ouvert) et lorsque il est passant comme un court-circuit (interrupteur
fermé) (voir figure 4a et 4b).

Les niveaux logiques sont définis de façon à ce que :


Vcc Vcc -si un niveau logique haut (tension proche de Vcc)
est appliqué sur la grille d'un MOS type p, le
Bloc S transistor est bloqué, alors que dans les mêmes
G MOS type p
"p" conditions le MOS type n est passant.
D
-si un niveau logique bas (tension proche de 0) est
F F appliqué sur la grille d'un MOS type p, le transistor
est passant, alors que dans les mêmes conditions le
Bloc D MOS type n est bloqué.
"n" G MOS type n
S De plus, pour qu'un circuit CMOS soit
0 0 correctement conçu, il faut que si le bloc "n" est
Figure 1 Figure 2 passant, le bloc "p" soit bloqué et que si le bloc "n"
est bloqué, le bloc "p" soit passant.
Une fonction logique X rend donc le bloc "n" passant lorsque elle a un niveau logique haut. Elle
doit, dans le même état bloquer le bloc "p". On symbolisera ceci par la figure 3.
Vcc Vcc Vcc
La figure 4 (a et b) illustre les deux
états possibles des blocs "n" et "p"
Bloc selon la valeur de X (le niveau
"p" logique haut est noté ici 1). On
constate que pour X = 1, F est à un
X F X=1 F X=0 F niveau logique bas (0) et pour X = 0,
elle est à un niveau logique haut (1).
Bloc Par conséquent, on a
"n"
X=F

0 0 0
Figure 3 Figure 4a Figure 4b
Les figures suivantes (5) montrent comment peuvent être réalisés les blocs "n" et "p" pour trois cas
particuliers de X : X = A+B, A et B étant deux fonctions logiques , X = AB et X = a où a est une
variable logique.

BLOC "n" BLOC "p"

B Bloc
"p"
Bloc A Bloc Bloc A+B Bloc
A+B B
"n" "n" "n" "p"

Bloc
A
"p"

B Bloc
"n"
AB Bloc
"n" AB Bloc A Bloc B Bloc
"p" "p" "p"

A Bloc
"n"

a Bloc a Bloc a
a
"n" "p"

Figure 5

Dans le premier cas, le bloc "n", passant si A+B = 1 , donc si A = 1 OU B = 1, est équivalent à la
mise en parallèle de deux blocs "n" passants respectivement pour A = 1 et B = 1.
Le bloc "p", passant si A+B = 0, donc si A = 0 ET B = 0, est équivalent à la mise en série de
deux blocs "p" passants respectivement pour A = 0 et B = 0.

Dans le second cas, le bloc "n", passant si AB = 1 , donc si A = 1 ET B = 1, est équivalent à la


mise en série de deux blocs "n" passants respectivement pour A = 1 et B = 1.
Le bloc "p", passant si AB = 0, donc si A = 0 OU B = 0, est équivalent à la mise en parallèle de
deux blocs "p" passants respectivement pour A = 0 et B = 0.
Enfin, le troisième cas est une conséquence directe des propriétés des MOS et de la définition des
niveaux logiques.

Exemple : F = a ⊕ b = a b + ab alors F = a ⊕ b = a b + a b

a b

ab
ab
a b
F = ab + a b
ab

F F F

F = ab + a b ab ab
a a

b b

a b

a b

a a

b b

Vous aimerez peut-être aussi