Channel-length modulation and output resistance

Measure how a saturated transistor's current still rises with drain voltage, turn that slope into an output resistance and an Early voltage, and see why analog designers buy gain with channel length.

Lesson
E2.4
Time
25 min
Runs on
ngspice
Check
5 questions

A hand calculation for a minimum-length NMOS took the channel-length factor λ = 0.1 V−1 from a textbook. It predicted an output resistance ro = 1/(λID) of 531 kΩ at 18.8 µA, and an amplifier gain near 81. The simulator gave 110 kΩ and a gain of 16.7.

DC sweepA 0.6/0.15 µm NMOS against the λ = 0.1 V−1 modelDrain current against drain voltage at VGS = 0.9 V. The dashed line is the textbook model through the same point at 0.9 V.
  • id
  • id_lambda
05 µA10 µA15 µA20 µA25 µA30 µADrain current00.2 V0.4 V0.6 V0.8 V1.0 V1.2 V1.4 V1.6 V1.8 VDrain-source voltage VDSoperating point: 18.8 µA05 µA10 µA15 µA20 µA25 µA30 µADrain current00.5 V1.0 V1.5 VDrain-source voltage VDSoperating point: 18.8 µA
  1. Drain-source voltage VDS 900 mVid = 18.84 µA · id_lambda = 18.84 µA

    The model and the device agree at the operating point, 18.8 µA at VDS = 0.9 V. Their slopes do not.

  2. Drain-source voltage VDS 1.8 Vid = 26.91 µA · id_lambda = 20.39 µA

    At 1.8 V the device carries 26.9 µA; the λ = 0.1 V−1 line predicts 20.4 µA. The real slope is about five times steeper.

Read the plot as a table
Drain-source voltage VDSidid_lambda
0 V0.000002267 fA17.28 µA
200 mV11.7 µA17.63 µA
400 mV14.1 µA17.97 µA
600 mV16.06 µA18.32 µA
800 mV17.92 µA18.67 µA
900 mV18.84 µA18.84 µA
1 V19.75 µA19.01 µA
1.2 V21.55 µA19.36 µA
1.4 V23.34 µA19.7 µA
1.6 V25.13 µA20.05 µA
1.8 V26.91 µA20.39 µA

Measured on ngspice 42, SKY130 tt (361 points). Below 0.13 V, the model's VDsat for this device, it is in triode, where the λ line does not apply.

λ is a fit for one device length at one bias. It is not a constant of the process.

Why the saturated current keeps rising

In saturation the channel pinches off near the drain. Raise VDS and the pinch-off point moves toward the source, so the channel that carries the current gets shorter. A shorter channel passes more current: channel-length modulation. In short devices the drain also lowers the source barrier (DIBL, E2.2), which adds to the rise.

The slope of the saturated curve is the output conductance gds = ∂ID/∂VDS. Its inverse, ro = 1/gds, is the output resistance. Seen from the drain, a transistor in saturation is a current source in parallel with ro.

The transistor seen from its drainA current set by the gate, gmvgs, in parallel with the output resistance ro.
The transistor seen from its draingm·vgsset by the gatero​1/gdsdrain
  1. An ideal current source

    If ro were infinite, the drain current would not depend on VDS at all. The current source alone would be the whole device.

    ID

  2. The real device

    ro lets the current rise by ΔVDS/ro. The lab measures 110 kΩ for a 0.6/0.15 µm device and 1.07 MΩ for a 3.2/2 µm device at about 20 µA.

    ID

Read the circuit as text
  • gm·vgs current source (set by the gate): + → n1, − → 0
  • r_o resistor (1/gds): pin 1 → n1, pin 2 → 0
  • drain port: terminal → n1

Both elements connect the drain to the source, here at ground. E3 builds amplifiers on this model.

Extend the tangent of the saturated curve backward to zero current. It crosses the voltage axis at −VA; VA is the Early voltage. From the tangent, VA = ID/gds − VDS. When VA is much larger than VDS, ro ≈ VA/ID, and the textbook λ is about 1/VA.

To measure gds in SPICE, hold the gate and sweep the drain, then differentiate the current with let gds=deriv(id). meas ... FIND gds AT=0.9 reads it at the operating point. One op would give a single number; the sweep also shows how that number changes as VDS moves, which matters below.

Output resistance against length

The lab sizes four NMOS devices for about 20 µA at VGS = VDS = 0.9 V, at L = 0.15, 0.5, 1 and 2 µm. It measures gds from a drain sweep and gm = ∂ID/∂VGS from a gate sweep. The figure shows the shortest and the longest.

