L'Inverseur
L'Inverseur
L'Inverseur
L’inverseur
L’inverseur est la composante la plus simple des circuits numériques : il n’y a que deux
transistors. Une analyse en détail de l’inverseur permettra de présenter les concepts qui
seront utilisés pour qualifier des circuits plus complexes. On s’intéresse notamment à la
performance dynamique de l’inverseur : sa vitesse, et la consommation de puissance, deux
éléments clés utilisés pour classifier les circuits intégrés 1 .
4.1 Opération DC
La figure 4.1 montre l’inverseur CMOS (on spécifie le CMOS, parce qu’il existe d’autres
méthodes pour réaliser un inverseur, qu’on verra plus tard).
1. La majorité du contenu de ce chapitre provient de Rabaey et al.
1
CHAPITRE 4. L’INVERSEUR
VDD
Mp
Vin Vout
Mn CL
L’inverseur CMOS est composé d’un NMOS et d’un PMOS, et d’une charge CL . La
charge CL représente l’ensemble des capacitances parasites qui sont branchées à la sortie.
On verra plus loin comment calculer cette capacitance de charge, et pourquoi elle est si
importante.
4.1.1 Calcul de VM
Donc, pour calculer VM , on va poser que Vin = Vout = VM , et que le courant dans le
PMOS est le même que dans le NMOS. On aura :
où IDn est le courant dans le NMOS, et IDp est le courant dans le PMOS (rappel : le courant
dans un PMOS est négatif). On écrit les équations de courant, en supposant un mode
d’opération (pour les deux transistors, ils sont en saturation de vitesse). On substitut alors
Vin = VM et Vout = VM dans les équations de courant, pour obtenir :
VDsatp
!
VDsatn
kn VDsatn VM − VT n − + kp VDsatp VM − VDD − VT p − =0 (4.2)
2 2
Et on solutionne pour VM . Pour l’inverseur CMOS, ceci donne :
VDsatn
VDsatp
VT n + 2 + r VDD + VT p + 2
VM = (4.3)
1+r
où
kp VDsatp νp W p
r= = (4.4)
kn VDsatn νn Wn
La tension VM varie plutôt de façon logarithmique : si on fait le PMOS 3 fois gros que
le NMOS, la tension VM est 1.22V au lieu de 1.25V, un petite différence. On utilisera donc
un PMOS 3 fois plus gros au lieu de 3.5 fois plus gros.
Un inverseur doit recevoir des entrées entre certaines valeurs pour fonctionner correc-
tement. Si la valeur à l’entrée est trop haute ou trop basse, la sortie ne sera peut-être pas
correcte. On définit deux paramètres :
1. VIL , la tension d’entrée basse. Si la tension à l’entrée de l’inverseur est plus faible
que cette valeur, l’inverseur interprétera ceci comme un 0.
2. VIH , la tension d’entrée haute. Si la tension à l’entrée de l’inverseur est plus élevée
que cette valeur, l’inverseur interprétera ceci comme un 1.
Pour le bon fonctionnement d’un circuit numérique, il faut que VIL > VOL et VIH <
VOH .
Plus la marge de bruit est élevée, plus le circuit est robuste : il résiste mieux au bruit qui
pourrait influencer l’entrée.
Comment calculer les marges de bruit ? Il faut en premier calculer VOL et VOH . Ces
deux quantités seront calculées en simplifiant la courbe entrée-sortie de l’inverseur, donnée
à la figure 4.2.
Vout
VDD
1
a
VOH
VM
b
VOL
0
Vin
0 0
VM 1
dVout
g= (4.8)
dVin
(g − 1)VM + VOL
VIH = (4.9)
g
(g − 1)VM + VOH
VIL = (4.10)
g
VDD VDD
M2
M4
Cg4
Cgd12 Cdb2
Vout
Vin Vout2
Cdb1 CW
Cg3
M3
M1
interne Cint qui provient des capacitances de l’inverseur seulement, et une capacitance
externe Cext qui provient du circuit auquel la sortie est branchée.
Capacitance Cgd12
Capacitances du fil Cw
C’est la capacitance du fil entre l’inverseur et l’étage suivant. À moins que cette valeur
soit donnée, en général on peut l’ignorer parce qu’elle est plus faible que les capacitances
parasites.
Dans ce cas-ci, on suppose que l’inverseur sous étude est branché à un autre inver-
seur. On suppose que la capacitance de sortance qui affecte l’inverseur est la somme des
capacitances de grille. C’est aussi la capacitance d’entrée de l’inverseur.
Cs = Cgn + Cgp
= (CGSOn + CGDOn + Wn Ln Cox ) + (CGSOp + CGDOp + Wp Lp Cox ) (4.14)
2. Voir un manuel comme Sedra pour une explication complète de l’effet Miller.
Capacitance interne
La capacitance interne Cint de l’inverseur est la somme des capacitances grille à drain
et drain à substrat :
Cint = Cgd12 + Cdb1 + Cdb2 (4.15)
On modélise l’inverseur par un circuit RC, où la résistance R est la résistance du PMOS
ou du NMOS (selon l’entrée) et la capacitance est la capacitance CL . Puisqu’il s’agit d’un
circuit RC, il est facile de calculer la constante de temps.
Rn + Rp
!
1
tp = (tpHL + tpLH ) = 0.69CL (4.19)
2 2
Autre approche
Une autre méthode pour calculer le délai est de modéliser le transistor qui est ON
comme une source de courant. En effet, puisque
dV
i=C (4.20)
dt
Pour calculer tpHL , le NMOS est ON, et donc la tension de sortie sera évaluée entre
VDD et VDD /2.
1 V − VDD /2
Imoy = (I(VDD ) + I(VDD /2)) = CL DD (4.22)
2 tp
Exemple 1
2.5V
Vin
Vout
RD
a. Pour calculer VOH , il faut analyser le circuit en appliquant Vin = 0. De plus, il faut
que le courant dans le PMOS soit égal au courant dans la résistance :
IDp = IRD
Pour le PMOS :
• VGT = VGS − VT = −2.1V,
• VDS = VOH − VDD = VOH − 2.5,
• VDsat = −1V
Puisque la tension de sortie devrait être près de l’alimentation, on suppose que Vmax est
VOH − 2.5. On a alors, pour le courant :
2
!
0 W Vmax V
kp VGT Vmax − = − OH
L 2 RD
2
!
(V − 2.5) VOH
−30 × 10−6 (4) (−2.1)(VOH − 2.5) − OH =−
2 48 × 103
On solutionne pour VOH et on obtient VOH = 2.3V. La supposition que Vmax est VOH − VDD
est correcte (VOH − VDD = −0.2V).
Pour calculer VOL , il faut analyser le circuit en appliquant Vin = 2.5V. Dans ce cas-ci,
le PMOS sera OFF, il n’y a aucun courant qui circule, et VOL = 0V.
Pour le PMOS :
• VGT = VGS − VT = VM − 2.5 − VT = VM − 2.1V,
• VDS = VM − VDD = VM − 2.5V,
• VDsat = −1V
Le VM devrait être près de la moitié de la transition, soit 1.25V. Dans ce cas-ci, Vmax serait
VGT . L’équation des courants est :
2
!
0 W Vmax V
kp VGT Vmax − =− M
L 2 RD
1 2 VM
−30 × 10−6 (4) (VGT )=−
2 48 × 103
VM
−60 × 10−6 (VM − 2.1)2 = −
48 × 103
On solutionne pour VM et on obtient VM = 1.40V ou 3.15V. On rejette la solution de 3.15V
puisque c’est plus grand que VDD , et donc VM = 1.4V. La supposition que Vmax est VGT est
correcte (VM − 2.1 = −0.7V).
c. Pour calculer les marges de bruit, il faut calculer en premier la pente g. L’équation
de courant est presque la même que dans le calcul de VM . Pour le PMOS :
dVout
g= = 5.76Vin − 12.096
dVin
Pour réduire le délai de l’inverseur, il faut regarder aux équations 4.19 et 4.24. Premièrement,
si on réduit l’alimentation (VDD plus faible), on augmente le délai, comme le montre la
figure 4.5.
3
tp
1
1 1.5 2 2.5
VDD
Figure 4.5 – Délai normalisé en fonction de l’alimentation (normalisé pour VDD = 2.5V)
Une autre façon de faire est d’augmenter la taille de l’inverseur. Plus un inverseur est
gros, plus le délai est faible, puisque la résistance des transistors devient plus faible. Ce-
pendant, ceci augmente aussi la taille de la capacitance de jonction ; à un moment donné,
agrandir le transistor ne vaut plus rien.
4.3 Dimensionnement
où le délai tp0 représente le délai intrinsèque de l’inverseur ; c’est le délai de l’inverseur
quand il n’y a pas de charge.
Rref
!
Cext
tp = 0.69 SCiref 1 +
S SCiref
! !
Cext Cext
= 0.69Rref Ciref 1 + = tp0 1 + (4.29)
SCiref SCiref
1 2 3 N
CL
Pour accomplir ceci, il faut trouver un lien entre la capacitance interne Cint de l’inver-
seur et sa capacitance d’entrée. On a donc la relation suivante :
où
Cext
f = (4.32)
Cg
est la sortance de l’inverseur, le rapport entre sa capacitance de charge externe et sa ca-
pacitance d’entrée.
Selon la chaı̂ne d’inverseurs de la figure 4.6, le but est de minimiser le délai, où la capa-
citance du premier inverseur Cg1 (normalement de dimension minimale) et la capacitance
de charge CL sont connues et fixes.
Cg,j+1 fj
! !
tp,j = tp0 1 + = tp0 1 + (4.33)
γCg,j γ
où la capacitance de charge externe d’un étage j est la capacitance d’entrée de l’étage
suivant j + 1.
C’est-à-dire que chaque inverseur est dimensionné d’un même facteur f . Le facteur f est
obtenu selon : s
CL √
N
f = N = F (4.36)
Cg,1
où F est la sortance effective totale :
CL
F= (4.37)
Cg,1
Résumé : Pour une chaı̂ne d’inverseurs où le nombre d’inverseurs est donné (N ), pour
minimiser le délai, on doit en premier calculer la sortance globale (équation 4.37), puis
calculer le facteur de dimensionnement f de chaque étage (équation 4.36). Le premier
inverseur sera de dimension 1, le deuxième inverseur est f fois plus gros, le troisième
inverseur est f fois plus gros que le deuxième, ou f 2 fois plus gros que le premier, et ainsi
de suite.
4.5
4
fopt
3.5
2.5
0 0.5 1 1.5 2 2.5 3
γ
de sortie est chargée à une valeur de VDD . La charge totale accumulée sur la capacitance
de sortie est :
Qt = CL VDD (4.43)
Pendant la deuxième partie du cycle, la charge accumulée est déplacée par le NMOS à
GND. La puissance moyenne pendant un cycle est donc :
dQ Q
Pmoy = VDD IDD = VDD = VDD t (4.44)
dt T
où T est la période du cycle de chargement et déchargement. La puissance dynamique
consommée par l’inverseur est :
CL VDD 2
Pdyn = Pmoy = VDD = CL VDD f (4.45)
T
où la fréquence f représente le nombre de fois que l’inverseur se charge et se décharge
par seconde. Il est plus commun d’utiliser la substitution suivante :
f = αfCLK (4.46)
où α est le taux d’activité (entre 0 et 1) et fCLK est la fréquence d’horloge du circuit.
Dans toutes les démonstrations effectuée jusqu’à présent, on a supposé que le temps
de montée et de descente des entrées est zéro. Ce n’est évidemment pas le cas. À cause
de ce temps de montée (descente) non nul des entrées, pour une brève période de temps
le PMOS et le NMOS sont ON en même temps. Il existe alors un chemin direct entre
l’alimentation VDD et la mise à terre GND. On peut approximer la puissance consommée
par l’équation suivante :
Pcc = tcc VDD Ipeak f (4.47)
où tcc est le temps pendant lequel les deux transistors sont ON, et Ipeak est le courant maxi-
mal obtenu, et f est la fréquence de commutation (on utilise aussi la même substitution
que l’équation 4.46). Le temps tcc peut être approximé par :
VDD − 2VT tr
tcc = (4.48)
VDD 0.8