← Articles

From Inversion Level to Device Width: A Practical gm/ID Workflow

A compact, repeatable method for turning gain, noise, and bandwidth targets into transistor dimensions.

#gm-id#mosfet#sizing

The gm/IDg_m/I_D method is useful because it makes inversion level a design variable. Instead of guessing a device width, we first decide how efficiently bias current should produce transconductance.

The design bridge

For a MOS device, transconductance efficiency connects a circuit requirement to a bias current:

ID=gmgm/IDI_D = \frac{g_m}{g_m / I_D}

If the dominant pole sets the unity-gain frequency, the input pair needs approximately

gm≈2πfuCL.g_m \approx 2\pi f_u C_L.

Together, these two equations translate bandwidth and load capacitance into current—before a width is chosen.

Choosing an inversion level

Weak inversion offers high efficiency but lower speed per unit area. Strong inversion improves intrinsic speed at the cost of current efficiency. Moderate inversion is often the useful compromise, but it is not automatically the correct answer.

RegionTypical gm/IDg_m/I_DUseful when
Weak inversion20–30 V⁻¹Minimum current dominates
Moderate inversion10–20 V⁻¹Efficiency and speed both matter
Strong inversion5–10 V⁻¹Speed or compact area dominates

From current density to width

Characterize the process with lookup tables for gm/IDg_m/I_D, ID/WI_D/W, gm/gdsg_m/g_{ds}, and capacitance ratios across channel lengths. Once the target inversion level and length are selected, width follows from current density:

W=IDID/W.W = \frac{I_D}{I_D/W}.

This step should use simulation data from the exact model corner, temperature, drain voltage, and body bias expected in the circuit.

Verification loop

  1. Confirm the operating point and inversion level.
  2. Check open-loop gain and unity-gain frequency.
  3. Sweep process, voltage, and temperature corners.
  4. Run mismatch only after nominal behavior is sound.

A lookup table is not a substitute for reasoning. It is a more honest interface to the transistor model.

Practical takeaway

Treat width as an output, not an input. Start with the circuit-level gmg_m, choose an inversion level from the actual trade-off, derive current, and only then obtain geometry from characterized data.