Input-referred noise of an amplifier

Refer an amplifier's noise to its input, find which transistors make it, and choose the sizing change that lowers it.

Lesson
E7.3
Time
30 min
Runs on
ngspice
Check
5 questions

Two designers compared amplifiers by their output noise at 1 kHz and picked OTA-S, with 48.04 µV/√Hz against OTA-A's 56.39 µV/√Hz. OTA-S was quieter only because its gain was 35.76 against 136.7. At the input, where the signal is, it had 1.343 µV/√Hz against 412.6 nV/√Hz: 3.3 times noisier.

AC analysisOTA-A and OTA-S: noise at the output and at the inputOTA-S is OTA-A with its input pair and load four times narrower and four times shorter: the same W/L and bias, one sixteenth of their area.
  • OTA-A output
  • OTA-S output
  • OTA-A input
  • OTA-S input
100 pV/rtHz10 nV/rtHz1 µV/rtHz100 µV/rtHz10 mV/rtHzOutput noise (V/rtHz)10 nV/rtHz100 nV/rtHz1 µV/rtHz10 µV/rtHz100 µV/rtHzInput-referred (V/rtHz)1 Hz100 Hz10 kHz1 MHz100 MHzFrequency100 pV/rtHz100 nV/rtHz100 µV/rtHzOutput noise (V/rtHz)10 nV/rtHz1 µV/rtHz100 µV/rtHzInput-referred (V/rtHz)1 Hz1 kHz1 MHz1 GHzFrequency
  1. Frequency 10 HzOTA-A output = 407.2 µV/rtHz · OTA-S output = 339.7 µV/rtHz · OTA-A input = 2.98 µV/rtHz · OTA-S input = 9.499 µV/rtHz

    Both amplifiers are noisiest at low frequency: flicker noise, as in E7.1.

  2. Frequency 1 kHzOTA-A output = 56.39 µV/rtHz · OTA-S output = 48.04 µV/rtHz · OTA-A input = 412.6 nV/rtHz · OTA-S input = 1.343 µV/rtHz

    At 1 kHz the upper panel favours OTA-S, 48.04 against 56.39 µV/√Hz. The lower panel reverses it: 1.343 µV/√Hz against 412.6 nV/√Hz.

Read the plot as a table
FrequencyOTA-A outputOTA-S outputOTA-A inputOTA-S input
1 Hz1.109 mV/rtHz909.8 µV/rtHz8.117 µV/rtHz25.44 µV/rtHz
10 Hz407.2 µV/rtHz339.7 µV/rtHz2.98 µV/rtHz9.499 µV/rtHz
100 Hz150.9 µV/rtHz127.5 µV/rtHz1.104 µV/rtHz3.565 µV/rtHz
1 kHz56.39 µV/rtHz48.04 µV/rtHz412.6 nV/rtHz1.343 µV/rtHz
10 kHz21.32 µV/rtHz18.16 µV/rtHz156.2 nV/rtHz507.9 nV/rtHz
100 kHz7.536 µV/rtHz6.834 µV/rtHz62.46 nV/rtHz193.4 nV/rtHz
1 MHz797 nV/rtHz1.473 µV/rtHz31.57 nV/rtHz76.33 nV/rtHz
10 MHz61.96 nV/rtHz82.25 nV/rtHz24.15 nV/rtHz35.94 nV/rtHz
100 MHz5.665 nV/rtHz5.795 nV/rtHz24.07 nV/rtHz25.28 nV/rtHz
1 GHz510.9 pV/rtHz510 pV/rtHz43.61 nV/rtHz23.35 nV/rtHz

Measured on ngspice 42 (10 points per decade). rtHz is √Hz.

Output noise mixes the noise with the gain; compare amplifiers at the input.

Output noise divided by gain

The input-referred noise of an amplifier is the noise source that, placed at the input of a noiseless copy of it, gives the same output noise. Frequency by frequency, it is the output noise density divided by the gain magnitude. It sets the smallest signal the amplifier can tell apart from its own noise.

In ngspice it is inoise_spectrum: onoise_spectrum divided by the gain from the source named on the noise line. In the lab that source is VIP on the + input. At 1 kHz OTA-A's output noise is 56.39 µV/√Hz and its gain 136.7, so its input noise is 412.6 nV/√Hz.

OTA-A and where its noise comes fromThe same OTA-A as E5.3. Each transistor is a noise current between its drain and source.
OTA-A and where its noise comes fromVDD1.8 VM38/1M48/1M110/1M210/1IB20 µAMB8/1M58/1CL​1 pFout+−xtail
  1. The input pair

    A noise current in M1 flows through M3 and M4 copies it to the output. A noise current in M2 reaches the output directly. Both act exactly like an input signal, so they refer to the input divided by gm1.

    in1 · in2

  2. The load mirror

    A noise current in M3 or M4 also lands on the output. To make the same current, the input would need in3/gm1, so a load device's gate noise reaches the input multiplied by gm3/gm1.

    in4

  3. The tail

    A noise current in M5 splits equally between the two halves. M4 copies M1's half to the output while M2 takes the same half away, so it cancels there: it is common mode.

    in5

