Electronique des circuits numériques Septembre 2008
ELP 304
Cours 3 et 4
Le marché des semi-conducteurs
En 2008, les ventes de semi-conducteurs au niveau mondial représentent 268 G$ (+ 5 % /2007). Prévision 2009 : 283 G$ (+ 6 % /2008)
Répartition (en % des ventes) :
70%
14%
9%
7%
Circuits intégrés numériques
Circuits intégrés analogiques
Composants discrets et capteurs
Composants opto-
électroniques
Le marché des semi-conducteurs en 2008 Répartition par secteurs d’applications
43.7%
17.0%
7.0%
7.8%
7.3%
17.2%
PC/ordinateurs Téléphonie
mobile
Téléphonie fixe Automobile
Militaire+ divers industrie
Grand public
Le marché des circuits intégrés numériques en 2008
0,1%
Bipolaire
Mémoires
Processeurs
Autres circuits numériques
(ASICs, FPGA, …) MOS (Si)
99,9%
Bipolaire (Si ou SiGe)
31,1%
28,7%
40,1%
Rappels sur le transistor MOS
substrat (NMOS-->dopéP, PMOS-->dopéN )
- -
drain sourc
e
NMOS: diffusion N
+PMOS: diffusion P
+grille
L W
Polysilicium cristallin Oxyde de silicium (Si0
2)
G
D
S
B G B
D
S
V
GSV
DSV
GSV
DSI
DSI
DSReprésentation symbolique des transistors MOS
Type N Type P
L
jL
jLe transistor NMOS
Régime bloqué:
V
GS< V
TN(isolation électrique entre drain et source)
Régime passant:
V
GS> V
TN- si V
DS< V
GS– V
TNrégime ohmique I
DS= β
N(V
GS– V
TN– V
DS/2) V
DS- si V
DS> V
GS– V
TNrégime saturé I
DS= β
N(V
GS– V
TN)
2/2
V
TN= tension de seuil β
N= μ
nsC
oxW/L
R
DSON= 1/β
N(V
GS– V
TN)
Régime ohmique
Régime saturé
V
DSI
DSV
GS= 5V
V
GS= 4V
V
GS= 3 V V
GS= 2V
V
GS< V
TPente
1/R
DSONG
D
S B
V G S
V D S
ID S
)
( V
e→ ∞
Le transistor PMOS
G B
D
S VGS
VDS
IDS
Régime ohmique Régime saturé
Pente 1/R
DSOPI
DSV
DSV
GS= - 5V V
GS= - 4V V
GS= - 3V V
GS= - 2V
V
GS> V
TPRégime bloqué:
V
GS> V
TP(isolation électrique entre drain et source)
Régime passant:
V
GS< V
TP- si V
DS> V
GS– V
TPrégime ohmique I
DS= - β
P(V
GS– V
TP– V
DS/2) V
DS- si V
DS< V
GS– V
TPrégime saturé I = -β (V – V )
2/2
V
TP= tension de seuil β
P= μ
psC
oxW/L
R
DSOP= -1/β
P(V
GS– V
TP)
)
( V → ∞
Capacités parasites du transistor MOS
Grille
Drain Sourc
e
C
SBC
DBLes capacités parasites influent sur les performances dynamiques des opérateurs
Elles sont de deux sortes:
- la capacité de grille (grille-canal ou grille substrat)
C
G≈ W L C
oxSubstrat (Bulk)
C
GCanalC
GB- les capacités des jonctions
source-substrat et drain-substrat C
SB≈ C
DB≈ W L
jC
jC
j: capacité de jonction
par unité de surface
L'inverseur CMOS
E S
V DD
G
S D G
S
D
Association d’un transistor NMOS et d’un transistor PMOS
La sortie S est isolée électriquement de l’entrée E.
Étude du fonctionnement en utilisant le
modèle "interrupteur" du transistor MOS
L'inverseur CMOS
E S
V DD
G
S D G
S
D E=V
DD1 0
"1" logique sur l'entrée de l'inverseur => "0" en sortie
interrupteur fermé
E = V DD > V T => transistor passant I DS ≠ 0
interrupteur ouvert
E = V DD ⇒ V GS = 0 V > V T => transistor bloqué I DS = 0
Transistor canal P :
Transistor canal N :
L'inverseur CMOS
E S
V DD
G
S D G
S
D
"0" logique sur l'entrée de l'inverseur => "1" en interrupteur ouvert
E=V
SSinterrupteur fermé
Transistor canal P :
Transistor canal N :
0 1
=> transistor bloqué I DS = 0 E = V SS < V T
I DS ≠ 0
=> transistor passant
E = V SS ⇒ V GS = − V DD < V T
Caractéristique de transfert
seuil
inverseur idéal
V DD V DD
2
E
V DD − V T V T
V DD
S
N M
T P ohmique T N bloqué
S = + E V T
T P ohmique T N saturé
S = E − V T
T P saturé T N saturé T P saturé T N ohmique T P bloqué T N ohmique
E S
G
S D G
S
D
V DD
V TN V TP V T
N P
= − =
β = β
Zone de transition
Marge de bruit
J et K : points de gain unitaire
Marge de bruit : un signal parasite à l'entrée est atténué
A. N. pour V
DD= 1,2 V V
T= 0,5 V NM
0= NM
1# 0,5 V
V DD V DD
V DD
S
E J
K M
N NM 0
NM 1
V DD − V T V T
NM NM V DD V T
0 1 3 2
= = 8 +
− 1 dE = dS
− 1
dE =
dS
Consommation d'un inverseur CMOS
C
Lmodélise la charge de l'inverseur
L H
H L
Consommation statique :
Consommation dynamique : P dyn f V C L
= DD 2
P stat = 0
E S
V DD
C L
Caractéristiques temporelles d'un inverseur CMOS
50%
10%
90%
E
S
50%
E S
t
ft
rt
PHLt
PLHSur la sortie:
t
f: temps de descente t
r: temps de montée Entre E et S:
t
PLH: temps de propagation lorsque S passe de 0 (Low) à 1 (High)
t
pHL: temps de propagation
lorque S passe de 1 à 0
t
P=1/2 (t
PLH+ t
PHL)
Calcul du temps de descente (principe)
Décharge de la capacité C L à travers le transistor
V DD
I DS
V DS C L
D G
S
• Début de décharge : transistor en régime saturé V DS ≥ V DSsat = V DD − V T )
(
f 1 dV DS dt =
⇒
t
f1obtenu en intégrant entre 0,9V
DDet V
DD-V
Tdt C dV
I DS = − L DS
• Fin de décharge : transistor en régime ohmique V DS < V DD − V T t
f2obtenu en intégrant entre V
DD-V
Tet 0,1V
DD) (
f 2 dV DS dt =
⇒
Calcul du temps de descente (principe)
• t
f= t
f1+ t
f2t f ≈ 3 R DS 0 C L A. N. V
DD= 2 V, V
T= 0,75 V
t R C V V
V V
V V
f DS L T DD V
DD T
DD T
DD
= −
− + ⎛ −
⎝ ⎜ ⎞
⎠ ⎟
⎡
⎣ ⎢ ⎤
⎦ ⎥
0 2 0 1 , 19 20
ln ( )
où 0 1
T DD
DS V V
R = −
β
=> peut être assimilé au temps de décharge d’un réseau RC
I
V DD C
R
RC
t f = ln 9
Calcul de t f et t pHL
où ( )
α 0 1
TN DD
N N
DS
N R V V
R = −
β
L N
f R C
t = ln 9
R
N: résistance équivalente
du transistor NMOS à la descente Transition HL (en sortie) :
décharge de C
Là travers TN
C L
I
V DD
R N
Calcul de t r et t pLH
Transition LH (en sortie) : charge de C
Là travers T
PC L I V DD
où R
V V
DS P 0 = P DD 1 TP
β ( + )
L P L
P DS
r R C R C
t ≈ 3 0 = ln 9
R
P: résistance équivalente
du transistor PMOS à la montée
A. N. Si β
N= β
P=> t r = t f et t pLH = t pHL
Calcul du rapport t r / t f
t t
R R
W W
r f
P N
N P
= ≈ 3
• Si L
N= L
P= L
min Du point de vue du temps de montée, le transistor PMOS se comporte comme une résistance RP de valeur
DS P
P R
R ~ 0
Du point de vue du temps de descente, le transistor NMOS se comporte comme une résistance RN de valeur R N ~ R DS 0 N
R V V C W
DS L
DD T s ox
0 = 1
− =
β β μ
( ) ,
t t
R R
W L W L
r f
P N
N P
Ns N P Ps P N
= = β = β
μ
• Si V
TP= -V
TNμ
Représentation simplifiée des transistors MOS dans les schémas CMOS
PMOS
<=>
NMOS
<=>
Opérateurs CMOS élémentaires : NAND
Exemple de NAND à 2 entrées
V DD
A
B S
réseau N réseau P
Structure duale
1
1
• A = B = 1
=> réseau N passant, réseau P bloqué
=> 0 en sortie
0
• A = 0 ou B = 0 0
=> réseau N bloqué, réseau P passant
=> 1 en sortie
1
Opérateurs CMOS élémentaires : NOR
Exemple de NOR à 3 entrées
V DD
A
B
C S
réseau P
réseau N
0
0
• A = B = C = 0 0
=> réseau N bloqué, réseau P passant
=> 1 en sortie
1 1
• A = 1 ou B = 1 ou C = 1
=> réseau N passant, réseau P bloqué
=> 0 en sortie
0
Deux approches sont possibles pour construire une fonction logique complexe
1. Utilisation d’une bibliothèque de portes élémentaires (INV, NAND, NOR, ...)
=> pas besoin de connaître la structure des portes
2. Synthèse directe au niveau transistor
=>blocs logiques moins encombrants et plus rapides
=> dépend de l’outil de conception utilisé
Fonctions complexes : synthèse au niveau
transistor ou au niveau porte
Structure générale des opérateurs statiques CMOS
E i
réseau de PMOS
réseau de NMOS
S
V DD
Un seul des réseaux doit être passant
=> même nombre de NMOS et de PMOS
=> structures des 2 réseaux duales
Fonction obtenue sous forme complémentée
• NMOS : transmission d’un 0 logique en sortie lorqu’un 1 est appliqué sur sa grille
• PMOS : transmission d’un 1 logique en
sortie lorqu’un 0 est appliqué sur sa grille
Méthode de construction des opérateurs statiques CMOS
Si f est un complément => synthèse directe
Sinon, synthèse de et faire suivre d’un inverseur
f
Construction du réseau NMOS
• placer les transistors N
- en série pour réaliser les fonctions ET
- en parallèle pour réaliser les fonctions OU
Construction du réseau PMOS
• placer les transistors P
- en parallèle pour réaliser les fonctions ET
- en série pour réaliser les fonctions OU
Exemple 1
Synthèse de
S = f( , , ) A B C = AB + C
A
B
C
S
A B
C
V DD
V DD
S
2 couches logiques
Exemple 2
Synthèse de
S = f( , , , ) A B C D = A B + C D
S = A + + + B C D
S = ( A + B C )( + D )
A B
C D
S A
B D
C
V DD
Exemple 3
Quelle est la fonction réalisée par ce circuit ?
S B
A
A
B
T T
V DD
V DD
V DD
S = A T + B T
=> MUX 2:1
Opérateurs CMOS à base d'interrupteurs
Porte de transfert ou interrupteur MOS
• Porte de transfert NMOS
E S
C
G D S
» C = 0 (V
SS) =>
E S
» C = 1 (V
DD) =>
E S
E = V
DD=> S = V
DD- V
TNmais
E S
1
E S
V DD V DD − V TN
V DD
V DD − V TN
Opérateurs CMOS à base d'interrupteurs
• Porte de transfert PMOS
E S
C
G
S D
» C = 1 (V
DD) =>
E S
» C = 0 (V
SS) =>
E S
mais
S
E
E S
0 V DD
V DD
−V TP
−V TP
Porte de transfert CMOS
E S E S
C C
CB
CB
Symbole
• C = 1 et CB = 0, transistors passants
=> E S
• C = 0 et CB = 1, transistors bloqués
=> E S
S
E
S = E
V DD
V DD
Exemple d'utilisation de l'interrupteur CMOS : les opérateurs trois états
Inverseur 3 états
S' S E
T
V DD
T
• Si T = 1, S = S'
symbole
E S
T
T
Exemple d'utilisation d'opérateurs trois états
Structures organisées autour d'un bus
• Possibilité d'accès au bus pour plusieurs unités logiques
• Une seule unité à la fois doit être connectée pour éviter les conflits
Opérateurs 3 états
BUS
Exemple d'utilisation de l'interrupteur CMOS : les fonctions de multiplexage
Réalisation d'un multiplexeur 2 vers 1
S = AT + BT
A
S B
T
S T
A B
symbole
Performances statiques similaires à celles de l'inverseur
• Points de fonctionnement (V SS ,V DD ) et (V DD , V SS )
• Pas de consommation statique
Performances dynamiques
• Pour un opérateur constitué d'une couche logique
P dyn = f V S DD 2 C L
• Pour un opérateur constitué de plusieurs couches logiques ou un circuit complet
P dyn P i
i
= ∑
où f
Sest la fréquence de commutation de l'opérateur (de sa sortie)
Performances des circuits logiques CMOS
(I)
Temps de commutation (t r , t f )
• Calcul complet trop lourd !
• Calcul des résistances équivalentes des réseaux N et P, R
fet R
rE i
réseau de PMOS
réseau de NMOS
S
R r
R f
C L
V DD
9 ln
9 ln
L f
f
L r
r
C R
t
C R t
≈
≈
Performances des circuits logiques CMOS
(II)
Temps de commutation d'une porte NAND2
• Calcul de R f : résistance équivalente du réseau N pour la descente
L N f
N
f R t NAND R C
R = 2 ⇒ ( 2 ) = 2 ln 9
• Calcul de R r : résistance équivalente du réseau P pour la montée
2 configurations possibles lorsque l'étage P est passant :
• 1 transistor P passant
L P r
P
r R t NAND R C
R = ⇒ ( 2 ) = ln 9
• 2 transistors P passants en //
L P r
P
r R t NAND R C
R ln 9
2 ) 1
2 (
2
/ ⇒ =
=
• Dissymétrie des temps de commutation t
t
t t
R R
R R
r f
pLH pHL
P N
P N
= = 1
2
1
ou 4
Performances duales
• Calcul de R f : résistance équivalente du réseau N pour la descente
3 configurations possibles lorsque l'étage N est passant :
- 1 transistor N passant R f = R N ⇒ t f ( NOR 3 ) = ln 9 R N C L
» 2 transistors N passants en //
L N N f
f R t NOR R C
R ln 9
2 ) 1
3
2 ⇒ ( =
=
» 3 transistors N passants en //
L N N f
f R t NOR R C
R ln 9
3 ) 1
3
3 ⇒ ( =
=
Temps de commutation d'une porte NOR3
(I)
• Calcul de R r : résistance équivalente du réseau P pour la montée
L P r
P
r R t NOR R C
R = 3 ⇒ ( 3 ) = 3 ln 9
- Dissymétrie des temps de commutation
t t
t t
R R
R R
R R
r f
pLH pHL
P N
P N
P N
= = 3 ou 6 ou 9
Temps de commutation d'une porte NOR3
(II)
Temps de commutation d’une chaîne logique
Les temps de montée et de descente sont ceux de la dernière couche logique
Les temps de propagation sont additifs
Problème : estimation de C L
• Analyse de la capacité de charge C L d’un opérateur logique CMOS
- Capacité de sortie - Capacité d’entrée
- Capacité de charge totale
C S1
C E 2
C E 4 C E 3 C int
2
3 1
4
C L : somme de trois termes
• capacité de sortie C
Sde l’opérateur
• capacité de ligne ou d’interconnexion
• Σ des capacités d’entrées C
Edes portes en charge
C L 1 = C S 1 + C int + C E 2 + C E 3 + C E 4 + ∑
+
= S int E
L C C C
C
Capacité de charge totale d’un opérateur
CMOS
C DB
P
C DB
N
V DD
C S : ensemble des capacités
parasites vues sur la sortie d’un opérateur, en dynamique
• Capacités de jonctions drain/substrat
C S = ∑ C jN + ∑ C jP pour un opérateur quelconque
C
Sest proportionnel à la surface des zones de diffusions
Capacité de sortie d’un opérateur CMOS
C E : ensemble des capacités parasites vues sur une entrée d’un opérateur, en dynamique
• Capacités de grille des transistors
• Inverseur CMOS C E C G C G
N P
= +
• Opérateur quelconque
C E C G C G
N P
= ∑ + ∑
C
Eest proportionnelle à la surface des canaux de conduction
C GB C GS
P
+
PC GB C GS
N
+
NC GD C GD
N