DC sweepID and ro of a short and a long deviceAbove: drain current. Below: ro = 1/gds on a log axis. Both against VDS at VGS = 0.9 V.
  • id_short
  • id_long
  • ro_short
  • ro_long
-10 µA010 µA20 µA30 µADrain current1 kΩ10 kΩ100 kΩ1 MΩ10 MΩOutput resistance ro = 1/gds00.2 V0.4 V0.6 V0.8 V1.0 V1.2 V1.4 V1.6 V1.8 VDrain-source voltage VDS0.6/0.15: 110 kΩ3.2/2: 1.07 MΩ-10 µA010 µA20 µA30 µADrain current1 kΩ100 kΩ10 MΩOutput resistance ro = 1/gds00.5 V1.0 V1.5 VDrain-source voltage VDS0.6/0.15: 110 kΩ3.2/2: 1.07 MΩ
  1. Drain-source voltage VDS 300 mVid_short = 13.03 µA · id_long = 20.7 µA · ro_short = 86.96 kΩ · ro_long = 79.86 kΩ

    At 0.3 V the long device has only just saturated (its VDsat is 0.28 V), and ro is only 80 kΩ. The short one, past its 0.13 V VDsat, has 87 kΩ.

  2. Drain-source voltage VDS 900 mVid_short = 18.84 µA · id_long = 22.15 µA · ro_short = 109.7 kΩ · ro_long = 1.071 MΩ

    At the operating point the long device's ro is 1.07 MΩ, almost ten times the short one's 110 kΩ, at about the same current.

  3. Drain-source voltage VDS 1.5 Vid_short = 24.23 µA · id_long = 22.63 µA · ro_short = 112.2 kΩ · ro_long = 1.38 MΩ

    At 1.5 V the long device reaches 1.38 MΩ, while the short one stays near 112 kΩ. ro depends on VDS, so quote it at the operating point.

Read the plot as a table
Drain-source voltage VDSid_shortid_longro_shortro_long
0 V0 A0 A7.732 kΩ7.273 kΩ
200 mV11.7 µA18.04 µA60.97 kΩ22.36 kΩ
300 mV13.03 µA20.7 µA86.96 kΩ79.86 kΩ
400 mV14.1 µA21.39 µA97.48 kΩ270 kΩ
600 mV16.06 µA21.82 µA105.6 kΩ702.5 kΩ
800 mV17.92 µA22.05 µA108.8 kΩ975.7 kΩ
900 mV18.84 µA22.15 µA109.7 kΩ1.071 MΩ
1 V19.75 µA22.24 µA110.4 kΩ1.149 MΩ
1.2 V21.55 µA22.41 µA111.3 kΩ1.266 MΩ
1.4 V23.34 µA22.56 µA112 kΩ1.349 MΩ
1.5 V24.23 µA22.63 µA112.2 kΩ1.38 MΩ
1.6 V25.13 µA22.71 µA112.3 kΩ1.403 MΩ
1.8 V26.91 µA22.85 µA112.1 kΩ1.42 MΩ

Measured on ngspice 42, SKY130 tt (361 points). id_short and ro_short are the 0.6/0.15 µm device; id_long and ro_long the 3.2/2 µm device.

W/L (µm)IDgdsroVAgm/gds
0.6/0.1518.84 µA9.118 µS110 kΩ1.17 Vgain_015 = 1.667599e+01
1.2/0.520.65 µA1.854 µS539 kΩ10.2 Vgain_05 = 7.607609e+01
1.8/121.40 µA1.545 µS647 kΩ13.0 Vgain_1 = 8.345808e+01
3.2/222.15 µA0.934 µS1.07 MΩ22.8 Vgain_2 = 1.306892e+02

ID and gds are the lab's id_* and gds_* lines at VGS = VDS = 0.9 V. ro = 1/gds; VA = ID/gds − 0.9 V.

Read ro where the circuit sits. Just above VDsat the curve is still bending and ro is small; deeper in saturation it settles. A stage biased near the edge of saturation therefore has less gain than the table promises, a trap that returns whenever output swing pushes VDS down.

VA grows with length, but not in proportion: 7.8 V per µm of L at 0.15 µm, 20.5 at 0.5 µm, then 13.0 and 11.4. The short device loses most to DIBL, which a longer channel quickly removes.

Intrinsic gain, the first design trade