Read the circuit as text
  • M3 PMOS transistor (8/1): gate → x, source → VDD, drain → x
  • M4 PMOS transistor (8/1): gate → x, source → VDD, drain → n1
  • M1 NMOS transistor (10/1): gate → n2, drain → x, source → tail
  • M2 NMOS transistor (10/1): gate → n3, drain → n1, source → tail
  • IB current source (20 µA): + → VDD, − → n4
  • MB NMOS transistor (8/1): gate → n4, drain → n4, source → 0
  • M5 NMOS transistor (8/1): gate → n4, drain → tail, source → 0
  • C_L capacitor (1 pF): pin 1 → n1, pin 2 → 0
  • out port: terminal → n1
  • + port: terminal → n2
  • − port: terminal → n3

NMOS bodies at ground, PMOS bodies at VDD. W/L in µm.

Which transistors make the noise

With noise ... 1 ngspice lists every noise source of every device. The figure divides each by the gain and groups them: flicker of all transistors, and channel thermal noise of all transistors.

AC analysisOTA-A input-referred noise: flicker and thermal partsThe total, the flicker part of M1 to M4, and their channel thermal part, all referred to the + input.
  • total
  • flicker part
  • thermal part
1 nV/rtHz10 nV/rtHz100 nV/rtHz1 µV/rtHz10 µV/rtHzInput-referred (V/rtHz)1 Hz100 Hz10 kHz1 MHz100 MHzFrequencyhand floor, γ = 2/3flicker = thermal1 nV/rtHz10 nV/rtHz100 nV/rtHz1 µV/rtHz10 µV/rtHzInput-referred (V/rtHz)1 Hz1 kHz1 MHz1 GHzFrequencyhand floor, γ = 2/3flicker = thermal
  1. Frequency 1 kHztotal = 412.6 nV/rtHz · flicker part = 411.9 nV/rtHz · thermal part = 22.65 nV/rtHz

    At 1 kHz the total is 412.6 nV/√Hz, almost all flicker noise. The thermal part is only 22.65 nV/√Hz.

  2. Frequency 938.9 kHztotal = 32.01 nV/rtHz · flicker part = 22.6 nV/rtHz · thermal part = 22.65 nV/rtHz

    At 938.9 kHz the flicker and thermal parts are equal: the amplifier's flicker corner.

  3. Frequency 10 MHztotal = 24.15 nV/rtHz · flicker part = 8.318 nV/rtHz · thermal part = 22.65 nV/rtHz

    At 10 MHz the total is 24.15 nV/√Hz: thermal 22.65 nV/√Hz plus a flicker part that is still there.

Read the plot as a table
Frequencytotalflicker partthermal part
1 Hz8.117 µV/rtHz8.117 µV/rtHz22.65 nV/rtHz
10 Hz2.98 µV/rtHz2.979 µV/rtHz22.65 nV/rtHz
100 Hz1.104 µV/rtHz1.104 µV/rtHz22.65 nV/rtHz
1 kHz412.6 nV/rtHz411.9 nV/rtHz22.65 nV/rtHz
10 kHz156.2 nV/rtHz154.5 nV/rtHz22.65 nV/rtHz
100 kHz62.46 nV/rtHz58.2 nV/rtHz22.65 nV/rtHz
938.9 kHz32.01 nV/rtHz22.6 nV/rtHz22.65 nV/rtHz
1 MHz31.57 nV/rtHz21.98 nV/rtHz22.65 nV/rtHz
10 MHz24.15 nV/rtHz8.318 nV/rtHz22.65 nV/rtHz
100 MHz24.07 nV/rtHz3.141 nV/rtHz22.78 nV/rtHz
1 GHz43.61 nV/rtHz2.122 nV/rtHz39.4 nV/rtHz

Measured on ngspice 42 (10 points per decade). rtHz is √Hz.

Source (input-referred)At 1 kHzAt 10 MHz
M1 + M2 flicker394.0 nV/√Hz8.231 nV/√Hz
M1 + M2 thermal19.97 nV/√Hz19.97 nV/√Hz
M3 + M4 flicker120.3 nV/√Hz1.204 nV/√Hz
M3 + M4 thermal10.68 nV/√Hz10.68 nV/√Hz
M5 + MB, all noise5.217 nV/√Hz0.856 nV/√Hz
Total (added as powers)412.6 nV/√Hz24.15 nV/√Hz

