Analog

Bandgap reference circuit

By CourseTron Team ·  6 min read ·  Updated Oct 2026 💬 𝕏 in f
Table of Contents
    🖨  Download / Print this guide (PDF)

    In short: A bandgap reference produces a stable voltage near 1.2 V that barely drifts with temperature. It does this by adding a voltage that falls with heat (CTAT) to one that rises with heat (PTAT) in just the right ratio, so the two slopes cancel.

    What is a bandgap reference?

    A bandgap reference is an analog circuit that generates a fixed, predictable DC voltage that stays almost constant across temperature, supply voltage, and process variation. The name comes from the output value, roughly 1.2 V, which tracks the extrapolated bandgap energy of silicon (about 1.22 eV at 0 K). Almost every data converter, voltage regulator, oscillator, and power-management IC leans on one of these references to define "what a volt is" for the rest of the chip.

    The core challenge is temperature. A plain diode or resistor divider drifts by thousands of parts-per-million per degree Celsius. A bandgap reference instead deliberately combines two temperature behaviours that pull in opposite directions, so their drift cancels to near zero over the operating range.

    Key fact: The output sits near 1.2 V because that is the silicon bandgap voltage extrapolated to absolute zero. The circuit essentially reconstructs this fundamental material constant from measurable transistor voltages.

    CTAT and PTAT: the two ingredients

    Two complementary temperature coefficients do the work:

    • CTAT (Complementary To Absolute Temperature): the base-emitter voltage VBE of a bipolar transistor. As temperature rises, VBE falls at roughly −2 mV/°C. This is a negative temperature coefficient.
    • PTAT (Proportional To Absolute Temperature): the difference in base-emitter voltage, ΔVBE, between two transistors run at different current densities. This difference equals (kT/q)·ln(N), which grows linearly with absolute temperature — a positive temperature coefficient.

    Here k is Boltzmann's constant, q is electron charge, T is absolute temperature, and N is the ratio of current densities (set by emitter-area ratio or current mirror ratio). The term kT/q is the thermal voltage VT, about 26 mV at room temperature, and it rises predictably with T.

    Bandgap reference: summing CTAT and PTAT V_BE (CTAT) about -2 mV/°C ΔV_BE (PTAT) (kT/q)·ln(N) Gain × M scales slope + V_REF ≈ 1.2 V, flat Falling slope + scaled rising slope = near-zero drift CourseTron · coursetron.com
    A falling CTAT voltage is summed with a gained-up PTAT voltage so the slopes cancel.

    How the slopes cancel to zero

    The output is built as:

    VREF = VBE + M · ΔVBE

    VBE contributes about −2 mV/°C. ΔVBE contributes roughly +0.085 mV/°C per unit, so it must be multiplied by a gain factor M (set by resistor ratios and the current-density ratio N) until its positive slope is about +2 mV/°C. When the two slopes are equal and opposite, the first-order temperature coefficient of VREF becomes zero.

    At that balance point, the two voltages add up to the silicon bandgap voltage extrapolated to 0 K, which is why the result lands near 1.2 V rather than any arbitrary value. The magic is not the number itself but the fact that a material constant falls out of two measurable, opposing transistor behaviours.

    Slopes cancel across temperature V Temperature → V_BE (CTAT, falls) M·ΔV_BE (PTAT, rises) V_REF ≈ 1.2 V (flat sum) CourseTron · coursetron.com
    As temperature sweeps, the CTAT dot falls and the PTAT dot rises, but their sum (orange) stays flat.
    First-order slope balance V_BE -2 mV/°C + M · ΔV_BE M × 0.085 = +2 mV/°C = V_REF slope ≈ 0 mV/°C -2 mV/°C +2 mV/°C Equal and opposite slopes: net first-order drift is zero CourseTron · coursetron.com
    Balancing V_BE (about -2 mV/°C) against a gained PTAT term (+2 mV/°C) cancels the first-order temperature coefficient.

    The classic implementations

    Brokaw cell

    Paul Brokaw's 1974 topology uses two bipolar transistors with an emitter-area ratio of N:1, an op-amp forcing equal collector currents, and two resistors. ΔVBE appears across one resistor to set a PTAT current; the IR drop across a second resistor provides the PTAT term, which stacks on one VBE to form the reference. It is compact and widely taught.

    Kuijk / Widlar op-amp bandgap

    This version uses an op-amp to force equal voltages at two nodes feeding diode-connected transistors of different area. The op-amp's virtual-short action fixes the current-density ratio, and resistor ratios scale the PTAT contribution. It is the form most common in CMOS designs, often with substrate PNP transistors.

    Practical design considerations

    • Start-up circuit: the balanced loop has a stable "zero-current" state. A small start-up branch is mandatory to nudge the circuit into its correct operating point at power-on.
    • Curvature correction: cancelling only the first-order slope still leaves a gentle parabolic bow because VBE is not perfectly linear. Curvature-correction schemes trim this to reach a few ppm/°C.
    • Op-amp offset: input offset multiplies into the reference error, so chopping, auto-zeroing, or careful layout matching matters.
    • Low-voltage supplies: a 1.2 V output is hard below a 1.2 V rail. Sub-bandgap (current-mode) references sum PTAT and CTAT currents into a resistor to produce arbitrary, lower voltages.
    Learn this hands-on

    Real projects and industry tool flows, with certification.

    Explore CourseTron Courses →

    bandgap reference — FAQ

    Why is the output voltage always around 1.2 V?

    Because at the temperature-balanced point, VBE plus the scaled PTAT term equals the silicon bandgap voltage extrapolated to absolute zero, about 1.2 V. The value is set by physics, not by resistor trimming.

    What is the difference between PTAT and CTAT?

    PTAT voltage rises linearly with absolute temperature (it comes from ΔVBE), while CTAT voltage falls with temperature (it is the VBE of a forward-biased junction). Summing a scaled PTAT with a CTAT cancels the temperature dependence.

    Why does a bandgap reference need a start-up circuit?

    The self-biased loop has two valid operating points: the useful one and a degenerate state with zero current. A start-up circuit injects a small current at power-on to force the loop into the correct point, then disengages.

    Can I get a reference below 1.2 V?

    Yes. Sub-bandgap or current-mode references generate PTAT and CTAT currents, sum them, and drop the result across a chosen resistor, giving any target voltage (for example 0.6 V) suitable for low-voltage supplies.

    Related: current mirror circuit · Glossary · all courses.

    Advertisement