Lez 05-06-07-Inverter CMOS.ppt [modalità compatibilità]
Transcript of Lez 05-06-07-Inverter CMOS.ppt [modalità compatibilità]
1G.V. Persiano – Elettronica Digitale
Invertitore CMOS
• Nucleo di circuiti più complessi (NAND, NOR, ecc.)
• Circuito elementare con un PMOS ed un NMOS
• Analisi della porta logica in termini di:– Costi (complessità ed occupazione area)
– Integrità e robustezza (comportamento statico)
– Prestazioni (comportamento dinamico)
– Rendimento energetico (consumo di potenza ed energia)
2G.V. Persiano – Elettronica Digitale
Circuito, struttura e layout di un inverter CMOS
V in Vout
CL
VDD
Schema circuitale Layout di una cella CMOS
OutIn
VDD
PMOS
NMOSPolysilicon
In Out
VDD
GND
PMOS 2
Metal 1
NMOS
Contacts
N Well
3G.V. Persiano – Elettronica Digitale
Layout di due celle contigue CMOS
VDD
Collegamento in metal
Stessa VDD per le 2 celle
Stessa massa per le 2 celle
4G.V. Persiano – Elettronica Digitale
Analisi statica del 1°ordine
Modello dei MOS come interruttori
Caso ingresso alto
=R
,
Caso ingresso bassoVDD
Rn
Vin=VDD
VOUT
Vin=0
VDD
Rp
VOUT
Proprietà principali• VOL=0, VOH=VDD
• Logica non a rapporto (ratioless)
• Uscita connessa a VDD (massa) tramite Rp (Rn) k
• Resistenza di uscita (k) bassa insensibilità al rumore
• Resistenza di ingresso alta (M)
• Nessuna I statica tra VDD e massa potenza statica nulla
5G.V. Persiano – Elettronica Digitale
Analisi dinamica del 1°ordine
Commutazione basso-alto
Vin=0
VDD
Rp
VOUT
CL
Commutazione alto-basso
Vin=VDD
VOUT
RnCL
VDD
LpPLH CR. t 690
LnPHL CR. t 690
Porta logica veloce se sono basse Rn=Rp e/o CL
6G.V. Persiano – Elettronica Digitale
Costruzione della caratteristica di trasferimento
Trasformazione curve I-V PMOS in piano I-V NMOS (VDD=2.5 V, |Vt |=0.5V)
VDSp
IDp
VGSp=-2.5
VGSp=-1VDSp
IDnVin=0
Vin=1.5
Vout
IDnVin=0
Vin=1.5
Vin = VDD+VGSpIDn = - IDp
Vout = VDD+VDSp
Vout
IDn
Vin = VDD+VGSpIDn = - IDp
Vout = VDD+VDSp
7G.V. Persiano – Elettronica Digitale
IDn
Vout
Vin = 2.5
Vin = 2
Vin = 1.5
Vin = 0
Vin = 0.5
Vin = 1
NMOS
Vin = 0
Vin = 0.5
Vin = 1Vin = 1.5
Vin = 2
Vin = 2.5
Vin = 1Vin = 1.5
PMOS
Trasformazione curve I-V PMOS in piano I-V NMOS (VDD=2.5 V, |Vt |=0.5V)
8G.V. Persiano – Elettronica Digitale
Caratteristica di trasferimento (VTC) di un CMOS
Vout
Vin0.5 1 1.5 2 2.5
0.5
11.
52
2.5
NMOS resPMOS off
NMOS satPMOS sat
NMOS offPMOS res
NMOS satPMOS res
NMOS resPMOS sat
VM
9G.V. Persiano – Elettronica Digitale
Soglia logica VM di un invertitore CMOS
– Punto in cui Vin=Vout
– In questo punto, VDS=VGS NMOS e PMOS in saturazione– Canale corto Intenso campo elettrico velocità saturata a vSAT
– Trascurabile la modulazione di conducibilità λ=0– Uguaglianza delle correnti NMOS e PMOS
10G.V. Persiano – Elettronica Digitale
Soglia logica VM di un invertitore CMOS
100
101
0.8
0.9
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8M
V(V
)
W p/W
n
Simulazione con VDD=2.5 V
11G.V. Persiano – Elettronica Digitale
Determinazione margini di rumore
Calcolo approssimato di VIH e VIL (ipotesi di VTC lineare a tratti)
VOH
VOL
Vin
Vout
VM
VIL VIH
g = guadagno di tensione (pendenza del segmento centrale)
Che valore ha il guadagno g?
1, in
outILIH dV
dVVV
12G.V. Persiano – Elettronica Digitale
0 0.5 1 1.5 2 2.5-18
-16
-14
-12
-10
-8
-6
-4
-2
0
Vin (V)
gain
Calcolo preciso di VIH e VIL (VDD=2.5 V, |Vt |=0.5V)
ponendo e ,Facendo Minin
out VVdVdV
0 0.5 1 1.5 2 2.50
0.5
1
1.5
2
2.5
Vin
(V)
Vou
t(V)
1, in
outILIH dV
dVVV
13G.V. Persiano – Elettronica Digitale
0 0.05 0.1 0.15 0.20
0.05
0.1
0.15
0.2
Vin (V)
Vou
t (V)
0 0.5 1 1.5 2 2.50
0.5
1
1.5
2
2.5
Vin (V)
Vou
t(V)
g=-1
Dipendenza di VTC dalla VDD
VTC per medie-alte VDD VTC per basse VDD
14G.V. Persiano – Elettronica Digitale
Dipendenza di VTC dalla tecnologia
VTC per diversi MOS
0 0.5 1 1.5 2 2.50
0.5
1
1.5
2
2.5
Vin (V)
V out(V
)
Good PMOSBad NMOS
Good NMOSBad PMOS
Nominal
15G.V. Persiano – Elettronica Digitale
Tempo di propagazione di un invertitore CMOS (I)
Calcolo ideale con carica e scarica CL a corrente costante
VDD
Vout
CLIav
av
OLOHL
p I
VVCt
HL
2
22
21
21
DDnTDDnav
DDOLOH
VkVVkI
VVV
se e Poiché
Vin=VDD
saturazione
DDn
Lp Vk
CtHL
16G.V. Persiano – Elettronica Digitale
Risposta al transitorio
Calcolo approssimato con modello RC del MOSFET
Vin=VDD
VDD
Vout
Ron
CL
t
Vout
VDD
0.69 R onCL
1
0.5
ln(0.5)
LonPHL CR. t 690
17G.V. Persiano – Elettronica Digitale
Polysilicon
InOut
Metal1
VDD
GND
PMOS
NMOS
0.25 m = 2
Layout di 2 invertitori CMOS a 0.25 m
3 /2
9 /2
18G.V. Persiano – Elettronica Digitale
Risposta al transitorio (simulazione SPICE)
0 0.5 1 1.5 2 2.5
x 10-10
-0.5
0
0.5
1
1.5
2
2.5
3
t (sec)
Vou
t(V)
tp = 0.69 CL (Reqn+Reqp)/2
?
tpHL tpLH
Capacità parassita Gate-Drain
19G.V. Persiano – Elettronica Digitale
Ritardo in funzione di VDD
Valore di tp normalizzato al valore VDD=2.5 V
0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.41
1.5
2
2.5
3
3.5
4
4.5
5
5.5
VDD
(V)
t p(nor
mal
ized
)
20G.V. Persiano – Elettronica Digitale
Tecniche di progettazione per ridurre tp
• Ridurre CL– Capacità intrinseche alla porta Cint
– Capacità delle interconnessioni CW
– Capacità esterne delle porte connesse in uscita (fan-out) Cgout
• Aumentare il fattore di forma W/L dei MOS– Soluzione fattibile solo se Cint <<Cgout
+ CW = Cext
– Se Cint dominante, beneficio è nullo (autocaricamento)
• Aumentare VDD (?)– Non consigliabile per non aumentare consumo di potenza– Possibili problemi di affidabilità (rottura ossido,ecc.)
21G.V. Persiano – Elettronica Digitale
Ritardi in funzione del rapporto tra PMOS e NMOS
1 1.5 2 2.5 3 3.5 4 4.5 53
3.5
4
4.5
5x 10
-11
t p(sec
)
tpLH tpHL
tp = Wp/Wn
eq = 2.4min = 1.9
Simulazione basso-alto e alto-basso per VDD=2.5 V
22G.V. Persiano – Elettronica Digitale
Ritardo in funzione dello scalamento S dei MOS
2 4 6 8 10 12 142
2.2
2.4
2.6
2.8
3
3.2
3.4
3.6
3.8x 10
-11
S
t p(sec
)
Cext fissato
Autocaricamento:Cint dominante
S= Fattore di aumento in scala di NMOS e PMOS
23G.V. Persiano – Elettronica Digitale
Impatto di tr e tf sul tempo di propagazione
t pH
L(ns
ec)
0.35
0.3
0.25
0.2
0.15
trise (nsec)10.80.60.40.20
24G.V. Persiano – Elettronica Digitale
Dimensionamento di una catena di invertitori
Un esempio pratico: minimizzazione tempo di ritardo
Per CL assegnato:- Quanti stadi servono per minimizzare il ritardo tp?- Come dimensionare i singoli inverter?
Occorre introdurre alcune considerazioni preliminari
CL
In Out
1 2 N
25G.V. Persiano – Elettronica Digitale
Riconsideriamo il ritardo dell’invertitore (con Reqn=Reqp=Req)
int
extP
int
extinteqextinteqLeqP C
CtCCCR.CCR.CR.t 11690690690 0
dove tp0 è il ritardo intrinseco, dovuto alle sole capacità interne del CMOS.
Definito Cint=Cgin,e nell’ipotesi che Cext =Cgout+ CW ≈ Cgout
, si ottiene
γft
γCC
tt Pg
gPP
in
out 11 00
con f = Cgout /Cgin
definito come fan-out effettivo.Applicando la formula al j-esimo elemento della catena di invertitori, si ha
γf
tγC
Ctt j
Pg
gPP
j
j
j11 0
,
,0,
1
26G.V. Persiano – Elettronica Digitale
Il tempo di propagazione dell’intera catena è dato da:
Fissato Cg,1al valore minimo, l’equazione ha le N-1 incognite Cg,2
,.., Cg,N Minimizzazione del ritardo N -1 derivate parziali poste uguali a 0
Segue che:- ogni stadio ha lo stesso fan-out effettivo- ogni stadio ha lo stesso ritardo
LgN
jg
gP
N
j PP CCγC
Cttt
N
j
j
j
1
1
,1,
,01 , 1 con
)geometrica (media n)2,...,(j 11
1
1
,,,,
,
,
,
jjj
j
j
j
j
gggg
g
g
g CCCC
C
C
C
27G.V. Persiano – Elettronica Digitale
Definito pari ad F (fan-out effettivo globale), il rapporto tra CL e Cg,1, si ha:
1,/ gLN CCFf
N Ff
/10N
pp FNtt (ritardo minimo della catena)
da cui
(fan-out effettivo di ogni stadio)
e
28G.V. Persiano – Elettronica Digitale
Esempio con N=3 e F=8
CL= 8 Cg,1
In Out
Cg,1 1 f f 2
283 f
CL/Cg,1 deve essere uniformemente distribuita tra N =3 stadi
29G.V. Persiano – Elettronica Digitale
Ottimizzazione numero di stadi
Per fissate CL e Cg,1 , trova il valore ottimo di f e di N
fFNCfCFC g
NgL ln
ln1,1, con
fffFt
FNtt pNpp lnln
ln1/ 0/1
0
0
ln1lnln2
0
fffFt
ft pp
ff 1exp
Nel caso in cui = 0 (capacita interne nulle) f = e N = lnF
30G.V. Persiano – Elettronica Digitale
Valore ottimo fan-out effettivo
Valore di f per un dato processo definito da
ff 1exp
fopt = 3.6 per =1
31G.V. Persiano – Elettronica Digitale
Dipendenza del ritardo da fan-out effettivo
Valore normalizzato per =1
32G.V. Persiano – Elettronica Digitale
Consumo di potenza/energia nell’invertitore CMOS
• Dissipazione di potenza dinamica Pdin
– Carica e scarica capacità di carico CL
• Dissipazione per correnti di corto circuito Pcc
– Cammino diretto tra VDD e massa durante il transitorio
• Dissipazione per correnti di perdita Pstat
– Diodi e transistori parassiti intrinseci alla struttura– Correnti sottosoglia dei MOS
33G.V. Persiano – Elettronica Digitale
Dissipazione di potenza dinamica Pdin
Durante transitorio Vin=1→0, Vout=0→1 (carica di CL):- VDD fornisce al circuito energia che viene immagazzinata su CL e dissipata da PMOS
Durante transitorio Vin=0→1, Vout=1→0 (scarica di CL):- l’energia immagazzinata da CL è ceduta al circuito e dissipata da NMOS
Vin Vout
CL
VDD
34G.V. Persiano – Elettronica Digitale
2
00 0 )( DDL
V
OUTDDLOUT
LDDDDVV VCdvVCdtdt
dvCVdtVtiE DD
DDDD
Durante il transitorio di carica, l’energia erogata da VDD è data ha:
mentre l’energia immagazzinata da CL, è data da:
2 )(
2
00 0DDLV
OUTOUTLOUTOUT
LOUTVCVCdvvCdtv
dtdvCdtvtiE DD
DD
Notiamo che:
– Il risultato è indipendente dalle dimensioni dei MOS !– Occorre ridurre CL, VDD e f per diminuire la potenza dissipata
35G.V. Persiano – Elettronica Digitale
Fattore di attività (switching activity)
Consideriamo la commutazione dell’inverter CMOS per N cicli del clock fck
Poiché il circuito in esame non commuta ad ogni colpo di clock, abbiamo:
)(2 NnVCE DDLN
dove:EN = energia consumata dal circuito in N cicli di clockn (N)= numero effettivo di transizioni 0→1 negli N cicli del clock
2)(limlim DDLckNckN
Ndin VCfNNnf
NEP
ne) transiziodi tà(probabili )(lim se 10 NNn
N 210 DDLckdin VCfP
attività) di fattore( 1010
2
fVCfP DDLdin
36G.V. Persiano – Elettronica Digitale
Dimensionamento MOS per perdite minime
Esempio:circuito a doppio stadio
L’obiettivo è minimizzare l’energia del circuito a doppio stadio con:
- Parametri progetto f e VDD (1°stadio a dimensione minima f=1)- tp tpref che si ha nel circuito con f=1 e VDD =Vref =2.5V
1Cg1
In
fCext
Out
TEDD
DDp
pp
VVVt
fFftt
0
0 11
VTE=VT +VDSAT/2
37G.V. Persiano – Elettronica Digitale
L’energia per singola transizione della capacità totale è data da :
Nell’ipotesi di =1, la condizione tp tpref comporta che
13
2
3
2
0
0
F
fFf
VVVV
VV
FfFf
tt
tt
TEDD
TEref
ref
DD
refp
p
pref
p
FFf
VV
EE
FfCVE
ref
DD
ref
gDD
422
112
12
38G.V. Persiano – Elettronica Digitale
Alimentazione VDD in funzione di f Energia normalizzata E/Eref in funzione di f
1 2 3 4 5 6 70
0.5
1
1.5
2
2.5
3
3.5
4
f
vdd
(V)
1 2 3 4 5 6 70
0.5
1
1.5
fno
rmal
ized
ene
rgy
F=1
2
5
10
20
F=1
2
5
10
20
39G.V. Persiano – Elettronica Digitale
Dissipazione per correnti di corto circuito PCC
- Percorso conduttivo tra VDD e massa durante commutazione
I CC
(mA
)
41G.V. Persiano – Elettronica Digitale
Corrente ICC nel tempo a diverse CL Potenza totale PTOT in funzione di CL
42G.V. Persiano – Elettronica Digitale
Criteri per minimizzare ICC
• Scelta del tempo di salita in ingresso tsin uguale a quello in uscita tsout PCC< 10% PTOT
• Se si sceglie VDD<Vtn+|Vtp| PCC =0
0 1 2 3 4 50
1
2
3
4
5
6
7
8
tsin/tsout
P norm
VDD =1.5
VDD =2.5
VDD =3.3
43G.V. Persiano – Elettronica Digitale
Dissipazione per correnti di perdita Pstat
- Componente dominante dovuta alle correnti sottosoglia
44G.V. Persiano – Elettronica Digitale
Perdite del diodo polarizzato inversamente drain-body
Np+ p+
R ev ers e Le ak ag e C u r ren t
+
-Vd d
G AT E
ID L = JS A
• JS è pari a 10-100 pA/m2 a T=25 °C ( processo CMOS a 0.25m)
• JS raddoppia il proprio valore per ogni aumento di 9° C