From one noise run of OTA-A on ngspice 42; each row is the root of the sum of its powers.

The input pair dominates. Its flicker noise sets the low-frequency noise, and its thermal noise most of the floor. The load mirror comes second, scaled by gm3/gm1 = 0.57. The tail and the bias diode are 80 times below the total at 1 kHz: their noise is a common-mode current, which the mirror cancels.

The hand formula for the thermal floor adds the pair and the load: vn,in2 = 2 · 4kT (γ_{n}/gm1 + γ_{p} gm3/gm12). With γ = 2/3 for both and the run's gm1 = 165.0 µS and gm3 = 93.63 µS, it gives 14.49 nV/√Hz. The run's thermal part is 22.65 nV/√Hz.

The gap is γ. The pair's thermal noise implies γ = 1.99 and the load's γ = 1.00, close to the 2.00 and 0.99 that E7.1 measured on single devices. With those, the formula gives 22.70 nV/√Hz. The rest of the 24.15 at 10 MHz is flicker noise of the pair, still 8.23 nV/√Hz there.

Three ways to lower it

Each lever acts on one row of the table. A larger input pair lowers its flicker noise. A larger gm1 lowers the thermal floor. A smaller gm3/gm1, or a larger load, lowers the load's share.

AC analysisInput-referred noise of three sizingsA: OTA-A. B: input pair 20/2, four times the area at the same W/L. C: B with the load at 8/2.
  • A: pair 10/1, load 8/1
  • B: pair 20/2, load 8/1
  • C: pair 20/2, load 8/2
10 nV/rtHz100 nV/rtHz1 µV/rtHz10 µV/rtHzInput-referred (V/rtHz)1 Hz100 Hz10 kHz1 MHz100 MHzFrequency10 nV/rtHz100 nV/rtHz1 µV/rtHz10 µV/rtHzInput-referred (V/rtHz)1 Hz1 kHz1 MHz1 GHzFrequency
  1. Frequency 1 kHzA: pair 10/1, load 8/1 = 412.6 nV/rtHz · B: pair 20/2, load 8/1 = 229.5 nV/rtHz · C: pair 20/2, load 8/2 = 209.6 nV/rtHz

    At 1 kHz the larger pair cuts the noise from 412.6 to 229.5 nV/√Hz. The longer load then takes it to 209.6 nV/√Hz.

  2. Frequency 1 MHzA: pair 10/1, load 8/1 = 31.57 nV/rtHz · B: pair 20/2, load 8/1 = 25.05 nV/rtHz · C: pair 20/2, load 8/2 = 24.25 nV/rtHz

    At 1 MHz the gaps are smaller: 31.57, 25.05 and 24.25 nV/√Hz.

  3. Frequency 10 MHzA: pair 10/1, load 8/1 = 24.15 nV/rtHz · B: pair 20/2, load 8/1 = 22.73 nV/rtHz · C: pair 20/2, load 8/2 = 22.14 nV/rtHz

    At 10 MHz the floor barely moves, 24.15, 22.73 and 22.14 nV/√Hz: area does not change thermal noise.

Read the plot as a table
FrequencyA: pair 10/1, load 8/1B: pair 20/2, load 8/1C: pair 20/2, load 8/2
1 Hz8.117 µV/rtHz5.139 µV/rtHz4.238 µV/rtHz
10 Hz2.98 µV/rtHz1.791 µV/rtHz1.536 µV/rtHz
100 Hz1.104 µV/rtHz635.2 nV/rtHz563.6 nV/rtHz
1 kHz412.6 nV/rtHz229.5 nV/rtHz209.6 nV/rtHz
10 kHz156.2 nV/rtHz86.18 nV/rtHz80.7 nV/rtHz
100 kHz62.46 nV/rtHz37.93 nV/rtHz36.3 nV/rtHz
1 MHz31.57 nV/rtHz25.05 nV/rtHz24.25 nV/rtHz
10 MHz24.15 nV/rtHz22.73 nV/rtHz22.14 nV/rtHz
100 MHz24.07 nV/rtHz23.16 nV/rtHz28.65 nV/rtHz
1 GHz43.61 nV/rtHz20.55 nV/rtHz22.9 nV/rtHz

Measured on ngspice 42 (10 points per decade). rtHz is √Hz.

Four times the pair area should cut the pair's flicker density by about two. The total at 1 kHz falls by 1.8, from 412.6 to 229.5 nV/√Hz, because the load's flicker noise does not shrink with the pair. The longer load helps less, because the load was already the smaller term.

OTA-A as drawn

