Skip to main content

β: This English translation is in beta — the Traditional-Chinese original is the authoritative version.

Tank swing, qmaxq_{max}, and phase noise

Prerequisites: white_noise_to_phase_noise ([P1] Eq.(21) signature result LΓrms2/qmax2\mathcal{L}\propto\Gamma_{rms}^2/q_{max}^2), impulse_to_phase_shift (why qmax=CVmaxq_{max}=CV_{max} lands in the denominator), tank_Q_and_energy_restoration (why high QQ is "nearly-free swing", where RpR_p 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 qmax2q_{max}^2, and qmax=CnodeVmaxq_{max}=C_{node}V_{max} is set directly by swing.

Physical intuition (conclusion first): phase error =ΓqmaxΔq=\dfrac{\Gamma}{q_{max}}\Delta q — the denominator is qmaxq_{max}. The larger the swing, the more charge qmaxq_{max} the signal carries, and the same lump of noise charge Δq\Delta q 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 qmaxq_{max} is, and why it lands in the denominator

qmaxq_{max} is "the maximum charge corresponding to the signal swing" at a node:

qmax=CnodeVmaxq_{max}=C_{node}\,V_{max}
  • Unit check: [F][V]=[C][\text{F}]\cdot[\text{V}]=[\text{C}] ✓.
  • It appears in the denominator of the impulse→phase relation ([P1] Eq.(10)–(11), p.182): Δϕ=ΓqmaxΔq\Delta\phi=\dfrac{\Gamma}{q_{max}}\Delta q.
  • Meaning: Δq/qmax\Delta q/q_{max} is "the injected charge as a fraction of the signal charge." Larger qmaxq_{max} → the same Δq\Delta q produces a smaller relative disturbance → phase is more stable. Γ\Gamma (a dimensionless shape) itself does not change with swing; swing only moves qmaxq_{max}.

Step 2: the phase-noise 1/qmax2\propto 1/q_{max}^2 scaling

The signature result for white-noise-induced 1/f21/f^2 phase noise ([P1] Eq.(21), p.185):

L{Δω}=10log10 ⁣(Γrms2qmax2in2/Δf4Δω2)\mathcal{L}\{\Delta\omega\}=10\log_{10}\!\left(\frac{\Gamma_{rms}^2}{q_{max}^2}\cdot\frac{\overline{i_n^2}/\Delta f}{4\,\Delta\omega^2}\right)
  • The denominator has qmax2q_{max}^2. So L1/qmax2\mathcal{L}\propto1/q_{max}^2.
  • Scaling (claim C3): doubling qmaxq_{max}L\mathcal{L} drops by 10log10(22)=6.0210\log_{10}(2^2)=6.02 dB. Every doubling of swing (with CC fixed) improves phase noise by 6 dB.

Step-by-step algebra: how "qmaxq_{max} doubled → −6 dB" falls out of Eq.(21). Let qmaxqmax=2qmaxq_{max}\to q_{max}'=2q_{max}, with everything else (Γrms\Gamma_{rms}, in2/Δf\overline{i_n^2}/\Delta f, Δω\Delta\omega) unchanged. Phase noise is "dB = 10log1010\log_{10}(power ratio inside the brackets)", so we only need the new/old ratio inside the brackets:

PnewPold=Γrms2(2qmax)2in2/Δf4Δω2Γrms2qmax2in2/Δf4Δω2  =  1/(2qmax)21/qmax2  =  qmax2(2qmax)2  =  14,ΔL=LnewLold=10log10 ⁣(PnewPold)=10log10 ⁣(14)=10log104=20log102=20×0.30103=6.02 dB.\begin{aligned} \frac{P_{new}}{P_{old}} &=\frac{\dfrac{\Gamma_{rms}^2}{(2q_{max})^2}\cdot\dfrac{\overline{i_n^2}/\Delta f}{4\Delta\omega^2}} {\dfrac{\Gamma_{rms}^2}{q_{max}^2}\cdot\dfrac{\overline{i_n^2}/\Delta f}{4\Delta\omega^2}} \;=\;\frac{1/(2q_{max})^2}{1/q_{max}^2} \;=\;\frac{q_{max}^2}{(2q_{max})^2} \;=\;\frac{1}{4}, \\[6pt] \Delta\mathcal{L}&=\mathcal{L}_{new}-\mathcal{L}_{old} =10\log_{10}\!\left(\frac{P_{new}}{P_{old}}\right) =10\log_{10}\!\left(\frac14\right) =-10\log_{10}4 \\[4pt] &=-20\log_{10}2=-20\times0.30103=-6.02\ \text{dB}. \end{aligned}
  • What each step uses: line 1 cancels all common factors (Γrms2\Gamma_{rms}^2, in2/Δf\overline{i_n^2}/\Delta f, 4Δω24\Delta\omega^2), leaving only the ratio of qmaxq_{max}; lines 2→3 use the log identity log104=log1022=2log102\log_{10}4=\log_{10}2^2=2\log_{10}2.
  • Why "6 dB/octave" and not 3 dB: because Lqmax2\mathcal{L}\propto q_{max}^{-2} is an inverse-square law — a power ratio of 14\tfrac14 corresponds to 6-6 dB (not 3-3 dB; 3-3 dB is 12\tfrac12). Doubling voltage/charge → power ratio 4×4\times20log10220\log_{10}2.
  • Dimension check: the ratio Pnew/PoldP_{new}/P_{old} is dimensionless (same units cancel) → 10log1010\log_{10} gives dB (dimensionless) ✓.
  • Dimension check (the whole bracket must be dimensionless to give dBc/Hz): (dimensionless)2[C]2[A2/Hz][rad/s]2=[A2/Hz][C2][s2]\dfrac{(\text{dimensionless})^2}{[\text{C}]^2}\cdot\dfrac{[\text{A}^2/\text{Hz}]}{[\text{rad/s}]^2} =\dfrac{[\text{A}^2/\text{Hz}]}{[\text{C}^2][\text{s}^{-2}]}. Using [A]=[C/s][\text{A}]=[\text{C/s}]: =[C2s2/Hz][C2s2]=1[Hz]=\dfrac{[\text{C}^2\text{s}^{-2}/\text{Hz}]}{[\text{C}^2\text{s}^{-2}]}=\dfrac{1}{[\text{Hz}]}. in2/Δf\overline{i_n^2}/\Delta f is itself already per-Hz, and it is exactly this per-Hz factor that makes the absolute L\mathcal{L} per-Hz (dBc/Hz); and (as above) the ratio Pnew/PoldP_{new}/P_{old} itself is dimensionless, so 10log1010\log_{10} gives dB ✓.

The same 1/qmax21/q_{max}^2 also appears in the ring oscillator's accumulated-jitter proportionality constant ([P2] Eq.(11)–(12), p.793):

κ2Γrms2qmax2in2Δf\kappa^2\propto\frac{\Gamma_{rms}^2}{q_{max}^2}\cdot\frac{\overline{i_n^2}}{\Delta f}
  • So "larger swing lowers phase noise" and "larger swing lowers jitter" are the same statement — they share the core ratio Γrms2/qmax2\Gamma_{rms}^2/q_{max}^2. ([P2] Eq.(12), p.793 verified verbatim: κ=Γrmsqmax12in2/Δf\kappa=\dfrac{\Gamma_{rms}}{q_{max}}\sqrt{\tfrac12\,\overline{i_n^2}/\Delta f}.)

Step 3: two routes to raise qmaxq_{max} — increase VmaxV_{max} vs. increase CC

qmax=CVmaxq_{max}=C\cdot V_{max}, so in principle either raising CC or raising VmaxV_{max} raises qmaxq_{max}. But the two routes have completely different costs:

RouteChange in qmaxq_{max}Effect on phase noiseSide effect
Increase VmaxV_{max} (swing)qmaxVmaxq_{max}\propto V_{max}L1/Vmax2\mathcal{L}\propto1/V_{max}^2 (most effective)Limited by supply / breakdown / headroom; needs more bias current to sustain swing
Increase CC (tank capacitance)qmaxCq_{max}\propto CLooks like 1/C2\propto1/C^2, but there is a trap ↓To hold f0f_0, LL must drop proportionally; sustaining the same swing needs a larger tank current (QQ, gmg_m limited); f0=1/LCf_0=1/\sqrt{LC} is tied down
  • Increasing swing is usually the first choice: direct, 6 dB/octave, and does not move f0f_0.
  • Increasing CC has a trap: in an LC tank f0=1/(2πLC)f_0=1/(2\pi\sqrt{LC}), so raising CC requires lowering LL proportionally; sustaining the same swing voltage then needs more tank current (QQ, gmg_m limited), and the real-world improvement is often eaten by "the extra power/noise spent driving the larger CC." 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:

  1. Voltage headroom: the single-ended swing limit of a differential LC tank ranges from about the supply VDDV_{DD} (current-limited regime) up to 4πIbiasRp\sim\dfrac{4}{\pi}\,I_{bias}R_p (where RpR_p 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.
  2. Power: in the current-limited regime, swing 4πIbiasRp\approx\dfrac{4}{\pi}I_{bias}R_p 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 L1/qmax21/Vmax2\mathcal{L}\propto1/q_{max}^2\propto1/V_{max}^2 (bigger swing is always better),
  • but VmaxIbiasV_{max}\propto I_{bias} (current-limited) → L1/Ibias2\mathcal{L}\propto1/I_{bias}^2, while PIbiasP\propto I_{bias},
  • so does L1/P2\mathcal{L}\propto1/P^2? — No. Because the noise current in2\overline{i_n^2} also rises with bias current (more current → more device noise), typically in2Ibias\overline{i_n^2}\propto I_{bias}, and the net effect reverts to LP\mathcal{L}\cdot P\approx constant (roughly 1 dB of phase noise bought per extra 1 dB of power burned).
  • This is why the industry uses FOM =L20log10(f0/Δf)+10log10(P/1mW)=\mathcal{L}-20\log_{10}(f_0/\Delta f)+10\log_{10}(P/1\text{mW}) 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 4πIbiasRp\dfrac{4}{\pi}I_{bias}R_p 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 1/qmax21/q_{max}^2 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): f0=5f_0=5 GHz, Δf=1\Delta f=1 MHz, qmax=1q_{max}=1 pC, Γrms=0.5\Gamma_{rms}=0.5, Si=1024S_i=10^{-24} A²/Hz:

L=10log10 ⁣(0.25(1012)210244(2π106)2).\mathcal{L}=10\log_{10}\!\left(\frac{0.25}{(10^{-12})^2}\cdot\frac{10^{-24}}{4(2\pi\cdot10^6)^2}\right).

First Δω=2π106=6.283×106\Delta\omega=2\pi\cdot10^6=6.283\times10^6 rad/s, Δω2=3.948×1013\Delta\omega^2=3.948\times10^{13}. Bracket =0.251024102443.948×1013=0.251.579×1014=1.583×1015=\dfrac{0.25}{10^{-24}}\cdot\dfrac{10^{-24}}{4\cdot3.948\times10^{13}}=\dfrac{0.25}{1.579\times10^{14}}=1.583\times10^{-15}, L=10log10(1.583×1015)=148.0\mathcal{L}=10\log_{10}(1.583\times10^{-15})=-148.0 dBc/Hz.

Swing doubled (qmax=2q_{max}=2 pC, everything else unchanged): qmax2q_{max}^2 becomes 4× → bracket becomes 1/4 →

Lnew=148.010log10(4)=148.06.02=154.0 dBc/Hz.\mathcal{L}_{new}=-148.0-10\log_{10}(4)=-148.0-6.02=-154.0\ \text{dBc/Hz}.
  • Intuition: doubling swing → phase noise improves by 6.0 dB, exactly 20log10220\log_{10}2.
  • Trade-off reminder: but if this 6 dB comes from doubling bias current (current-limited, with in2I\overline{i_n^2}\propto I), SiS_i 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 VmaxV_{max} without adding current" (e.g., a higher-QQ tank, higher RpR_p).

Design knobs to lower phase noise / raise qmaxq_{max} (checklist)

KnobAffectsMechanismCost / notes
Increase voltage swing VmaxV_{max}qmaxq_{max}\uparrowL1/Vmax2\mathcal{L}\propto1/V_{max}^2, 6 dB/octaveLimited by headroom / breakdown
Raise tank QQ (lower loss, RpR_p\uparrow)VmaxV_{max}\uparrow (more swing at same current)Higher RpR_p → same IbiasI_{bias} gives more swing, free noise reductionLimited by process inductor QQ, parasitics
Differential topologyEffective swing ×2Differential swing is twice single-ended → qmaxq_{max}\uparrowDouble the devices/area/power
Push bias to the current/voltage boundaryMaximize VmaxV_{max}Take all available headroomPast the voltage-limited point it saturates — only wastes current
Lower Γrms\Gamma_{rms} (the other lever)LΓrms2\mathcal{L}\propto\Gamma_{rms}^2Equally important as qmaxq_{max}See device_noise_mapping

Note: LΓrms2/qmax2\mathcal{L}\propto\Gamma_{rms}^2/q_{max}^2qmaxq_{max} and Γrms\Gamma_{rms} are two independent levers. This page covers qmaxq_{max} (swing); Γrms\Gamma_{rms} (waveform shape, cyclostationary) is covered in device_noise_mapping.

Validity and failure conditions

ConditionWhen it holdsWhen it fails
Small perturbation, ISF unchanged by swingL1/qmax2\mathcal{L}\propto1/q_{max}^2 holds cleanlyOnce swing is large enough to change waveform shape/Γ\Gamma, the scaling deviates
Current-limited regimeSwing Ibias\propto I_{bias}, buys phase noiseAfter voltage-limited, more current is useless
in2\overline{i_n^2} unchanged by swingFull 6 dB/octave is realizedIf 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/qmaxq_{max} change → L\mathcal{L} change," continuing with canonical example B: f0=5f_0=5 GHz, Δf=1\Delta f=1 MHz, Γrms=0.5\Gamma_{rms}=0.5, Si=in2/Δf=1024S_i=\overline{i_n^2}/\Delta f=10^{-24} A²/Hz.

Example 1 (qmaxq_{max} doubled → L\mathcal{L} drops 6 dB, step-by-step with Eq.(21)) Baseline qmax=1q_{max}=1 pC gives L=148.0\mathcal{L}=-148.0 dBc/Hz (example B). Double the swing so qmax=2q_{max}=2 pC (CC fixed, VmaxV_{max} doubled), everything else unchanged. Find the new L\mathcal{L}.

Step-by-step substitution (with units), plugging directly into Eq.(21) for the absolute value (no approximation), then checking against −6 dB:

Δω=2πΔf=2π×106=6.283×106 rad/s,Δω2=3.948×1013 (rad/s)2,bracketnew=Γrms2(qmax)2Si4Δω2=(0.5)2(2×1012C)21024A2/Hz4×3.948×1013=0.254×102410241.579×1014=0.254×1.579×1014=3.958×1016,Lnew=10log10(3.958×1016)=154.0 dBc/Hz.\begin{aligned} \Delta\omega&=2\pi\Delta f=2\pi\times10^{6}=6.283\times10^{6}\ \text{rad/s},\quad \Delta\omega^2=3.948\times10^{13}\ \text{(rad/s)}^2, \\[4pt] \text{bracket}_{new}&=\frac{\Gamma_{rms}^2}{(q_{max}')^2}\cdot\frac{S_i}{4\Delta\omega^2} =\frac{(0.5)^2}{(2\times10^{-12}\,\text{C})^2}\cdot\frac{10^{-24}\,\text{A}^2/\text{Hz}}{4\times3.948\times10^{13}} \\[4pt] &=\frac{0.25}{4\times10^{-24}}\cdot\frac{10^{-24}}{1.579\times10^{14}} =\frac{0.25}{4\times1.579\times10^{14}}=3.958\times10^{-16}, \\[4pt] \mathcal{L}_{new}&=10\log_{10}(3.958\times10^{-16})=-154.0\ \text{dBc/Hz}. \end{aligned}
  • Result: Lnew=154.0\mathcal{L}_{new}=-154.0 dBc/Hz, exactly 6.0 dB lower than the baseline 148.0-148.0 — matching the 20log102-20\log_{10}2 algebraic conclusion above.
  • Dimension check: inside the bracket, dimensionless[C]2[A2/Hz][rad/s]2\dfrac{\text{dimensionless}}{[\text{C}]^2}\cdot\dfrac{[\text{A}^2/\text{Hz}]}{[\text{rad/s}]^2}, using [A]=[C/s][\text{A}]=[\text{C/s}][A2]=[C2s2][\text{A}^2]=[\text{C}^2\text{s}^{-2}], numerator [C2s2/Hz][\text{C}^2\text{s}^{-2}/\text{Hz}], denominator [C2s2][\text{C}^2\text{s}^{-2}] → leaves 1/[Hz]1/[\text{Hz}], absorbed into per-Hz → dimensionless power ratio, 10log1010\log_{10} 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 + Γrms\Gamma_{rms} halved) Starting from the baseline (qmax=1q_{max}=1 pC, Γrms=0.5\Gamma_{rms}=0.5), double the swing (qmax=2q_{max}=2 pC) and improve the waveform so Γrms=0.25\Gamma_{rms}=0.25 (halved). Find the total improvement ΔL\Delta\mathcal{L}.

Step-by-step substitution. Since LΓrms2/qmax2\mathcal{L}\propto\Gamma_{rms}^2/q_{max}^2, the two levers add in the log domain:

ΔL=10log10 ⁣((Γrms)2/(qmax)2Γrms2/qmax2)=10log10 ⁣((0.25)2(0.5)2)Γrmshalved+10log10 ⁣((1012)2(2×1012)2)qmaxdoubled=10log10(0.25)+10log10(0.25)=(6.02)+(6.02)=12.04 dB.\begin{aligned} \Delta\mathcal{L}&=10\log_{10}\!\left(\frac{(\Gamma_{rms}')^2/(q_{max}')^2}{\Gamma_{rms}^2/q_{max}^2}\right) =\underbrace{10\log_{10}\!\left(\frac{(0.25)^2}{(0.5)^2}\right)}_{\Gamma_{rms}\,\text{halved}} +\underbrace{10\log_{10}\!\left(\frac{(10^{-12})^2}{(2\times10^{-12})^2}\right)}_{q_{max}\,\text{doubled}} \\[4pt] &=10\log_{10}(0.25)+10\log_{10}(0.25)=(-6.02)+(-6.02)=-12.04\ \text{dB}. \end{aligned}
  • Result: total improvement −12 dB (each lever contributes −6 dB). Relative to example B, 148.0-148.0160.0-160.0 dBc/Hz. This shows Γrms\Gamma_{rms} and qmaxq_{max} 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, in2Ibias\overline{i_n^2}\propto I_{bias}), SiS_i rises along with it and the net improvement is discounted — this is "phase noise × power ≈ constant" again. The two problems above assume SiS_i fixed (the ideal upper bound).

Key takeaways

  • qmax=CVmaxq_{max}=C\cdot V_{max}; phase noise L1/qmax2\mathcal{L}\propto1/q_{max}^2 ([P1] Eq.(21)).
  • Doubling qmaxq_{max}L\mathcal{L} improves by 6.02 dB (e.g., 148154-148\to-154 dBc/Hz).
  • Increasing swing is cleaner than increasing CC (increasing CC ties down f0f_0 and needs more current); raising tank QQ is nearly-free swing.
  • Trade-off: in the current-limited regime, swing \propto current, and device noise \propto current too → phase noise × power ≈ constant; use FOM for a fair comparison.
  • qmaxq_{max} and Γrms\Gamma_{rms} are two independent levers (the numerator and denominator of [P1] Eq.(21)).

Further reading