Capitolo 7
Specchi di corrente
7.1 Specchi di corrente a transistore bipolare
7.1.1 Specchio semplice
Il circuito dello specchio di corrente semplice è il seguente:
iI
iO
Q1
Q2
VEE
Fig. 7.1
Specchio di corrente semplice
Questo circuito è caratterizzato dal fatto che:
VBE1 = VBE 2 = VBE
(7.1)
Si è utilizzato il simbolismo per ampi segnali in quanto il comportamento del circuito è analogo sia per piccolo
segnale che in continua. L’equazione della corrente per ampio segnale in regione attiva diretta è:
v
BE
 v
ic = α F AE J ES e VT 1 + CE
 VA



(7.2)
Siccome, solitamente, V A >> VCE , in prima approssimazione si trascura il termine che dà la dipendenza di iC da vCE .
Se poi oltre alla (7.1) si suppone che Q1 e Q2 siano realizzati nello stesso processo, si ha:
α F1 = α F 2 = α F ⇔ β F1 = β F 2 = β F
J ES 1 = J ES 2
(7.3)
(7.4)
VII - 1
Specchi di corrente
Se si impone poi come condizione di progetto che
AE1 = AE 2
(7.5)
segue dalla (7.2):
iC 1 = iC 2
(7.6)
Ciò che importa però è il legame ingresso-uscita; dalla fig.(7.1) si ha:
iC 2 = iO
(7.7)
i I = iC1 + iB1 + i B 2
(7.8)
ma dalle (7.3) e (7.6) segue che:
i B1 = iB 2 = iB
(7.9)
quindi, dalle (7.6) – (7-8):
iI = iO + 2iB = iO + 2
iO
βF
(7.10)
da cui:
iI
iO =
1+
2
βF
(7.11)
Se β F >> 2 segue iO ≅ iI , ovvero la corrente in ingresso viene specchiata in uscita. La quantità 2 β F è un errore
dovuto a quella parte di corrente i I che si perde per alimentare le basi.
E’ possibile fare uno specchio con fattore N ( i I in ingresso ed iO = N ⋅ iI in uscita) sostituendo il transistore Q2 della
fig.(7.1) con N transistori in parallelo:
iO
iI
Q1
Q2-1
Q2-2
Q2-N
VEE
Fig. 7.2
Specchio 1 N
Come nello specchio semplice (N=1) si ha:
V BE1 = V BE 2− j = V BE
j = 1,2,.., N
(7.12)
Supponendo che gli N+1 transistori siano uguali e che:
AE1 = AE 2− j
j = 1,2,.., N
(7.13)
VII - 2
Specchi di corrente
segue:
iC 1 = iC 2 − j
j = 1,2,.., N
(7.14)
e dalla fig.(7.2):
i O = N ⋅ i C1
iI = iC1 + iB1 + iB 2−1 + .. + iB 2− N
(7.15)
i
i
= O + O ( N + 1)
N βF N
(7.16)
dove la (7.16) è stata ricavata tenendo in considerazione la (7.15) ed osservando che i I alimenta N+1 correnti di base
uguali tra di loro. In definitiva:
iO =
N ⋅ iI
1+ N
1+
βF
(7.17)
dove questa volta il termine d’errore è:
e=
1+ N
βF
(7.18)
ed è tanto maggiore quanto più è alto N, cosa intuibile dato il maggior numero di correnti di base da sottrarre alla corrente
d’ingresso. Infatti con β F = 100 , se N=1 si ha un termine d’errore del 2%, mentre se N=9 è del 10%.
Per la realizzazione di uno specchio con fattore N, dall’equazione (7.2) si evince che è sufficiente fare in modo che
AE 2 = N ⋅ AE1 . Nella pratica Q2 non viene realizzato come un unico transistore di area di emettitore N volte l’area di Q1
(fig. 7.3(a)), ma si considerano N transistori di area minima, cioè AE 2 , collegati in parallelo (fig. 7.2).
Non potendo controllare il processo in maniera uniforme per tutta la fetta di silicio è opportuno allocare questi
transistori il più vicino possibile tra di loro in modo da avere la migliore tolleranza relativa; a tal fine conviene realizzare
una struttura simmetrica attorno a Q1 quale quella toroidale che risulta essere la più compatta possibile (fig. 7.3 (b)).
10 µm
2
AE1
AE21
50 µm 2
AE25
AE2
AE22
AE1
AE23
AE24
(b)
(a)
Fig. 7.3
Layout di specchio di corrente (N=5)
Si consideri adesso il comportamento per piccolo segnale dello specchio di fig. 7.4, semplificato per il piccolo
segnale in fig. 7.5. Si è interessati in uscita alla corrente di cortocircuito iO (fig. 7.4) per calcolare l’equivalente di Norton.
Supposto AE1 = AE 2 , in continua sarà I O ≅ I B .
VII - 3
Specchi di corrente
VCC
ZL
IB
io
ii ~
iO
iI ~
Q2
Q1
Q2
Q1
VEE
Fig. 7.4
Specchio di corrente con segnale applicato
Fig. 7.5
Modello semplificato per il segnale
Dalla fig.(7.5) si nota che Q1 è connesso a diodo quindi è possibile sostituirlo con la sua resistenza equivalente; per
calcolarla si consideri la fig. 7.6:
is
is
vs ~
Q1
rπ
vs ~
gmvbe
rc
r
Fig. 7.6
Resistenza equivalente nella connessione a diodo
dove Q1 è in regione attiva diretta essendo sempre VBE = VCE . Si ha:
r = rπ || rc ||
1
1
≅
gm gm
(7.19)
Si conclude allora che, per piccoli segnali, un transistore connesso a diodo può essere sostituito da una resistenza pari
all’inverso della sua transconduttanza.
Il modello per piccolo segnale di fig. 7.5 diventa quindi quello mostrato in figura 7.7. Considerando rc 2 molto
grande:
io = g m 2 vbe 2
(7.20)
 1