The intrinsic gain gmro = gm/gds is the highest voltage gain one transistor can give: its own current source driving its own ro. Written as (gm/ID)·(VA + VDS), it shows the two levers: how much gm each microamp buys, and how large VA is.

From 0.15 to 2 µm the lab's intrinsic gain rises from 16.7 to 131, nearly eight times. That is the first design trade of the track. Long channels give gain and, later, better matching. Short channels give speed and small area. Analog designers rarely use minimum length where gain matters.

Minimum length

XN1 d1 g 0 0 sky130_fd_pr__nfet_01v8 W=0.6 L=0.15

gain_015 = 1.667599e+01: ro = 110 kΩ caps the gain at 16.7.

Longer channel, same current

XN4 d4 g 0 0 sky130_fd_pr__nfet_01v8 W=3.2 L=2

gain_2 = 1.306892e+02: ro = 1.07 MΩ gives 131, for 71 times the gate area.

Both from the lab at VGS = VDS = 0.9 V and about 20 µA.

E3 uses this number at once. A common-source amplifier whose load is an ideal current source has a gain of −gmro, the intrinsic gain itself. Any real load only lowers it, so gm/gds is the ceiling for every single-transistor stage built on that device.

The hook's λ = 0.1 V−1 sits between these devices and matches none of them at this bias. To use λ at all, fit it to the device you will use: λ ≈ 1/VA from the table, at the VDS where the circuit sits.

Asked in interviews
  1. What is channel-length modulation?

    In saturation the pinch-off point moves toward the source as VDS rises, shortening the effective channel, so the current keeps rising. In short devices DIBL adds to it. The slope is gds; λ is a first-order fit to it.

  2. Define output resistance and Early voltage.

    ro = 1/gds = (∂ID/∂VDS)−1 in saturation. Extend the saturated tangent to zero current: it meets the axis at −VA, so VA = ID/gds − VDS and ro ≈ VA/ID.

  3. What is intrinsic gain, and how do you raise it?

    gmro, the gain of one device into its own ro. Raise it with a longer channel (larger VA) or a lower overdrive (larger gm/ID). On SKY130 at 20 µA: 16.7 at L = 0.15 µm, 131 at L = 2 µm.

Try it

The first sweep moves the gate around 0.9 V and keeps gm for each device. The second sweeps the drain; dc1.gm1[100] reads point 100 of the first sweep, VGS = 0.9 V, so gain1 is gm/gds along the drain sweep. Open Plots and look at ro_short and ro_long.

Change VGS to 1.2 V (and the first sweep to 1.1 1.3 0.001) and rerun. Predict first: the current rises, so ro should fall. Does gm/gds rise or fall?

SPICEngspice 42 · simulator service
Edit the netlist, then run it
Expected measurements: id_015 = 1.883895e-05 gds_015 = 9.117974e-06 gain_015 = 1.667599e+01 id_05 = 2.065290e-05 gds_05 = 1.854468e-06 gain_05 = 7.607609e+01 id_1 = 2.139837e-05 gds_1 = 1.544963e-06 gain_1 = 8.345808e+01 id_2 = 2.215252e-05 gds_2 = 9.335849e-07 gain_2 = 1.306892e+02

Check yourself

Predict the outputThe lab's gds bench now has an ideal 20 µA current source in place of the transistor. Type the line meas prints (for example gds = 1.000000e-06).
* the g_ds bench with an ideal 20 uA current source in place of the transistor
VDS d 0 0.9
VA d d1 0
I1 d1 0 20u
.control
dc VDS 0 1.8 0.005
let gds=deriv(i(VA))
meas dc gds FIND gds AT=0.9
.endc
.end
ConceptA device has VA = 5 V and runs at ID = 10 µA, with VDS much smaller than VA. About what is its ro?
ConceptWhich statement about λ is wrong?
ConceptAt about the same current, why does intrinsic gain rise so much from L = 0.15 µm to L = 2 µm?
ConceptRead the ro figure at VDS = 0.9 V. Which statement matches it?

Remember

  • In saturation the current still rises with VDS; the slope is gds and ro = 1/gds. A saturated transistor is a current source in parallel with ro.
  • The tangent of the saturated curve meets zero current at −VA: VA = ID/gds − VDS, and ro ≈ VA/ID.
  • VA grows with L: at about 20 µA on SKY130, 1.17 V at 0.15 µm and 22.8 V at 2 µm, so intrinsic gain gm/gds rises from 16.7 to 131.
  • λ is a fit for one length at one bias; measure ro at the operating point instead of borrowing a textbook value.