β: This English translation is in beta — the Traditional-Chinese original is the authoritative version.
Tank swing, , and phase noise
Prerequisites: white_noise_to_phase_noise ([P1] Eq.(21) signature result ), impulse_to_phase_shift (why lands in the denominator), tank_Q_and_energy_restoration (why high is "nearly-free swing", where comes from) | Next: varactor_tuning_supply_pushing, lc_vs_ring
This page answers the question asked earliest — and most often underestimated — in oscillator design: why does making the tank's (LC resonator's) voltage swing larger lower phase noise? The answer is the cleanest scaling in ISF theory: phase noise is inversely proportional to , and is set directly by swing.
Physical intuition (conclusion first): phase error — the denominator is . The larger the swing, the more charge the signal carries, and the same lump of noise charge becomes proportionally more "negligible" against it, so the phase it can push is smaller. Make the signal big, outweigh the noise — this is the first principle of every low-phase-noise design. The cost: swing is bounded by supply / headroom, and pushing swing up usually burns more power.
Step 1: what is, and why it lands in the denominator
is "the maximum charge corresponding to the signal swing" at a node:
- Unit check: ✓.
- It appears in the denominator of the impulse→phase relation ([P1] Eq.(10)–(11), p.182): .
- Meaning: is "the injected charge as a fraction of the signal charge." Larger → the same produces a smaller relative disturbance → phase is more stable. (a dimensionless shape) itself does not change with swing; swing only moves .
Step 2: the phase-noise scaling
The signature result for white-noise-induced phase noise ([P1] Eq.(21), p.185):
- The denominator has . So .
- Scaling (claim C3): doubling → drops by dB. Every doubling of swing (with fixed) improves phase noise by 6 dB.
Step-by-step algebra: how " doubled → −6 dB" falls out of Eq.(21). Let , with everything else (, , ) unchanged. Phase noise is "dB = (power ratio inside the brackets)", so we only need the new/old ratio inside the brackets:
- What each step uses: line 1 cancels all common factors (, , ), leaving only the ratio of ; lines 2→3 use the log identity .
- Why "6 dB/octave" and not 3 dB: because is an inverse-square law — a power ratio of corresponds to dB (not dB; dB is ). Doubling voltage/charge → power ratio → .
- Dimension check: the ratio is dimensionless (same units cancel) → gives dB (dimensionless) ✓.
- Dimension check (the whole bracket must be dimensionless to give dBc/Hz): . Using : . is itself already per-Hz, and it is exactly this per-Hz factor that makes the absolute per-Hz (dBc/Hz); and (as above) the ratio itself is dimensionless, so gives dB ✓.
The same also appears in the ring oscillator's accumulated-jitter proportionality constant ([P2] Eq.(11)–(12), p.793):
- So "larger swing lowers phase noise" and "larger swing lowers jitter" are the same statement — they share the core ratio . ([P2] Eq.(12), p.793 verified verbatim: .)
Step 3: two routes to raise — increase vs. increase
, so in principle either raising or raising raises . But the two routes have completely different costs:
| Route | Change in | Effect on phase noise | Side effect |
|---|---|---|---|
| Increase (swing) | (most effective) | Limited by supply / breakdown / headroom; needs more bias current to sustain swing | |
| Increase (tank capacitance) | Looks like , but there is a trap ↓ | To hold , must drop proportionally; sustaining the same swing needs a larger tank current (, limited); is tied down |
- Increasing swing is usually the first choice: direct, 6 dB/octave, and does not move .
- Increasing has a trap: in an LC tank , so raising requires lowering proportionally; sustaining the same swing voltage then needs more tank current (, limited), and the real-world improvement is often eaten by "the extra power/noise spent driving the larger ." The genuinely clean lever is pushing swing to the headroom limit within the power budget.
Step 4: power / voltage headroom trade-off
Swing cannot grow without bound — it hits two walls, supply and device:
- Voltage headroom: the single-ended swing limit of a differential LC tank ranges from about the supply (current-limited regime) up to (where is the tank's equivalent parallel resistance). Once pushed into the voltage-limited regime, adding more current no longer adds swing — the phase-noise improvement saturates.
- Power: in the current-limited regime, swing is proportional to bias current. Doubling swing → doubling current → doubling power.
Putting the two together gives the FOM (figure of merit) trade-off:
- phase noise (bigger swing is always better),
- but (current-limited) → , while ,
- so does ? — No. Because the noise current also rises with bias current (more current → more device noise), typically , and the net effect reverts to constant (roughly 1 dB of phase noise bought per extra 1 dB of power burned).
- This is why the industry uses FOM to fairly compare oscillators at different power levels: it normalizes away this "phase noise × power ≈ constant" trade-off.
⚠️ The "current-limited / voltage-limited" boundary above and are standard LC-oscillator design knowledge (not among the five downloaded source PDFs; supplemented from standard literature, e.g. the Hajimiri-Lee textbook, Razavi's RF Microelectronics). [P1] itself gives the scaling but does not expand the circuit-level detail of swing-vs-power. The exact swing-limit coefficients and phase-noise-factor floor can be found in E. Hegazi, H. Sjöland, A. A. Abidi, A Filtering Technique to Lower LC Oscillator Phase Noise, IEEE JSSC 36(12):1921–1930, 2001 (verified verbatim), and Razavi's RF Microelectronics (external literature, not among the five source PDFs).
Numerical example (building intuition)
Using canonical example B as the baseline, we look at the effect of doubling swing.
Baseline (example B): GHz, MHz, pC, , A²/Hz:
First rad/s, . Bracket , dBc/Hz.
Swing doubled ( pC, everything else unchanged): becomes 4× → bracket becomes 1/4 →
- Intuition: doubling swing → phase noise improves by 6.0 dB, exactly .
- Trade-off reminder: but if this 6 dB comes from doubling bias current (current-limited, with ), also rises by ~3 dB, so the net improvement is only about 3 dB — this is "phase noise × power ≈ constant" at work. The genuine free lunch is "raise without adding current" (e.g., a higher- tank, higher ).
Design knobs to lower phase noise / raise (checklist)
| Knob | Affects | Mechanism | Cost / notes |
|---|---|---|---|
| Increase voltage swing | , 6 dB/octave | Limited by headroom / breakdown | |
| Raise tank (lower loss, ) | (more swing at same current) | Higher → same gives more swing, free noise reduction | Limited by process inductor , parasitics |
| Differential topology | Effective swing ×2 | Differential swing is twice single-ended → | Double the devices/area/power |
| Push bias to the current/voltage boundary | Maximize | Take all available headroom | Past the voltage-limited point it saturates — only wastes current |
| Lower (the other lever) | Equally important as | See device_noise_mapping |
Note: — and are two independent levers. This page covers (swing); (waveform shape, cyclostationary) is covered in device_noise_mapping.
Validity and failure conditions
| Condition | When it holds | When it fails |
|---|---|---|
| Small perturbation, ISF unchanged by swing | holds cleanly | Once swing is large enough to change waveform shape/, the scaling deviates |
| Current-limited regime | Swing , buys phase noise | After voltage-limited, more current is useless |
| unchanged by swing | Full 6 dB/octave is realized | If noise rises with bias, the net improvement is discounted |
Worked examples
The following two problems use [P1] Eq.(21) step by step to compute "swing/ change → change," continuing with canonical example B: GHz, MHz, , A²/Hz.
Example 1 ( doubled → drops 6 dB, step-by-step with Eq.(21)) Baseline pC gives dBc/Hz (example B). Double the swing so pC ( fixed, doubled), everything else unchanged. Find the new .
Step-by-step substitution (with units), plugging directly into Eq.(21) for the absolute value (no approximation), then checking against −6 dB:
- Result: dBc/Hz, exactly 6.0 dB lower than the baseline — matching the algebraic conclusion above.
- Dimension check: inside the bracket, , using → , numerator , denominator → leaves , absorbed into per-Hz → dimensionless power ratio, gives dBc/Hz ✓.
- One-line Python check:
import numpy as np
def L_eq21(grms, qmax, Si, dw):
return 10*np.log10(grms**2/qmax**2 * Si/(4*dw**2))
dw = 2*np.pi*1e6
L0 = L_eq21(0.5, 1e-12, 1e-24, dw) # baseline
L1 = L_eq21(0.5, 2e-12, 1e-24, dw) # qmax doubled
print(round(L0,1), round(L1,1), round(L1-L0,2)) # -> -148.0 -154.0 -6.02
Example 2 (moving two levers at once: swing doubled + halved) Starting from the baseline ( pC, ), double the swing ( pC) and improve the waveform so (halved). Find the total improvement .
Step-by-step substitution. Since , the two levers add in the log domain:
- Result: total improvement −12 dB (each lever contributes −6 dB). Relative to example B, → dBc/Hz. This shows and are two independent, additive levers (the numerator and denominator of [P1] Eq.(21)).
- Dimension check: both ratios are dimensionless → dB values still add as dB ✓.
- One-line Python check:
import numpy as np
print(round(L_eq21(0.25, 2e-12, 1e-24, 2*np.pi*1e6) - L_eq21(0.5, 1e-12, 1e-24, 2*np.pi*1e6), 2))
# -> -12.04 dB (reuse L_eq21 from Example 1)
Reminder (see Step 4): if these improvements come from bias current (current-limited, ), rises along with it and the net improvement is discounted — this is "phase noise × power ≈ constant" again. The two problems above assume fixed (the ideal upper bound).
Key takeaways
- ; phase noise ([P1] Eq.(21)).
- Doubling → improves by 6.02 dB (e.g., dBc/Hz).
- Increasing swing is cleaner than increasing (increasing ties down and needs more current); raising tank is nearly-free swing.
- Trade-off: in the current-limited regime, swing current, and device noise current too → phase noise × power ≈ constant; use FOM for a fair comparison.
- and are two independent levers (the numerator and denominator of [P1] Eq.(21)).
Further reading
- Signature-formula derivation: white_noise_to_phase_noise
- The role of in impulse→phase: impulse_to_phase_shift
- Where tank comes from, why high equals free swing, and thermal noise: tank_Q_and_energy_restoration
- How tuning-line/supply jitter FMs the carrier (another phase-noise gateway): varactor_tuning_supply_pushing
- The other lever, : device_noise_mapping
- Connection to slope/swing: waveform_slope
- LC vs. ring swing differences: lc_vs_ring