vbe 2 = 
|| rπ 2 
 g m1

(7.21)
io
Q2
ii ~
Fig. 7.7
1/gm1
Modello per piccolo segnale
VII - 4
Specchi di corrente
Supponendo rπ 2 >> 1 g m1 :
vbe1 ≅ ii g m1
(7.22)
dalle (7.20) e (7.22) si ha:
io g m 2
=
ii g m1
(7.23)
Facendo uno specchio con fattore N si ha:
iC 2 = N ⋅ iC1
(7.24)
dalle (7.23) e (7.24), tenendo conto che g m = I C VT :
io g m 2 I C 2
=
=
=N
ii g m1 I C1
(7.25)
quindi ciò che è valso in continua vale anche per piccolo segnale, per cui la corrente d’uscita è N volte quella d’ingresso.
L’equivalente di Norton dello specchio di corrente risulta essere un generatore di corrente pari a N ⋅ ii con una
resistenza interna pari alla resistenza d’uscita dello specchio:
ii ~
Fig. 7.8
ro=rc2
Equivalente di Norton
Per quanto riguarda la resistenza d’ingresso dello specchio risulta:
ri =
1
1
1
|| rc1 || rπ 1 || rπ 2 ≅
|| rπ 1 || rπ 2 ≅
g m1
g m1
g m1
(7.26)
In conclusione si può dire che lo specchio di corrente è un buon amplificatore di corrente in quanto ha una bassa
impedenza d’ingresso, un’alta impedenza d’uscita ed un guadagno pari al fattore di specchio.
7.1.2 Recupero della corrente di base e dipendenza da VCE
Il problema dell’accuratezza dello specchio semplice può essere in parte risolto utilizzando la tecnica del recupero
della corrente di base che si effettua nel seguente modo:
VB
iI
iB3
Q3
Q1
iB1
Q2
iB2
VEE
Fig. 7.9
iO
Specchio semplice con recupero della corrente di base
VII - 5
Specchi di corrente
L’errore (calcolato nella (7.18)) veniva fuori dal fatto che non tutta la corrente i I diventava corrente di collettore di
Q1, ma parte andava ad alimentare le basi di Q1 e Q2 e se N era elevato, i B 2 diventava rilevante. In questo modo la
somma delle correnti di base viene fornita da Q3, cioè dipende da VB ; ad iI si deve quindi sottrarre soltanto una corrente
di base:
i I = iC 1 + i B 3
(7.27)
Per un fattore di specchio N=1 continua a valere la (7.5) per cui:
iC1 = iC 2 = iO
(7.28)
inoltre:
iB 3 =
iE 3
i +i
= B1 B 2
1 + βF 3 1 + βF 3
(7.29)
considerando la (7.28) e che iC = β F ⋅ i B , si ha:
iB 3 =
2iO
β F 1, 2 (1 + β F 3 )
(7.30)
Sostituendo la (7.30) e la (7.28) nella (7.27):
iI = iO +
2iO
β F 1, 2 (1 + β F 3 )
(7.31)
da cui segue:
iO = iI
1
1+
2
β F 1, 2 (1 + β F 3 )
(7.32)
Estrapolando nel caso di uno specchio con fattore N e supponendo β F 3 >> 1 si trova:
iO =
NiI
N +1
1+
β F 1,2 β F 3
(7.33)
Confrontando la (7.33) con la (7.17) si nota che il termine d’errore non è più dato dalla (7.18) ma da:
e=
N +1
β F 1, 2 β F 3
(7.34)
cioè è ridotto di un fattore β F 1 , anche se β F 1 ≠ β F 1, 2 in quanto si sa che il guadagno di corrente nella configurazione ad
emettitore comune dipende dalla corrente di polarizzazione.
Essendo β F 1 < β F 1, 2 e supponendo, ad esempio, β F 1 = 50 e β F 1, 2 = 100 , con N=9 si commette un errore pari a
N +1
∗ 100 = 0.2% , notevolmente migliore del precedente 10%.
β F 1, 2 ⋅ β F 1
Quindi in genere è conveniente utilizzare il recupero della corrente di base ogni volta che si ha a che fare con un
elevato fattore di specchio anche se la presenza di Q3 comporta una tensione di alimentazione maggiore di una V BE
rispetto al caso precedente creando problemi nel caso si vogliano basse tensioni di alimentazione.
VII - 6
Specchi di corrente
Si prenda adesso in esame l’errore, finora trascurato, dovuto alla dipendenza della corrente di collettore dalla VCE .
Scrivendo la (7.2) per Q1 e Q2, considerando in ogni caso iI ≅ iC 1 (se necessario si utilizza il recupero della corrente di
base), iO = iC 2 e ricordando le (7.1), (7.3) e (7.4) si ha:
iO iC 2 AE 2
=
=
i I i C 1 AE 1
vCE 2
VA
v
1 + CE1
VA
1+
(7.35)
A priori non si può dire se vCE 2 = vCE1 , anzi in genere non lo è perché vCE1 = v BE1 , mentre vCE 2 dipende dal carico che
si alimenta. Nel caso dei transistori bipolari si ha V A >> vCE , soprattutto per tensioni di alimentazione basse, quindi con
buona approssimazione è possibile trascurare il fattore:
1 + vCE 2 V A
1 + v CE1 V A
(7.36)
7.1.3 Specchio cascodato
Si è visto nel primo paragrafo che lo specchio semplice si presta molto alla funzione di amplificatore di corrente.
Potrebbe essere migliorato aumentando la resistenza d’uscita e abbassando quella d’ingresso; ma mentre quest’ultima, di
valore 1 g m , è la minima realizzabile con circuiti elementari, la resistenza d’uscita, pari a rc , può essere aumentata fino al
valore β ⋅ rc ; a tale scopo si utilizza lo specchio cascodato mostrato nella fig. 7.10. Si è cosi sostituito Q2 con una struttura
cascode, ovvero si è aggiunto in uscita allo specchio semplice un base comune come buffer di corrente, che prende la
corrente da Q2 con una resistenza pari a rc 2 e la riconsegna in uscita pressoché invariata con una resistenza d’uscita più
elevata pari a β F 3 rc 3 . La resistenza d’ingresso è invariata e pari ri = 1 g m1 .
βF1 rC3
iO
iI
VB3
Q3
iC2
Q1
rC2
Q2
VEE
Fig. 7.10
Specchio cascodato
Tra gli altri vantaggi c’è anche quello di diminuire ulteriormente l’errore dovuto al fattore (7.36) (anche se nei
bipolari, come detto, questo non è un problema) potendo rendere VCE 2 = VCE1 regolando opportunamente VB 3 al valore:
VB 3 = VBE1, 2 + VBE 3
(7.37)
dove si è tenuto conto del fatto che VBE1, 2 = VCE1 .
La minima tensione di polarizzazione necessaria per garantire il funzionamento in regione attiva è:
VB 3 min = VCE 2 sat + VBE 3
(7.38)
(circa 900 mV) e ciò è un ulteriore vantaggio per le applicazioni che richiedono bassa tensione.
VII - 7
Specchi di corrente
L’inconveniente sta nel fatto che si è peggiorata l’accuratezza perché iO ≠ iC 2 , infatti iO = α F 3iC 2 e, per quanto buono
sia l’inseguimento di corrente, non è mai α F 3 perfettamente uguale ad 1, ma è sempre un po’ più piccolo. Inoltre bisogna
fissare un’altra tensione di polarizzazione, la VB 3 , il che aumenta i costi.
7.1.4 Specchio cascode
Un’altra possibilità per avere un amplificatore di corrente migliore è quella dello specchio cascode:
ri
iI
ro
iO
Q3
Q4
Q1
Q2
VE
Fig. 7.11
Specchio cascode
Fissate:
AE1 = AE 2
AE 3 = AE 4
(7.39)
si ha:
iO =
iI
1+
4
βF
(7.40)
dove il termine d’errore è doppio rispetto a quello nel caso dello specchio semplice, e ciò è dovuto alle quattro correnti di
base da alimentare anziché due.
Dall’equazione alla maglia si vede che VCE 2 = VCE1 ; quindi il problema relativo al fattore (7.36) viene superato senza
l’ausilio di un’ulteriore tensione di polarizzazione come era necessario nel caso dello specchio cascodato. Per il calcolo
della resistenza d’ingresso si osserva che la resistenza vista dalle basi di Q2 e Q4, rispettivamente rπ 2 e β ⋅ rc 2 , è molto
grande rispetto a quella vista dalle basi di Q1 e Q3, rispettivamente 1 g m1 e 1 g m 3 ; è quindi possibile trascurare l’influenza
di Q2 e Q4 vedendo solo la serie dei due transistori connessi a diodo Q1 e Q3:
ri = 1 g m1 + 1 g m 3
(7.41)
Per quanto riguarda la resistenza di uscita bisogna considerare la presenza di una piccola corrente che attraverso la
base di Q3 e poi Q1 e Q2, viene retroazionata verso l’uscita, cioè c’è un ritorno della corrente di base di Q4 su Q4 stesso.
Tale fenomeno fa si che:
rO =
β F 4 rc 4
2
(7.42)
Confrontando questo specchio con il cascodato si vede che ha un peggiore trasferimento di corrente, resistenza
d’ingresso più alta e resistenza d’uscita più piccola; sembrerebbe più vantaggioso l’utilizzo del cascodato, in realtà non è
cosi a causa della necessità dell’ulteriore tensione di polarizzazione.
VII - 8
Specchi di corrente
7.1.5 Specchio di Wilson
Migliore dei precedenti, e con soli tre transistori, risulta essere lo specchio di Wilson:
iO
iI
A
Q3
Q1
Q2
VEE
Fig. 7.12
Specchio di Wilson
Esso presenta un trasferimento di corrente pari a:
iO =
iI
1+
βF
2
2
+ 2β F
(7.43)
in cui il termine d’errore è addirittura migliore rispetto a quello dello specchio semplice con il recupero della corrente di
base. Si ha inoltre una resistenza d’ingresso:
ri = 2 g m
(7.44)
uguale a quella del cascode, ma più alta di quella dello specchio semplice. La resistenza d’uscita è:
rO =
β ⋅ rc
2
(7.45)
che si calcola, come nel cascode, tenendo conto della presenza della retroazione.
Bisogna comunque dire che anche questo specchio presenta dei difetti, infatti essendo un circuito retroazionato non ha
una risposta in frequenza tipica di sistemi con un polo reale semplice (fig. 7.13 (a)), ma presenta una sovraelongazione
dovuta al fatto che il circuito in questione ha due poli molto vicini all’asse immaginario (fig. 7.13 (b)).
iO
iI
iO
iI
log(ω )
log(ω )
(b)
(a)
Fig. 7.13
Risposta in frequenza di sistemi ad un polo reale (a) e a due poli vicini all’asse immaginario (b)
Lo specchio di Wilson ha soppiantato lo specchio cascode in quanto da un confronto si nota che ha le stesse
ma utilizza un transistore in meno, ed ha un errore di trasferimento notevolmente minore.
VII - 9
ri ed rO ,
Specchi di corrente
Il cascode non si utilizza in tecnologia bipolare. Se invece si hanno esigenze di lavoro a basse tensioni di
alimentazione, come già visto, si utilizza meglio lo specchio cascodato, in quanto lo specchio di Wilson nel nodo A ha
bisogno almeno di
V A min = V BE 3 + V BE1, 2 ≅ 1.4V
(7.46)
7.1.6 Specchio di Widlar
Lo specchio di Widlar è rappresentato nella fig. 7.14.
iI
iO
Q2
Q1
R
VEE
Fig. 7.14
Specchio di Widlar
Ponendo AE1 = AE 2 si ha:
iO =
VBE1 − VBE 2 VT
=
R
R


