Op-amp DC error budget calculator
How far from the ideal output a real op amp is allowed to sit: offset voltage, its drift over temperature, and the bias currents working through the actual resistor network, stacked worst-case and referred to both the input and the output.
Feedback resistor from output to the inverting input. Together with the gain resistor it sets both the signal gain and the resistance the inverting input’s bias current works against.
Resistor from the inverting input to ground (non-inverting amp) or to the source (inverting amp). For a unity-gain buffer enter something enormous — the noise gain then approaches 1.
Source resistance seen by the non-inverting input — the sensor, divider or filter driving it. Its bias-current drop opposes the feedback network’s, which is what balancing exploits.
Maximum input offset voltage from the datasheet at 25 °C — the max column, not the typical. Precision parts sit at tens of µV, choppers at single digits, general-purpose CMOS in the millivolts.
Maximum offset drift, µV/°C. Multiplied by the temperature excursion — over a wide range this term routinely outgrows the room-temperature offset.
How far the junction moves from the 25 °C the offset is specified at. An 85 °C industrial corner is a 60 °C excursion.
Maximum input bias current, nA. Bipolar inputs run nA to µA, JFET and CMOS in the pA — where this whole term usually vanishes.
Maximum input offset current — the mismatch between the two bias currents, nA. It is what survives after a balanced source cancels the common part.
- Total DC error, input-referred
- ±86.7 µV worst case
- At the output
- ±8.76 mV (noise gain 101.0)
- Offset voltage term
- ±50.0 µV at 25 °C
- Drift term
- ±30.0 µV over a 60 °C excursion
- Bias-current term
- ±6.70 µV (the two splits give -2.31 and -6.70 µV)
- Balancing resistance RF∥RG
- 990 Ω — an RS matching it cancels the matched part of the bias currents
How this is calculated
Standard: TI SBOA590 — Op Amp Offset Voltage and Bias Current Limitations
- SBOA590 Equation 21: the two input bias currents are IB ± IOS/2; the inverting one works against RF∥RG, the non-inverting one against the source resistance, and their polarities oppose.
- Equations 22 and 23: the offset current can split either way, so the worst case evaluates both. SBOA590’s OPA205A example (−2.31 µV and −6.70 µV → 6.70 µV) anchors the tests.
- Each term is a datasheet bound, so the budget adds them; every input-referred error rides to the output at the noise gain, regardless of the signal gain’s sign.
- The classic balance: matched bias currents cancel, leaving only the offset current. SBOA590 warns it off for CMOS and chopper inputs, whose two currents are not matched.
Assumptions
- Worst case, not typical: every term uses the datasheet maximum and they are allowed to gang up. A typical unit is far better; a production run contains the worst one.
- DC only. Noise, CMRR, PSRR and finite open-loop gain shift the offset too — SBOA590 sections 3.1–3.3 — and belong in a fuller budget for precision front ends.
- The circuit is the standard single op-amp inverting or non-inverting stage; the same arithmetic applies to either, since DC errors see the noise gain.
- Drift is linear at the datasheet rate over the excursion, from the 25 °C reference point.
- Resistor tolerance is a gain error, not an offset, and is not counted here.
What adds up in an op-amp's DC error budget
Every op amp ships with three small lies about zero. The offset voltage is the input the amplifier believes it has when it has none. The drift is that belief changing with temperature. And the bias currents are real currents flowing out of (or into) both inputs, which the surrounding resistors obligingly convert into more offset. None of them matters at all — until the signal being amplified is millivolts and the gain is a hundred, at which point the "zero" at the output is tens of millivolts of fiction.
The method is TI SBOA590's. The two bias currents are written as IB ± IOS/2; the inverting input's current works against RF∥RG, the non-inverting one against the source resistance, and since the offset current can split either way, the worst case evaluates both splits and keeps the larger. The total then stacks offset, accumulated drift and the bias term — bounds, so they add — and rides the noise gain to the output.
Worked example: SBOA590's own 100 kΩ network
The defaults are SBOA590's own Example 1 network — RF = 100 kΩ, RG = 1 kΩ, RS = 10 kΩ, with the OPA205A's ±0.5 nA bias and ±0.4 nA offset current — plus a representative precision-part offset of 50 µV and 0.5 µV/°C taken over a 60 °C excursion.
R_F ∥ R_G = 100k ∥ 1k = 0.99 kΩ
V_IB1 = (0.7 nA)(0.99k) − (0.3 nA)(10k) = −2.31 µV
V_IB2 = (0.3 nA)(0.99k) − (0.7 nA)(10k) = −6.70 µV
V_IB = worse of the two = 6.70 µV
V_OS = 50 µV
drift = 0.5 µV/°C × 60 °C = 30 µV
total = 50 + 30 + 6.7 = 86.7 µV RTI
noise gain = 1 + 100k/1k = 101 → ±8.76 mV at the outputThe instructive part is the ordering. The headline offset spec is barely half the budget; the drift term — which nobody reads past the first page for — is 30 µV of it, and would dominate entirely over an automotive range. And the bias term, small here, scales with every kilohm of source resistance: the same amplifier behind a 1 MΩ sensor divider turns 0.7 nA into 700 µV and the budget is suddenly the bias current's.
Where the DC error budget stops being valid
This is the DC floor, not the whole error budget. Gain error from resistor tolerance, common-mode and supply rejection, finite open-loop gain, and noise all sit on top — SBOA590 sections 3.1 through 3.3 give each of them the same ΔVOS treatment when a fuller stack-up is needed. For a filter stage the AC behaviour is theactive filter tool's department.
The balancing resistor deserves its reputation and its warning label in equal measure. With a matched bipolar input stage, setting RS = RF∥RG cancels the common part of the bias currents and leaves only the offset current. SBOA590 is blunt about the modern case: CMOS and chopper inputs have unmatched currents, balancing may not help, and it can make the error worse — while adding a resistor whose own noise is not free.
Worst-case addition is deliberate. The three terms are independent datasheet bounds, and one shipped unit is allowed to sit at the corner of all of them. Statistical addition flatters the numbers and then loses the argument with the one board that comes back from the field.
Common op-amp offset mistakes
- Reading the typical column. Typical offset is the median of a distribution the buyer does not get to choose from; the max column is the contract.
- Ignoring drift because 25 °C looked fine. 0.5 µV/°C is an innocent number until 60 °C of excursion makes it the largest term on the page.
- High-value resistors around a bipolar input. Bias current times source resistance is an offset; megohm networks belong with pA-class CMOS or JFET inputs.
- Adding the balance resistor by reflex. On a CMOS input it cancels nothing, adds noise, and moves the error in whichever direction the unmatched currents choose.
- Confusing signal gain with noise gain. An inverting stage at −1 has a noise gain of 2: DC errors are amplified by 1 + R_F/R_G no matter which way the signal goes.
Further reading
- TI SBOA590, Op Amp Offset Voltage and Bias Current Limitations — the definitions, the superposition derivation and the worst-case split this page implements, plus the CMRR/PSRR/A_OL extensions it leaves out.
- TI SBOA093, Handbook of Operational Amplifier Active RC Networks — the AC side of the same stages, implemented in the active filter tool.
- Op amp capacitive load calculator — the AC failure the DC budget cannot see: the pole a capacitive load makes with the output impedance, and the isolation resistor that fixes it.