Thermal and flicker noise
Run a noise analysis, read a noise density, and tell thermal noise from flicker noise by its slope, its size and the device that makes it.
- Lesson
- E7.1
- Time
- 30 min
- Runs on
- ngspice
- Check
- 4 questions
A designer sized a transistor for a 10 Hz sensor amplifier by its noise at 100 kHz, 43.04 nV/√Hz referred to its gate. At 10 Hz, where the signal lived, the same transistor had 1.949 µV/√Hz: 45 times the voltage and about 2000 times the noise power.
- Frequency 10 Hzgate noise = 1.949 µV/rtHz
At 10 Hz, where the sensor signal lives, the gate noise is 1.949 µV/√Hz.
- Frequency 100 kHzgate noise = 43.04 nV/rtHz
At 100 kHz it is 43.04 nV/√Hz, 45 times lower, and still falling slowly. A number read here says nothing about 10 Hz.
Read the plot as a table
| Frequency | gate noise |
|---|---|
| 1 Hz | 5.127 µV/rtHz |
| 10 Hz | 1.949 µV/rtHz |
| 100 Hz | 741.2 nV/rtHz |
| 1 kHz | 282.1 nV/rtHz |
| 10 kHz | 108 nV/rtHz |
| 100 kHz | 43.04 nV/rtHz |
| 1 MHz | 20.82 nV/rtHz |
| 10 MHz | 15.12 nV/rtHz |
| 100 MHz | 14.07 nV/rtHz |
| 1 GHz | 11.51 nV/rtHz |
Measured on ngspice 42 (the lab netlist, 10 points per decade). rtHz is √Hz.
Transistor noise has two parts, and the one that matters at low frequency rises toward DC.
Noise as a density
Noise is the random motion of charge that every resistor and transistor adds to a signal. It has no single value at an instant, so we describe its strength by frequency. The power spectral density is the noise power in each 1 Hz slice of frequency, in V2/Hz or A2/Hz. SPICE prints its square root, in V/√Hz or A/√Hz.
Thermal noise comes from the heat motion of carriers. A resistor R at temperature T makes a white current noise of 4kT/R A2/Hz, or a voltage noise of 4kTR V2/Hz across it. White means the same at every frequency. k is Boltzmann's constant, so the noise grows with temperature and with resistance.
Bench A drives a resistor with a 1 A AC current source. The source only names the input of the analysis: noise v(n) I1 ... reports the noise at node n. Three resistors give exactly the hand values.
| Resistor | √(4kTR) by hand | Simulated at 1 kHz |
|---|---|---|
| 1 kΩ | 4.071 nV/√Hz | 4.071 nV/√Hz |
| 10 kΩ | 12.87 nV/√Hz | 12.87 nV/√Hz |
| 40 kΩ | 25.75 nV/√Hz | 25.75 nV/√Hz |
At 27 °C (300.15 K), measured on ngspice 42. The density is the same at every frequency of the sweep.
Two kinds of noise in a transistor
Bench B biases one NMOS at 10 µA with its drain held at 0.9 V. The drain source VD holds the drain still, so all of the channel's noise current flows through VD. H1, a current-controlled voltage source, copies that current to a node at 1 V per ampere and adds no noise of its own.
- The bias
A DC sweep finds VGS = 0.6515 V for 10 µA, and
altersets VG to it. The current flows from VD into the drain and out of the source.ID = 10 µA
- The noise current
The channel adds a small random current to ID. VD holds the drain at a fixed voltage, so the whole noise current flows through VD, where H1 reads it.
in
Read the circuit as text
- VG voltage source (0.651 V + ac): + →
g, − →0 - M1 NMOS transistor (10/1): gate →
g, drain →d, source →0 - VD voltage source (0.9 V): + →
d, − →0
g= 0.651 Vd= 0.9 V
Body tied to the source at ground. H1 (not drawn) turns the current in VD into v(out).
- 10/1 total
- 40/4 total
- 10/1 thermal part
- Frequency 10 Hz10/1 total = 334.5 pA/rtHz · 40/4 total = 86.14 pA/rtHz · 10/1 thermal part = 2.389 pA/rtHz
At 10 Hz flicker noise dominates: 334.5 pA/√Hz for 10/1 and 86.11 pA/√Hz for 40/4. Sixteen times the area gives 15.09 times less noise power.
- Frequency 48.08 kHz10/1 total = 9.808 pA/rtHz · 40/4 total = 3.467 pA/rtHz · 10/1 thermal part = 2.389 pA/rtHz
The 40/4 device's flicker corner, 48.08 kHz: here its flicker and thermal parts are equal.
- Frequency 1.292 MHz10/1 total = 3.378 pA/rtHz · 40/4 total = 2.529 pA/rtHz · 10/1 thermal part = 2.389 pA/rtHz
The 10/1 device's corner is 27 times higher, at 1.292 MHz.
- Frequency 100 MHz10/1 total = 2.42 pA/rtHz · 40/4 total = 2.455 pA/rtHz · 10/1 thermal part = 2.389 pA/rtHz
At 100 MHz only thermal noise is left: 2.389 pA/√Hz for 10/1 and 2.453 pA/√Hz for 40/4, almost the same, because gm is almost the same.
Read the plot as a table
| Frequency | 10/1 total | 40/4 total | 10/1 thermal part |
|---|---|---|---|
| 1 Hz | 879.8 pA/rtHz | 226.5 pA/rtHz | 2.389 pA/rtHz |
| 10 Hz | 334.5 pA/rtHz | 86.14 pA/rtHz | 2.389 pA/rtHz |
| 100 Hz | 127.2 pA/rtHz | 32.83 pA/rtHz | 2.389 pA/rtHz |
| 1 kHz | 48.41 pA/rtHz | 12.69 pA/rtHz | 2.389 pA/rtHz |
| 10 kHz | 18.54 pA/rtHz | 5.33 pA/rtHz | 2.389 pA/rtHz |
| 48.08 kHz | 9.808 pA/rtHz | 3.467 pA/rtHz | 2.389 pA/rtHz |
| 100 kHz | 7.386 pA/rtHz | 3.042 pA/rtHz | 2.389 pA/rtHz |
| 1 MHz | 3.574 pA/rtHz | 2.547 pA/rtHz | 2.389 pA/rtHz |
| 1.292 MHz | 3.378 pA/rtHz | 2.529 pA/rtHz | 2.389 pA/rtHz |
| 10 MHz | 2.594 pA/rtHz | 2.467 pA/rtHz | 2.389 pA/rtHz |
| 100 MHz | 2.42 pA/rtHz | 2.455 pA/rtHz | 2.389 pA/rtHz |
| 1 GHz | 2.394 pA/rtHz | 2.473 pA/rtHz | 2.39 pA/rtHz |
Measured on ngspice 42 (10 points per decade). rtHz is √Hz.
The flat floor is channel thermal noise: the thermal noise of the channel's carriers. In saturation it is usually written 4kTγgm A2/Hz, with γ = 2/3 for a long-channel device. That gives 1.378 pA/√Hz here, but the model gives 2.389 pA/√Hz, so its γ is 2.00. The 40/4 device gives 2.06. That γ is a model result, not a measurement of silicon: the SKY130 model cards select BSIM4's holistic thermal noise model (tnoimod = 1). Use the run's γ when you compare a hand estimate with this simulator.
Flicker noise, or 1/f noise, comes from carriers trapped and released by defects at the gate oxide. Its power density falls with frequency and scales as 1/(WLCox): a larger gate averages over more traps. In the SKY130 NMOS model it falls as 1/f0.84, the model card's EF parameter. The flicker corner is the frequency where the flicker and thermal parts are equal.
A PMOS of the same size at the same current is quieter at low frequency on this process. Its input-referred noise at 10 Hz is 1.313 µV/√Hz against the NMOS's 1.949, and its corner is 111.9 kHz. Its γ from the run is 0.99. That is one reason low-frequency designs often pick a PMOS input pair; check it on each process.
How a noise analysis adds it up
A noise analysis linearizes the circuit at its operating point, as ac does. Then it turns on each noise source alone, carries it to the output, and adds the results as powers. Independent noise sources are uncorrelated, so their powers add and their voltages do not.
At 10 MHz the lab's device has 1.010 pA/√Hz of flicker noise and 2.389 pA/√Hz of thermal noise. The total is √(1.0102 + 2.3892) = 2.594 pA/√Hz, exactly what the run prints, and well below their sum of 3.399.
The input source matters only for inoise_spectrum, the output noise divided by the gain from that source. Here the gain from VG is gm = 171.8 µS, so the gate noise is the drain noise over gm. Totals integrate over the sweep, so the sweep's limits are part of any total.
Sweep from 100 kHz
noise v(out) VG dec 10 100k 1g 1
Shows 43.04 nV/√Hz at the gate at 100 kHz and nothing below it: the flicker region is off the plot.
Sweep from 1 Hz
noise v(out) VG dec 10 1 1g 1
Shows 1.949 µV/√Hz at 10 Hz and the corner at 1.292 MHz. Sweep from below the lowest frequency you care about.
The lab netlist on ngspice 42.
Asked in interviews
What are the noise sources in a MOSFET?
Channel thermal noise, about 4kTγgm in saturation, which is white. Flicker noise from oxide traps, which falls as 1/f and is smaller in larger devices. The thermal noise of the gate, source, drain and body resistances is usually small.
What is the flicker corner and what moves it?
The frequency where flicker and thermal noise are equal. A larger gate area lowers flicker noise and moves the corner down: 10/1 to 40/4 moved it from 1.292 MHz to 48.08 kHz on SKY130. A larger gm lowers the gate-referred thermal floor, which moves the corner up.
What is γ?
The factor in the channel thermal noise 4kTγgm. It is 2/3 for a long-channel device in saturation by the classic derivation and larger in short channels. Take it from the model: the SKY130 NMOS gives about 2.0 at 10 µA, the PMOS about 1.0.
Why are PMOS input pairs chosen for low-frequency work?
On many processes PMOS devices have less flicker noise for the same area. On SKY130 a 10/1 PMOS at 10 µA has 1.313 µV/√Hz at its gate at 10 Hz, against 1.949 for the NMOS. Measure it on your process.
Try it
Run it and read the lines: the bias vgs and gm, the drain-current density at 10 Hz, 1 kHz and 10 MHz, the flicker corner and the thermal floor, and the γ implied by that floor. Open Plots for the spectra.
Now make the device 40/4 and run again: the flicker density at 10 Hz should fall about four times and the corner should drop below 100 kHz. Then try .temp 125 and watch the thermal floor rise (change the 27 in the gamma line too).
Run the netlist to draw its plots here.
vgs = 6.514787e-01 gm = 1.718328e-04 sid_10 = 3.345070e-10 sid_1k = 4.840876e-11 sid_10meg = 2.594393e-12 fl_10meg = 1.010169e-12 f_corner = 1.292050e+06 th_floor = 2.389499e-12 gamma = 2.004593e+00Check yourself
Remember
- Noise is described by its density: power per hertz (V2/Hz) or its square root (V/√Hz); independent sources add as powers.
- A resistor makes white thermal noise 4kTR; a MOSFET makes channel thermal noise 4kTγgm, and the SKY130 models give γ ≈ 2.0 for the NMOS, not the long-channel 2/3.
- Flicker noise falls with frequency and with gate area; the flicker corner, where it meets the thermal floor, moved from 1.292 MHz to 48.08 kHz for 16 times the area.
- Read a device's noise over the band you use: a number at 100 kHz says nothing about 10 Hz.