i
i
 ln C1 − ln C 2 
α F 2 I ES 2 
 α F 1 I ES1
(7.47)
e ricordando le (7.3), (7.4), (7.7) e che iC1 ≅ iI , la (7.47) diventa:
iO =
VT  iI 
ln 
R  iO 
(7.48)
Si nota subito che non soddisfa al requisito principale dello specchio di corrente, è cioè iO ≠ iI . L’utilità di questo
“specchio” va ricercata nei casi in cui si vogliono generare piccole correnti a partire da elevate tensioni di alimentazione.
A tal fine si introduce l’esempio di fig. 7.15 in cui volendo una corrente di 10µA con uno specchio semplice con
fattore 1 e con una tensione di alimentazione di 15V, bisogna dimensionare la resistenza R in modo tale che su di essa cada
la tensione:
V R= VCC − VBE1 = 15 − 0.7 = 14.3V
da cui:
R=
14.3V
≅ 1.4MΩ
10 µA
Ovviamente una resistenza cosi alta è impensabile in un circuito integrato poiché causerebbe un costo elevato in
quanto richiede un’area notevolmente superiore a quella minima di emettitore. Se invece si utilizza lo specchio di Widlar di
fig. 7.16 si possono ottenere valori più accettabili per la resistenza R1 .
VII - 10
Specchi di corrente
VCC = 15V
VCC = 15V
R1
R
ii
iI = 10 µA
iO = 10 µA
Q1
iO = 10 µA
Q2
Q2
Q1
R2
Fig. 7.15
Esempio di polarizzazione dello specchio semplice
Fig. 7.16
Esempio di polarizzazione dello specchio di Widlar
Nella (7.48) è già nota iO = 10 µA , mentre R = R2 è da fissare in modo tale che la tensione ai suoi capi sia nel range
(20-100mV) per non causare una grossa differenza tra le VBE . Scegliendo VR 2 = 50mV e considerando i E 2 ≅ iO si ottiene
R2 = 5kΩ , quindi dalla (7.48) si ricava:
i I = iO e
iO
R2
VT
≅ 74 µA
R1 =
14.3V
≅ 190 KΩ
74 µA
che risulta più accettabile anche se ancora alta. Se invece VR 2 = 100mV si ottiene R2 = 10kΩ , i I = 546 µA ed R1 = 26kΩ
che è molto più bassa.
In conclusione l’abbassamento del valore di R1 = 10kΩ lo si paga in termini di maggiore dissipazione di potenza a
causa dell’aumento della corrente d’ingresso. Allora lo specchio di Widlar permette di avere un buon compromesso tra
occupazione d’area della resistenza e dissipazione di potenza su di essa.
7.1.7 Tolleranze relative di processo
Per trattare tale problema si consideri il seguente circuito che presenta un recupero ideale della corrente di base
tramite buffer di tensione, cosicché la variazione di corrente è dovuta soltanto alle tolleranze di processo:
iI
1
Q1
iO
Q2
VB
Fig. 7.17
Specchio semplice con recupero ideale della corrente di base
L’errore di cui si deve tenere conto è quello dovuto alle tolleranze di processo, cioè al fatto di assumere uguali i due
transistori che operano la funzione di specchio, pur sapendo che per quanto ci si sforzi non esiste un processo così accurato
da garantire l’identità dei due transistori.
Si consideri la corrente di collettore del transistore:
vBE
(7.49)
iC = α F AE J ES e VT
VII - 11
Specchi di corrente
la sua variazione ( ∆iC = iC 2 − iC1 ) è legata alla variazione dei parametri α F , AE , J ES per cui:
∆i C ∆α F ∆A E ∆J ES
=
+
+
αF
iC
AE
J ES
(7.50)
Valori tipici sono:
∆α F α F = 10 −2
∆AE AE = 2 ⋅ 10 −2
∆J ES J ES = 3 ⋅ 10−2
(7.51)
che danno luogo a:
∆iC iC = 6 ⋅ 10 −2 = 6%
Quindi per quanto accurato si possa fare il recupero della corrente di base si avrà sempre una differenza tra i I ed iO ,
nello specchio semplice, almeno del 6%. In realtà per quanto riguarda il BJT, si può migliorare questa tolleranza relativa
introducendo una resistenza di degenerazione di emettitore R E nel modo seguente:
iI
1
iO
Q2
Q1
RE
RE
VB
Fig. 7.18
Specchio semplice con degenerazione d’emettitore
L’inserimento della R E modifica l’espressione della ∆iC iC nel modo seguente:
∆iC ∆α F ∆RE
1
=
+
+
iC
αF
RE
g m RE
 ∆AE ∆J ES