XM1 x inp tail 0 sky130_fd_pr__nfet_01v8 W=10 L=1
XM2 out inn tail 0 sky130_fd_pr__nfet_01v8 W=10 L=1
XM3 x x vdd vdd sky130_fd_pr__pfet_01v8 W=8 L=1
XM4 out x vdd vdd sky130_fd_pr__pfet_01v8 W=8 L=1

Input noise 412.6 nV/√Hz at 1 kHz and 31.57 nV/√Hz at 1 MHz.

Larger pair, longer load

XM1 x inp tail 0 sky130_fd_pr__nfet_01v8 W=20 L=2
XM2 out inn tail 0 sky130_fd_pr__nfet_01v8 W=20 L=2
XM3 x x vdd vdd sky130_fd_pr__pfet_01v8 W=8 L=2
XM4 out x vdd vdd sky130_fd_pr__pfet_01v8 W=8 L=2

Input noise 209.6 nV/√Hz at 1 kHz and 24.25 nV/√Hz at 1 MHz; the gain rises from 136.7 to 160.9.

Both measured on ngspice 42. Larger devices add capacitance, so check the bandwidth too.

A density is not yet a number you can compare with a signal. Integrate it over the band you use: from 10 Hz to 100 kHz, OTA-A has 41.92 µV rms of input noise. Flicker noise makes most of it.

Asked in interviews
  1. What is input-referred noise and why use it?

    The noise source at the input of a noiseless copy of the amplifier that gives the same output noise: output noise divided by gain. It compares amplifiers with different gains and tells you directly the smallest input signal you can resolve.

  2. Which devices dominate the noise of a five-transistor OTA?

    The input pair, then the load mirror scaled by gm3/gm1. On OTA-A at 1 kHz the pair's flicker noise alone is 394.0 of 412.6 nV/√Hz. The tail current source contributes almost nothing.

  3. How do you reduce flicker noise?

    Larger gate area in the input pair and the load, a PMOS input pair on processes where PMOS flicker is lower, and lower gm3/gm1. At the system level, chopping moves the signal above the flicker corner.

  4. Does the tail current source add noise?

    Little, in a balanced pair: its noise is a common-mode current that splits equally and is cancelled by the mirror. On OTA-A, M5 and its bias diode together give 5.217 of 412.6 nV/√Hz at 1 kHz. Mismatch between the halves lets some of it through.

Try it

Run it and read the densities from 10 Hz to 10 MHz and the band total vin_band, the rms input noise from 10 Hz to 100 kHz. a_1k is the gain the noise was divided by.

Now make the input pair W=20 L=2 and run again: vin_1k should fall to about 229 nV/√Hz. Then lengthen the load to L=2 and compare vin_1k and vin_1meg with the figure.

SPICEngspice 42 · simulator service
Edit the netlist, then run it
Expected measurements: a_1k = 1.366658e+02 vout_1k = 5.638796e-05 vin_10 = 2.979765e-06 vin_1k = 4.125976e-07 vin_100k = 6.246112e-08 vin_1meg = 3.156620e-08 vin_10meg = 2.414615e-08 vin_band = 4.192227e-05

Check yourself

Predict the outputTwo ideal amplifiers (E sources) each have a 10 kΩ resistor in series with their input. One has a gain of 10 and the other 20, so the second has twice the output noise. The run prints the ratio of their input-referred densities at 1 kHz (gain 20 over gain 10). Type the line meas prints (format: ratio = 6.319360e-01).
* two ideal amplifiers, gain 10 and gain 20, each with 10 k at its input
V1 a 0 DC 0 AC 1
R1 a b 10k
E1 o1 0 b 0 10
V2 c 0 DC 0 AC 1
R2 c d 10k
E2 o2 0 d 0 20
.control
noise v(o1) V1 dec 10 1 1meg
noise v(o2) V2 dec 10 1 1meg
ac dec 10 1 1meg
let ratio = noise3.inoise_spectrum/noise1.inoise_spectrum
meas ac ratio FIND ratio AT=1k
.endc
.end
ConceptWhy does OTA-A's tail transistor M5 add almost nothing to its input-referred noise?
ConceptWhy is a noise figure compared at the input of an amplifier, and not at its output?
ConceptIn OTA-A, the load mirror's noise reaches the input multiplied by gm3/gm1. Why?
ConceptOn the split plot, which statement is right at 10 MHz?

Remember

  • Input-referred noise is output noise divided by gain; compare amplifiers there, never at the output.
  • In a five-transistor OTA the input pair dominates; the load mirror adds its noise times gm3/gm1, and the tail cancels as common mode.
  • OTA-A's noise is flicker noise up to 938.9 kHz; its thermal floor needs the model's γ (about 2 for the NMOS pair, 1 for the PMOS load), not 2/3.
  • More pair area lowers flicker noise, more gm1 lowers the floor, and a smaller gm3/gm1 lowers the load's share.