Improved CMOS Cascode Current Mirror
Improved CMOS Cascode Current Mirror
Improved CMOS Cascode Current Mirror
1 of 7
VDD
IREF
IOUT
Vout
M1 M2
2VSAT + VT
2V SAT + 2 VT
M3 M4
VSAT + VT
VSS
VDSAT + VT
Figure 1 Cascode current source, showing that the minimum voltage output is
2VSAT+VT above the rail VSS (in this case 0V). M1 and M3 are wired as diodes and each
have a voltage drop of VSAT+VT across the drain-source junction.
M1 & M2 are effectively two diodes in series with a total voltage drop of 2VSAT+2VT, which is
fairly independent of current IREF. IREF can be set using a resistor or band-gap/resistor
network. As we have seen the voltage on the drain of M2 is:
Sheet
2 of 7
It is possible to remove the VT (which is typically ~ 0.7 – 1V) by the use of the modified
cascode current sink shown in Figure 2.
VDD
IREF
2 * VSAT + VT
Vout = 2VSAT
VSAT R
IOUT
VSAT + VT
VT M1 M2 VSAT
VSAT + VT
VSAT M3 M4 VSAT
VSAT + VT
VSS
Figure 2 Modified cascode current sink to reduce the voltage drop across the two
output FET’s of M2 & M4.
To calculate the value of the resistor we decide on the minimum output voltage we require, for
example 0.6V, this will now set VSAT to 0.3V, on M2 & M4 and decide on the current required
say 100uA.
2.Iref
VDS = + VT = VSAT + VT
β
2.Iref 2 2.Iref
VSAT = VSAT =
β β
K N .W 2.Iref W 2.Iref
β = = 2
∴ = 2
L VSAT L K N .VSAT
K N .W 2.Iref W 2.Iref
β = = 2
∴ = 2
L VSAT L K N .VSAT
W 2.100E -6
= = 20.2
L 110E -6 .0.3 2
The ADS simulation setup for analysing this example is shown in Figure 3 with the resulting
graph and tabulated data on Figure 4.
Sheet
4 of 7
-200 uA
5V 5V
DC V_DC 5V R
SRC2 100 uA R1
DC I_DC
Vdc=VDD R=500 Ohm
DC1 SRC4
SweepVar="VDD Idc=100 uA
Start=0
Stop=5 100 uA -100 uA
100 uA
Step=.01 MOSFET_NMO 4.95
4.95VV I_Probe
R MOSFET5 vd4 I1
R2 Model=MOSFETM
R=3000 Length=L um
100 uA Width=W um 100 uA
1.30 V
vgs4
LEVEL1_Mode -1.32 pA 0A 0A -5.29 pA
MOSFETM Var MOSFET_NMO
Eqn VAR
NMOS=yes -100 uA -100 uA MOSFET4
VAR1
Vto=0.7 Model=MOSFETM
302 mV L=1.0
Kp=110e-6 Length=L um
VDD=5
323 Width=W um
Lambda=0.04 100 uA W=20 100 mV
uA
vd1
MOSFET_NMO
MOSFET6 1V MOSFET_NMO
Model=MOSFETM vgs2 MOSFET2
Length=L um -312 fA 0A 0A -333 fA Model=MOSFETM
Width=W um Length=L um
-100 uA -100 uA Width=W um
Figure 3 ADS Simulation for the self-biased high swing cascode current source.
Sheet
5 of 7
I1.i, uA
120
m1
100
80
60
m1
VDD=0.630
40 I1.i=99.99uA
20
0
0 1 2 3 4 5
VDD
vd1[70] vd4[70] vgs2[70] vgs4[70]
0.300 0.650 1.000 1.300
Figure 4 Result of the ADS simulation of Figure 3. From the plot we can see that the
minimum output voltage (for current regulation) is ~ 0.6V. The table shows the 70 data
point (out of 500) where the output voltage is 0.65V the gate voltages agree with the
hand calculations given earlier.
K N .W 2.Iref W 2.Iref
β = = 2
∴ = 2
L VSAT L K N .VSAT
W 2.100E -6
= = 44
L 50E -6 .0.3 2
Sheet
6 of 7
Vcc MOSFET_PMOS
V_DC MOSFET7
DC SRC2 Model=MOSFETM2
Vcc vg1 Vcc
DC Vdc=VDD Length=L um
DC1 MOSFET_PMOS Width=W um
SweepVar="VDD" von
MOSFET8
Start=0 Model=MOSFETM2
Stop=5 Length=L um
Step=.01 Width=W um
MOSFET_PMOS
MOSFET9
Model=MOSFETM2
Vcc vg2 Vcc
Length=L um
MOSFET_PMOS Width=W um
LEVEL1_Model MOSFET10
MOSFETM2 Model=MOSFETM2
PMOS=yes Length=L um
Vto=-0.7 Width=W um
Kp=50e-6 R I_Probe
Gamma=0.57 R2 I2
Phi=0.8 R=3000 Ohm
Lambda=0.05 Var
VAR
Eqn
Cgso=220e-12 VAR1
R
Cgdo=220e-12 L=1.0
R1
Cgbo=700E-12 I_DC VDD=5
R=500 Ohm
Cj=560e-12 SRC4 W=44
Mj=0.5 Idc=100 uA
Cjsw=350e-12
Mjsw=0.35
Tox=24.7e-4
Figure 5 Self biased cascode high swing current sink circuit using P-MOS devices.
Note that as this circuit is using P-type MOSFETS, VTO is set to –0.7V in the spice
model parameter list MOSFETM2.
Sheet
7 of 7
I2.i, uA
120
100
80
60
40
20
0
0 1 2 3 4 5
VDD
Eqn g1=Vcc[500]-vg1[500] Eqn vsat=Vcc[500]-von[500]
Eqn g2=Vcc[500]-vg2[500]
g1 g2 vsat
1.007 1.307 0.257
Figure 6 Resulting plot and node voltages of the current sink shown in Figure 5. For
this example the gate voltages are subtracted from VDD to make them referenced to
VDD. The [500] signifies the 500 data point which will be the parameter sweep of VDD
at 5V.