+
J ES
 AE



(7.51)
1 che messo a moltiplicare fa diminuire il termine tra parentesi dal
g m RE
R E che fa aumentare ∆iC iC dell’1%; comunque nel complesso si è
Come si vede, nella (7.51) compare il termine
suo 5% all’1%, di contro c’è il termine ∆R E
guadagnato perché si è passati dal 6% al 3%. Si potrebbe pensare di fare molto grande la R E in modo tale da ridurre
ulteriormente il contributo dato dal termine fra parentesi, ma ciò non è possibile perché all’aumentare della R E cresce il
termine ∆R E R E . Se invece le due R E sono piccole possono essere fatte molto vicine nella fetta di silicio, assumendo così
una buona tolleranza relativa di processo.
Quindi si va verso un compromesso, ovvero si cerca di fare una R E tanto elevata fintanto che ∆R E R E si mantiene
sotto l’1%. I valori tipici che ne seguono sono: g m RE ∈ [4 ÷ 5] . Con g m R E = 5 è:
IC
RE = 5
VT
Essendo VR = I C RE si ha VR = 5VT = 125mV che è il valore ottimale della caduta di tensione su entrambe le R E ;
E
E
suoi valori tipici sono VR ∈ [100 ÷ 200mV ] . Da notare inoltre che nel caso in cui si voglia realizzare uno specchio con
E
fattore N bisogna mettere sull’emettitore di Q2 una RE N in quanto questa volta iO = N ⋅ i R .
VII - 12
Specchi di corrente
7.1.8 Esempio di applicazione dello specchio come elemento di polarizzazione.
Gli usi dello specchio sono molteplici, fra cui:
amplificatore di corrente;
carico attivo;
elemento di polarizzazione.
Un esempio di utilizzo come elemento di polarizzazione è mostrato nella fig. seguente:
VCC
IR
20µΑ
Q3
RE6
RE5
ZL1
10µΑ
RE7
Q6
Q5
30µΑ
Q7
Q2
Q1
Q4
30µΑ
A
30µΑ
0.9V
ZL2
RE1
RE2
RE4
Q8
RE8
VEE
Fig. 7.19
Esempio di utilizzo dello specchio di corrente
I R = 10 µA è un riferimento di corrente, per il momento supposto ideale, da cui si diramano tutte le altre correnti del
circuito. Si può notare in fig. 7.19 come da questo riferimento attraverso degli specchi di corrente, si possono generare
delle tensioni di polarizzazione;
Q3 opera un recupero della corrente di base, che in questo caso è di grande importanza in quanto Q1 specchia con più di
un transistore e con fattori N>1;
Q2 è realizzato con AE 2 = 2 AE1 e quindi con RE 2 = 1 RE1 in modo da portare 20 µA sul carico Z L1 ;
2
Q4, Q5 e Q6 portano 30 µA sul carico Z L 2 per cui:
AE 4 = 3 AE1
AE 5 = AE 6
1
R E 4 = R E1
3
RE 5 = RE 6
se viene richiesta una tensione di 0.9V nel punto A allora si fanno scorrere 30 µA sul carico attivo Q8 e passivo
RE 8 = 6kΩ tramite il transistore Q7 che si specchia con Q5:
AE 7 = AE 5
RE 7 = R E 5
Da notare infine che è stato utilizzato un carico attivo (Q8 connesso a diodo) in modo da non avere una RE 8 troppo
elevata assicurando di già VCE 8 = VBE 8 = 0.7V .
VII - 13
Specchi di corrente
7.2 Specchi di corrente a transistore MOS
7.2.1 Specchio semplice
Analogamente al caso con i BJT, lo specchio semplice in tecnologia CMOS è quello in fig. 7.20.
iI
iO
M1
M2
VB
Fig. 7.20
Specchio semplice a transistori MOS
Si è già visto in precedenza che per transistori MOS in saturazione vale:
iD = k
W
(VGS − VT )2 (1 + λVDS )
L
(7.52)
che, trascurando la modulazione della lunghezza di canale, diventa:
iD = k
W
(VGS − VT )2
L
(7.53)
Volendo realizzare uno specchio di corrente di fattore N, cioè:
(W L )2 = N ⋅ (W L )1
(7.54)
notando che per come è caratterizzato il circuito si ha:
VGS1 = VGS 2
(7.55)
e supponendo che si abbiano i parametri VT e k uguali, dalla (7.53), facendo il rapporto tra
iO  W 
= 
iI  L  2
iO = N ⋅ i I
W 
  =N
 L 1
i I = i D1 e iO = i D 2 si ha:
(7.56)
(7.57)
cioè dipende dal rapporto dei fattori di forma pari ad N.
Questa volta, a differenza del caso bipolare, dal momento che non si ha alcuna perdita di corrente attraverso i gate, non si
ha errore nel trasferimento di corrente. Si consideri adesso il comportamento dello specchio per piccolo segnale (fig. 7.21),
si è interessati alla corrente di cortocircuito io in risposta ad una corrente di piccolo segnale in ingresso ii . M1, in analogia
al caso bipolare, è connesso a diodo e come tale è possibile sostituirlo con una resistenza incrementale equivalente per il cui
calcolo è opportuno considerare il modello di fig. 7.22, da cui risulta:
r=
1
1
|| rd 1 ≈
gm
g m1
(7.58)
VII - 14
Specchi di corrente
ZL
D
G
M1
ii
M2
io
gmVgs1
S
r
Fig. 7.21
Modello per il segnale
Fig. 7.22
Rd1
Modello per il calcolo della resistenza equivalente della
connessione a diodo
E’ quindi possibile semplificare il circuito nel modo seguente:
io
M2
ii
Fig. 7.23
r
Modello semplificato per il segnale
da cui:
io = g m 2 v gs 2
(7.59)
ma è anche:
v gs 2 = ii g m1
(7.60)
allora dalla (7.59) e (7.60) si ha:
io g m 2
=
ii g m1
(7.61)
Dalla definizione di transconduttanza risulta inoltre:
io g m 2 2 k ⋅ (W L )2 ⋅ I D 2
=
=
ii g m1 2 k ⋅ (W L )1 ⋅ I D1
(7.62)
e poiché I D 2 = N ⋅ I D1 e vale la (7.54), si ottiene:
io ii = N
(7.63)
come bisognava aspettarsi dal momento che la stessa relazione si era ottenuta per ampio segnale.
Dalla fig. 7.22 si nota inoltre che le resistenze d’ingresso e d’uscita sono rispettivamente:
ri = 1 g m
(7.64)
ro = rd 2
(7.65)
VII - 15
Specchi di corrente
Come si era trovato nel caso bipolare, anche qui si ha bassa resistenza d’ingresso, alta resistenza d’uscita ed un
guadagno di corrente definito dal rapporto fra i fattori di forma.
7.2.2 Effetto della modulazione della lunghezza di canale e specchio cascodato
A differenza dei BJT, l’effetto dato dalla modulazione della lunghezza di canale, quindi il termine che da la
dipendenza da V DS nella (7.52), non è trascurabile; infatti facendo il rapporto tra la corrente d’uscita e quella d’ingresso,
considerando i transistori uguali nei parametri e uno specchio con fattore N, dalla (7.52) si ha:
 1 + λVDS 2 
iO

= N 
iI
 1 + λVDS1 
(7.66)
Il coefficiente di modulazione della lunghezza di canale λ è inversamente proporzionale alla lunghezza di canale L;
ne segue che il fattore tra parentesi nella (7.66), per processi di 1µm o inferiori, dà un errore del 30 ÷ 50% , tutt’altro che
trascurabile. Un primo modo per eliminare tale errore, supponendo con buona approssimazione che il λ sia uguale per
entrambi i transistori, è quello di aumentare L, rendendo così più piccolo il coefficiente λ , purché si lasci invariata VGS e
quindi il fattore di forma W L . Quindi ad un aumento di L deve corrispondere un proporzionale aumento di W.
Ad esempio se si utilizza un processo CMOS di 1µm e si vuole fare uno specchio con fattore 2, si può scegliere:
 W  10
  =
 L 1 1
20
W 
  =
 L 2 1
Volendo aumentare L del doppio si ottiene:
 W  20
  =
 L 1 2
40
W 
  =
 L 2 2
Si nota che il fattore di specchio è rimasto invariato, ma si è dovuto quadruplicare le aree. Questo però va in
contraddizione con l’avanzamento tecnologico che tende a ridurre le dimensioni dei processi, ormai al di sotto di 1µm, sia
allo scopo di ridurre i costi, sia per ottenere migliori prestazioni. Infatti con un aumento delle dimensioni del transistor
aumenta la sua capacità, peggiorando di conseguenza il comportamento alle alte frequenze.
Allora il modo migliore per risolvere il problema è quello di rendere VDS1 = VDS 2 , ed inoltre utilizzare le minime
dimensioni offerte dalla tecnologia. Ma, come si può notare dalla fig.7.20, nello specchio semplice V DS 2 dipende dal carico,
mentre VDS 1 = VGS1 = VGS 2 quindi non sarà, in genere, VDS1 = VDS 2 .
Per rendere V DS 2 indipendente dal carico si considera uno specchio cascodato:
iI
iO
VG3
M1
M2
VB
Fig. 7.24
M3
Specchio cascodato
VII - 16
Specchi di corrente
Sono due i vantaggi che si possono ottenere con questo specchio:
1.
Si migliora l’accuratezza del trasferimento di corrente rendendo VDS1 = VDS 2 ; a tal fine VG 3 deve essere scelta
opportunamente:
VG 3opt = VGS 3 + VGS1, 2
(7.67)
dove in realtà VGS 3 e VGS1, 2 sono da considerare valori continui in quanto tali circuiti vengono prevalentemente utilizzati
per la polarizzazione.
2.
Si migliora la resistenza d’uscita rispetto quella dello specchio semplice, che risulta:
ro = g m rd2
(7.68)
notevolmente maggiore.
Rispetto allo specchio semplice ha bisogno però di una tensione di alimentazione minima maggiore:
VG 3 min = VGS 3 + VDSsat 2
(7.69)
Si noti che comunque a questi livelli di tensione si perde in accuratezza, non essendo più soddisfatta la (7.67).
7.2.3 Specchio cascode e suo miglioramento
Per ottenere un accurato trasferimento di corrente in luogo del cascodato, che ha il neo di aver bisogno di un ulteriore
nodo di polarizzazione, si utilizza lo specchio cascode:
iI
iO
M3
M4
M2
M1
VB
Fig. 7.25
Specchio cascode
Volendo realizzare uno specchio con fattore N=1, si impone:
(W L )1 = (W L )2
(W L )3 = (W L )4
(7.70)
(7.71)
Dalla (7.71) e dalla condizione di specchio iO ≈ iI , segue:
VGS 3 ≈ VGS 4
(7.72)
e quindi, dall’equazione alla maglia:
VDS 1 = VDS 2 = VGS1, 2
VII - 17
Specchi di corrente
Le resistenze d’ingresso e d’uscita sono rispettivamente:
ri = 1 g m1 + 1 g m3
ro = g m 4 rd 4 rd 2
(7.73)
(7.74)
dove ro è quella tipica di un cascode in quanto, a differenza del caso bipolare, non c’è alcun ritorno di corrente, e quindi
loop di retroazione, attraverso il gate. Rispetto al cascodato ha simile ro e risolve meglio il problema dell’accuratezza; ha
però una maggiore ri , ed inoltre ha bisogno di una tensione di alimentazione minima più alta, pari a 2VGS .
Per risolvere quest’ultimo svantaggio si ricorre al circuito di fig. 7.26 (cascode migliorato).
iI
VG
iO
M4
M3
M2
M1
VB
Fig. 7.26
Specchio cascode migliorato
Si nota che, a differenza del cascode, la minima tensione di alimentazione è pari alla somma di una VGS ed una V DS ;
risulta quindi limitato in dinamica come il cascodato. Inoltre, analogamente a quanto fatto per il cascode, si ottiene
VDS1 = VDS 2 , risolvendo allo stesso modo il problema dell’accuratezza del trasferimento di corrente.
Il cascode migliorato (fig. 7.26) ha però lo stesso inconveniente del cascodato in quanto necessita di un punto di
alimentazione in più. Esso presenta una resistenza d’uscita analoga a quella del cascode e resistenza d’ingresso pari a:
ri = 1 g m1
(7.78)
7.2.4 Specchio di Wilson e suo miglioramento
Direttamente dal suo schema in tecnologia bipolare si ricava:
iI
iO
M3
M1
M2
VB
Fig. 7.27
VDS 2
Specchio di Wilson
Mentre con i BJT serviva a migliorare il trasferimento di corrente, in questo caso ciò non avviene in quanto
≠ VDS1 , anzi si trova che:
VDS1 = VDS 2 + VGS 3
(7.79)
VII - 18
Specchi di corrente
E’ possibile concludere che in CMOS lo specchio cascode viene di gran lunga preferito rispetto allo specchio di
Wilson in quanto hanno stesse resistenze d’ingresso e d’uscita ( ri = 2 g m e ro = g m3 rd 3 rd 2 ) e stessi limiti di tensione di
alimentazione, ma quello di Wilson non è accurato.
Esiste comunque un miglioramento di quest’ultimo utilizzando quattro transistori come in fig. 7.28.
iI
iO
M3
M4
M1
M2
VB
Fig. 7.28
Specchio di Wilson migliorato
Si ottiene VDS1 = VDS 2 a patto che siano verificate le (7.70), (7.71) e quindi la (7.72). Tenendo conto che ri = 2 g m ed
ro = g m rd2 si vede che ha le stesse qualità del cascode che comunque risulta preferibile in quanto non essendo
retroazionato, come il miglioramento di Wilson, di norma non presenta picchi di sovraelongazione nella sua risposta in
frequenza.
7.2.4 Tolleranze relative di processo
Come già visto nel paragrafo 7.1.7 a causa delle imprecisioni di processo i transistori M1 ed M2 non sono
perfettamente uguali e ciò causa tolleranze relative nei parametri dei transistori. Differenziando la (7.53) si ha:
∆iD = ∆k
W
(VGS − VT )2 + k∆ W (VGS − VT )2 ± k W 2(VGS − VT )∆VT
L
L
L
(7.80)
dove il segno del terzo termine dipende dal segno della variazione di VT . Dividendo ambo i membri della (7.80) per la
(7.35) si ottiene:
∆iD ∆k ∆ (W L )
2∆VT
=
+
±
iD
k
(W L ) VGS − VT
(7.81)
valori tipici sono:
∆k k = 2 ⋅ 10 −2
∆(W L )
= 10 − 2
(W L )
∆VT = 5mV
VGS − VT = 200mV
e quindi:
2∆VT
≈ 5 ⋅ 10 − 2 = 5%
VGS − VT
Questi valori danno luogo a:
∆i D i D = 8%
che risulta essere una stima ottimistica in quanto si arriva anche a valori del 10 ÷ 12% , notevolmente superiori rispetto a
quelli che si ottengono con i BJT.
VII - 19
Specchi di corrente
7.2.5 Confronto tra specchi BJT e CMOS
Da un confronto di specchi nelle due tecnologie risulta che con la bipolare è possibile realizzare: resistenze
d’ingresso più basse, d’uscita più alte, grazie al più elevato valore della transconduttanza, e tolleranze relative migliori; di
contro con i CMOS non si presenta il problema delle correnti di base. L’ideale sarebbe quindi realizzare uno specchio che
sfrutti i pregi di entrambe; a tal fine si utilizza la tecnologia BiCmos nel seguente schema:
iI
M3
Q1
iO
Q2
R
VB
Fig. 7.29
Specchio di corrente in tecnologia BiCMOS
dove la resistenza R serve a regolare la corrente erogata dal MOS che non deve essere necessariamente pari alla somma
delle correnti di base di Q1 e di Q2.
Questo circuito oltre a richiedere una tecnologia più costosa quale la BiCmos, richiede tensioni di alimentazioni più
elevate ( V BE + VGS ).
VII - 20