Skip to main content

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

LC vs ring oscillator through the ISF lens

Prerequisites: tank_swing (LΓrms2/qmax2\mathcal{L}\propto\Gamma_{rms}^2/q_{max}^2 and the swing lever), tank_Q_and_energy_restoration (what LC's "high-QQ energy storage" actually buys, why ring lacks this advantage), rms_isf (Γrms\Gamma_{rms}, Parseval, ring's N3/2N^{-3/2} scaling) | Next: serdes_clocking_connection, varactor_tuning_supply_pushing

This page treats the ISF as a single unified ruler and measures the difference between LC and ring oscillators item by item. The point is not "which is better" (each has its use) but what the ISF framework lets us see, and what it doesn't. We first build an explicitly-labeled honest toy model, then quantify the differences using the [P1] / [P2] formulas.

Physical intuition (conclusion first): LC is like a heavy pendulum — most of the energy is stored in the tank (LL and CC trading back and forth), with only a small device occasionally topping up the loss. The waveform is close to sinusoidal, the ISF is smooth (sin-\sin), and phase sensitivity is spread across the whole period. ring is like a row of relay-passing gates — no energy-storage element, every stage is switching, every stage leaks noise, the waveform is close to a square wave, the ISF is concentrated at the transition, and phase sensitivity is sharp. LC buys low phase noise with "energy storage + high QQ"; ring trades phase noise for "small area, tunability, multiphase output."

Toy model assumptions (explicitly labeled)

The following is a pedagogical toy model, not transistor-level. It captures the qualitative difference but is not a measurement of any real circuit.

  • LC: ideal sinusoidal state, V(θ)=cosθV(\theta)=\cos\theta, ISF ΓLC(θ)=sinθ\Gamma_{LC}(\theta)=-\sin\theta ([P1] Fig. 7(a)). Amplitude restoration is provided by the limit cycle ([P1] Sec. III-A).
  • ring: NN-stage inverter delay + independent timing noise per stage; ISF modeled as a triangular toy shape, peak 1/N\sim1/\sqrt{N}, energy concentrated at the transition (actual simulated ISF curve: [P2] Fig. 5, p.793; triangular approximation: [P2] Fig. 6, p.793). Accumulated jitter uses a random-walk model σΔt=σedgeΔN\sigma_{\Delta t}=\sigma_{edge}\sqrt{\Delta N} ([P2] Eq.(8)).
  • Full scripts: simulations/lab_02_lc_toy_model.py, simulations/lab_03_ring_toy_model.py.

Item-by-item comparison table

AspectLC oscillatorRing oscillatorHow the ISF explains it
WaveformClose to sinusoidalClose to square (rail-to-rail)Determines ISF shape (smooth vs. concentrated at transition)
ISF shapesinθ-\sin\theta, smooth, spread over the full periodTriangular, sharp, concentrated at transitionSee [P1] Fig. 7
Amplitude restorationTank + nonlinear gmg_m, radial perturbation decaysEach stage saturates to the rail, strong restorationAmplitude perturbation decays → only phase is tracked (claim C2)
Transition slopeModerate (sinusoidal zero-crossing slope)Steep (fast switching)Steep edge → low threshold jitter, concentrated Γrms\Gamma_{rms}
Stored energy (tank energy)High (LL, CC trade back and forth)Almost noneHigh stored energy → large qmaxq_{max} → low phase noise
Number of noisy devicesFew (1-2 active devices)Many (NN stages, each leaks noise)More noise sources contribute more (but each stage has smaller swing)
Phase-sensitivity distributionSpread over the whole periodConcentrated in the transition windowΓeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha concentrated
Γrms\Gamma_{rms}0.50.5 (rms of sin-\sin)ΓrmsN3/2\Gamma_{rms}\propto N^{-3/2} ([P2] Eq.16)[P2] Eq.(16)
Jitter accumulationSlow (high-QQ resists drift)Fast (no reference, random walk)σΔt=κΔt\sigma_{\Delta t}=\kappa\sqrt{\Delta t}
Typical phase noiseLow (10-30 dB better)HighΓrms2/qmax2\propto\Gamma_{rms}^2/q_{max}^2
Area / tunability / multiphaseLarge (spiral inductor), narrow tuning rangeSmall, wide tuning, inherently multiphase output(not an ISF quantity, but a common design metric)

Step 1: Γrms\Gamma_{rms} — why LC's phase sensitivity is "flattened out"

Ideal LC ΓLC(θ)=sinθ\Gamma_{LC}(\theta)=-\sin\theta, rms value:

Γrms,LC=12π02πsin2θdθ=120.707\Gamma_{rms,LC}=\sqrt{\frac{1}{2\pi}\int_0^{2\pi}\sin^2\theta\,d\theta}=\sqrt{\frac{1}{2}}\approx0.707

Note the normalization convention: this site uses n=0cn2=2Γrms2\sum_{n=0}^{\infty}c_n^2=2\Gamma_{rms}^2 ([P1] Eq.(20)). For sinθ-\sin\theta only c1=1c_1=1, so cn2=1=2Γrms2Γrms=1/20.707\sum c_n^2=1=2\Gamma_{rms}^2\Rightarrow\Gamma_{rms}=1/\sqrt2\approx0.707. This site's canonical example takes Γrms=0.5\Gamma_{rms}=0.5 as the representative value "after applying the cyclostationary discount" — both are used, but when computing a concrete dBc/Hz number we always use the canonical Γrms=0.5\Gamma_{rms}=0.5 (see notation and rms_isf).

The figure below overlays LC's sin-\sin with the triangular ISF of ring (N=5,15N=5,15): the ring peak gets shorter as NN grows (peak 1/N\sim1/\sqrt N), but more numerous (NN transitions), so the overall Γrms\Gamma_{rms} decreases with NN.

LC vs ring ISF comparison

Step 2: three [P2] formulas for ring (verified against the PDF)

(a) Ring frequency ([P2] Eq.(15), p.794):

f0=12NτDf_0=\frac{1}{2N\,\tau_D}
  • τD\tau_D is the per-stage delay. The factor of 2 is because the signal must traverse the loop twice to complete one full period (a single-ended ring needs an odd number of inverting stages).
  • Unit check: 1/(N[s])=[Hz]1/(N\cdot[\text{s}])=[\text{Hz}] ✓.
  • Design implication: at fixed f0f_0, larger NN means smaller per-stage delay τD\tau_D (each stage must be faster, with a steeper transition).

(b) Ring Γrms\Gamma_{rms} scaling ([P2] Eq.(16), p.794 (re-verified in v7: the radical covers only the constant, ΓrmsN3/2\Gamma_{rms}\propto N^{-3/2}; cross-checked three ways against the body text's 4/N1.54/N^{1.5} at η=0.75\eta=0.75 and App.B Eq.(55). v3 had previously misread this as N3/4N^{-3/4})):

Γrms=2π23η3  1N1.5    ΓrmsN3/2(Γrms2N3)\Gamma_{rms}=\sqrt{\frac{2\pi^2}{3\eta^3}}\;\dfrac{1}{N^{1.5}}\;\Rightarrow\;\Gamma_{rms}\propto N^{-3/2}\quad(\Gamma_{rms}^2\propto N^{-3})
  • Intuition: with more stages, each transition occupies a narrower "sensitivity window" of the period, each stage's ISF peak is shorter, and the rms drops accordingly.
  • Radical-scope note: in the printed formula the radical covers only the constant 2π2/(3η3)2\pi^2/(3\eta^3), with 1/N1.51/N^{1.5} outside the radical, so ΓrmsN3/2\Gamma_{rms}\propto N^{-3/2}; at η=0.75\eta=0.75, 2π2/(30.753)3.95\sqrt{2\pi^2/(3\cdot0.75^3)}\approx3.95, matching the paper's body-text statement "solid line = Γrms4/N1.5\Gamma_{rms}\approx4/N^{1.5}" ([P2] Fig. 8), consistent with the body text's "the 1/N1.51/N^{1.5} dependence of Γrms\Gamma_{rms}" and with the independent algebra of App.B Eq.(52)+(54) — a three-way match. Verbatim formula and full discussion: paper_002 deep-dive.

(c) Ring white-noise phase-noise FOM ([P2] Eq.(23), p.796, verified against the original PDF ✓):

L{Δf}=83ηkTPVDDVchar(f0Δf)2\mathcal{L}\{\Delta f\}=\frac{8}{3\eta}\cdot\frac{kT}{P}\cdot\frac{V_{DD}}{V_{char}}\cdot\left(\frac{f_0}{\Delta f}\right)^2
  • The prefactor is 8/(3η)8/(3\eta): η\eta is the stage-delay proportionality constant ([P2] Eq.(14), η1\eta\approx1); γ\gamma (MOSFET channel thermal-noise coefficient, 2/32/3 for long channel) enters only through Vchar=ΔV/γV_{char}=\Delta V/\gamma. PP is power dissipation ([P2] Eq.(21): P=2ηNVDDqmaxf0P=2\eta N V_{DD}q_{max}f_0). Note: γ\gamma (noise coefficient) \neq η\eta (frequency proportionality constant).
  • Unit check: [J][W](dimensionless)2=[J][J/s]=[s]\dfrac{[\text{J}]}{[\text{W}]}\cdot(\text{dimensionless})^2=\dfrac{[\text{J}]}{[\text{J/s}]}=[\text{s}], taking 10log1010\log_{10} gives dBc/Hz ✓.
  • The VT=0V_T=0 lower bound is [P2] Eq.(25): L>16γ3ηkTP(f0/Δf)2\mathcal{L}>\frac{16\gamma}{3\eta}\frac{kT}{P}(f_0/\Delta f)^2. The prefactor of [P2] Eq.(23) is 8/(3η)8/(3\eta) (η\eta being the stage-delay proportionality constant, Eq.(14), 1\approx1); γ\gamma enters only through Vchar=ΔV/γV_{char}=\Delta V/\gamma. (v2 mistakenly changed this to 8/(3γ)8/(3\gamma) and mislabeled it "verified verbatim"; v3 corrected it against the original PDF, p.796.)

(d) N-independence conclusion (claim C7, verified):

Key fact: [P2] Eq.(23)'s FOM contains no NN at all — at fixed f0f_0 and power PP, a single-ended ring's phase noise is independent of the stage count NN. Microscopically, increasing NN lowers Γrms\Gamma_{rms} (Eq.16), but it also lowers the per-stage swing qmaxq_{max} (each stage must be faster at fixed f0f_0) and increases the number of noisy stages; these NN-dependent effects cancel each other at fixed PP, f0f_0, so Eq.(23) ends up with no NN. Full derivation: [P2] Sec. V and paper_002 deep-dive.

  • Conclusion: at fixed center frequency and power dissipation, adding stages does not improve ring phase noise/jitter — [P2]'s signature counter-intuitive result.
  • Design implication: choose NN based on tuning range, multiphase requirements, area, and maximum f0f_0not for phase noise.

Step 2b: differential ring — the lost other half of N-independence ([P2] Eq.(31)–(35), p.796, verified ✓)

The N-independence above tells only half the story: it is the conclusion for a single-ended CMOS ring. [P2] Sec. V-B (p.796) redoes the same bookkeeping for a differential MOS ring (resistive load RLR_L, tail-current biasing) and the ending flips — the phase-noise formula contains an explicit factor of NN. All five formulas below have been verified verbatim against the original [P2] PDF, p.796 (rendered-page comparison).

(a) The power bookkeeping turns from "dynamic" into "static" ([P2] Eq.(31), p.796):

P=NItailVDDP=N\,I_{tail}\,V_{DD}
  • The differential pair is biased by a tail current source: whether or not it is switching, each stage continuously draws ItailI_{tail} from VDDV_{DD} (class-A-style static bookkeeping); NN stages means NN shares.
  • Unit check: (dimensionless)[A][V]=[W](\text{dimensionless})\cdot[\text{A}]\cdot[\text{V}]=[\text{W}] ✓.
  • Contrast with single-ended Eq.(21) P=2ηNVDDqmaxf0P=2\eta N V_{DD}q_{max}f_0: there the power is the dynamic "charge/discharge qmaxq_{max} every period" bookkeeping, automatically tied to f0f_0; here the static power has no f0f_0 in it — this bookkeeping difference is the seed of the flipped ending.

(b) Frequency = tail current slewing the node charge ([P2] Eq.(32), p.796):

f0=12NtD12ηNtrItail2ηNqmaxf_0=\frac{1}{2Nt_D}\approx\frac{1}{2\eta N t_r}\approx\frac{I_{tail}}{2\eta N q_{max}}
  • The physics of the last step: each stage transition is the tail current slewing the node charge qmaxq_{max}, so trqmax/Itailt_r\approx q_{max}/I_{tail}, with the proportionality constant absorbed into η\eta (the same stage-delay constant as Eq.(14)–(15), 1\approx1).
  • Unit check: [A]/([C])=[A/(A⋅s)]=1/s=[Hz][\text{A}]/([\text{C}])=[\text{A/(A·s)}]=1/\text{s}=[\text{Hz}] ✓.
  • Factor-2 flag: the 2 in 1/(2NtD)1/(2Nt_D) is the physical count "the signal must go around the ring twice to return in phase" (same as Eq.(15)) — it has nothing to do with the SSB/time-domain convention.

(c) Raising NN at fixed PP, f0f_0: two chains tighten at once

  • Inverting Eq.(31): Itail=P/(NVDD)1/NI_{tail}=P/(N V_{DD})\propto 1/N — with power fixed, one more stage means cutting each stage's current.
  • Substituting into Eq.(32): qmax=Itail/(2ηNf0)1/N2q_{max}=I_{tail}/(2\eta N f_0)\propto 1/N^2 — the current shrinks (1/N1/N) and the transition must complete within a shorter stage delay (another 1/N1/N). [P2] p.797, verbatim: "increasing the number of stages at a fixed total power dissipation demands a proportional reduction of tail-current sources, which will reduce the swing, and hence qmaxq_{max}, by a factor of 1/N21/N^2."
  • Contrast with single-ended: Eq.(21) at fixed PP, f0f_0 gives only qmax1/Nq_{max}\propto1/N (first power). Why the differential ring gets squeezed once more: the power no longer self-scales with the f0f_0 charge/discharge bookkeeping, so cutting the tail current is the only path — and cutting current directly cuts the swing.

(d) The noise on each node ([P2] Eq.(33), p.796):

in2Δf=(in2Δf)N+(in2Δf)Load=4kTItail(1Vchar+1RLItail)\frac{\overline{i_n^2}}{\Delta f}=\left(\frac{\overline{i_n^2}}{\Delta f}\right)_{N}+\left(\frac{\overline{i_n^2}}{\Delta f}\right)_{Load}=4kT\,I_{tail}\left(\frac{1}{V_{char}}+\frac{1}{R_L I_{tail}}\right)
  • Two contributions: the differential transistor (subscript NN, the NMOS differential device) plus the load resistor RLR_L. VcharV_{char}: (VGSVT)/γ(V_{GS}-V_T)/\gamma for a balanced stage in the long-channel limit, EcL/γE_cL/\gamma in the short-channel regime ([P2] p.796, verbatim).
  • Unit check: 4kTItail/Vchar=[J][A]/[V]4kT I_{tail}/V_{char}=[\text{J}][\text{A}]/[\text{V}]; with [J]=[V⋅A⋅s][\text{J}]=[\text{V·A·s}] this is [V⋅A⋅s⋅A/V]=[A2⋅s]=[A2/Hz][\text{V·A·s·A/V}]=[\text{A}^2\text{·s}]=[\text{A}^2/\text{Hz}] ✓.
  • 2N2N nodes: each differential stage has two output nodes, so the whole ring has 2N2N single-ended nodes; [P2] p.796, verbatim: "The phase noise and jitter due to all 2N2N noise sources is 2N2N times the value given by (6) and (12)." — this 2 is a node count, not the SSB convention's 2.
  • Where did the tail source go? Same page, verbatim: "Surprisingly, tail-current source noise in the vicinity of f0f_0 does not affect the phase noise." — what does affect the phase noise is the tail's low-frequency noise (taking the symmetry/c0c_0 1/f³ path, see symmetry) and its noise near even harmonics (suppressible with a series inductor / parallel capacitor), so the white-noise bookkeeping counts only the differential device + load.

(e) Convergence: the differential ring's phase-noise and jitter floor ([P2] Eq.(34)/(35), p.796):

Lmin{Δf}=83ηNkTP(VDDVchar+VDDRLItail)f02Δf2\mathcal{L}_{min}\{\Delta f\}=\frac{8}{3\eta}\cdot N\cdot\frac{kT}{P}\cdot\left(\frac{V_{DD}}{V_{char}}+\frac{V_{DD}}{R_L I_{tail}}\right)\cdot\frac{f_0^2}{\Delta f^2} κmin=83ηNkTP(VDDVchar+VDDRLItail)\kappa_{min}=\sqrt{\frac{8}{3\eta}}\cdot\sqrt{N\cdot\frac{kT}{P}\cdot\left(\frac{V_{DD}}{V_{char}}+\frac{V_{DD}}{R_L I_{tail}}\right)}

(L\mathcal{L} is the paper's L{Δf}L\{\Delta f\} in site notation; the paper states verbatim that both are "valid in both long- and short-channel regimes of operation with the right choice of VcharV_{char}"; a bipolar differential ring folds its shot + load noise (Eq.(36), p.797) back into the same two equations with Vchar=4kT/qeV_{char}=4kT/q_e.)

Compared with single-ended Eq.(23) there are only two differences: an explicit NN, and an extra load-resistor share VDD/(RLItail)V_{DD}/(R_L I_{tail}) in the bracket. Where does the NN come from? Do the exponent bookkeeping of L(source count)Γrms2Si/qmax2\mathcal{L}\propto(\text{source count})\cdot\Gamma_{rms}^2\cdot S_i/q_{max}^2 term by term (toy bookkeeping, fixed PP, f0f_0, fixed swing RLItailR_L I_{tail}):

Factorsingle-ended (the Eq.23 path)differential (the Eq.34 path)
noise-source count×N\times N (each stage's NMOS+PMOS already merged in Eq.18)×2NN\times 2N\propto N (two output nodes per stage)
Γrms2\Gamma_{rms}^2 (Eq.16)N3\propto N^{-3}N3\propto N^{-3}
per-source SiS_iN0\propto N^{0} (WW unchanged at fixed P,f0P,f_0)ItailN1\propto I_{tail}\propto N^{-1} (both terms of Eq.33)
1/qmax21/q_{max}^2N2\propto N^{2} (qmax1/Nq_{max}\propto1/N)N4\propto N^{4} (qmax1/N2q_{max}\propto1/N^2)
productN13+0+2=N0N^{1-3+0+2}=N^{0}N131+4=N+1N^{1-3-1+4}=N^{+1}

Single-ended cancels exactly (N0N^0 = no NN in Eq.23); the differential ring's qmax1/N2q_{max}\propto1/N^2 contributes two extra positive powers, leaving a net N+1N^{+1} — exactly the NN sitting in plain sight in Eq.(34).

[P2]'s own conclusion sentence (pp.796–797, verbatim): "Note that, in contrast with the single-ended ring oscillator, a differential oscillator does exhibit a phase noise and jitter dependency on the number of stages, with the phase noise degrading as the number of stages increases for a given frequency and power dissipation. This result may be understood as a consequence of the necessary reduction in the charge swing that is required to accommodate a constant frequency of oscillation at a fixed power level as NN increases." — At fixed frequency and power dissipation, a differential ring's phase noise gets worse as NN increases; the culprit is the forcibly shrunken charge swing (qmax1/N2q_{max}\propto1/N^2).

Convention flag (owed every time a 2 or 4 appears): the prefactor 8/(3η)8/(3\eta) of Eq.(34) is of the same family as Eq.(23), inheriting the SSB bookkeeping of [P2] Eq.(6) (the same convention family as the 4 in the denominator of [P1] Eq.(21); switching to the time-domain /2/2 convention shifts all absolute dBc/Hz numbers by +3+3 dB, e.g. example B's 148-148 (SSB, /4/4) vs 145-145 (time-domain, /2/2), see white_noise_to_phase_noise). The ΔL\Delta\mathcal{L} in example 3 below is a difference of two L\mathcal{L}'s, so the convention factor cancels — both conventions give the same answer.

Example 3 (differential ring: N=4N=4 vs N=12N=12, same PP, same f0f_0 — what is ΔL\Delta\mathcal{L}?) Take f0=5f_0=5 GHz, Δf=1\Delta f=1 MHz, kT=4.0×1021kT=4.0\times10^{-21} J (300 K), P=1P=1 mW, η1\eta\approx1, VDD/Vchar=3V_{DD}/V_{char}=3 (the same illustrative value as example 1 later on this page), and a fixed-swing design RLItail=VDD/2R_L I_{tail}=V_{DD}/2 VDD/(RLItail)=2\Rightarrow V_{DD}/(R_L I_{tail})=2 (bracket =3+2=5=3+2=5; the design scales RLNR_L\propto N up to maintain the swing, so the bracket does not change with NN). Use [P2] Eq.(34).

Step-by-step substitution (with units):

(f0Δf)2=(5000)2=2.5×107,kTP=4.0×1021 J1×103 W=4.0×1018 s,N=4: Lmin=10log10 ⁣(834(4.0×1018)5(2.5×107))=10log10(5.33×109)=82.7 dBc/Hz,N=12: Lmin=10log10 ⁣(8312(4.0×1018)5(2.5×107))=10log10(1.60×108)=78.0 dBc/Hz,ΔL=10log10124=10log103=+4.77 dB.\begin{aligned} \left(\frac{f_0}{\Delta f}\right)^2&=(5000)^2=2.5\times10^{7},\qquad \frac{kT}{P}=\frac{4.0\times10^{-21}\ \text{J}}{1\times10^{-3}\ \text{W}}=4.0\times10^{-18}\ \text{s},\\[4pt] N=4:\ \mathcal{L}_{min}&=10\log_{10}\!\Big(\tfrac{8}{3}\cdot4\cdot(4.0\times10^{-18})\cdot5\cdot(2.5\times10^{7})\Big) =10\log_{10}(5.33\times10^{-9})=-82.7\ \text{dBc/Hz},\\[4pt] N=12:\ \mathcal{L}_{min}&=10\log_{10}\!\Big(\tfrac{8}{3}\cdot12\cdot(4.0\times10^{-18})\cdot5\cdot(2.5\times10^{7})\Big) =10\log_{10}(1.60\times10^{-8})=-78.0\ \text{dBc/Hz},\\[4pt] \Delta\mathcal{L}&=10\log_{10}\frac{12}{4}=10\log_{10}3=+4.77\ \text{dB}. \end{aligned}
  • Result: stage count 4→12 (×3\times3) degrades the phase noise from 82.7-82.7 to 78.0-78.0 dBc/Hz, a difference of +4.77+4.77 dB. General form: at fixed PP, f0f_0, and voltage ratios, ΔL=10log10(N2/N1)\Delta\mathcal{L}=10\log_{10}(N_2/N_1). Same for the jitter constant: Eq.(35) gives κminN\kappa_{min}\propto\sqrt{N}, so N×3N\times3κ×31.732\kappa\times\sqrt3\approx1.732.
  • Cross-check (against the single-ended value of example 1, later on this page): the differential N=4N=4 value of 82.7-82.7 sits above the single-ended 91.0-91.0, decomposable as the extra load share in the bracket (353\to5, 10log10(5/3)=2.210\log_{10}(5/3)=2.2 dB) plus the ×N\times N (10log104=6.010\log_{10}4=6.0 dB): 91.0+2.2+6.0=82.882.7-91.0+2.2+6.0=-82.8\approx-82.7 (the 0.1 dB is intermediate rounding) ✓.
  • Dimension check: same as Eq.(23): [J][W](dimensionless)(dimensionless)2=[s]\dfrac{[\text{J}]}{[\text{W}]}\cdot(\text{dimensionless})\cdot(\text{dimensionless})^2=[\text{s}] → per-Hz power ratio → 10log1010\log_{10} gives dBc/Hz ✓.
  • Python check:
import numpy as np
def L_ring_diff(N, kT, P, f0, df, eta=1.0, vdd_vchar=3.0, vdd_swing=2.0): # [P2] Eq.(34)
return 10*np.log10(8/(3*eta) * N * (kT/P) * (vdd_vchar + vdd_swing) * (f0/df)**2)
L4 = L_ring_diff(4, 4.0e-21, 1e-3, 5e9, 1e6)
L12 = L_ring_diff(12, 4.0e-21, 1e-3, 5e9, 1e6)
print(round(L4,1), round(L12,1), round(L12-L4,2)) # -> -82.7 -78.0 4.77

Applicability / failure conditions:

  • Applies when: white-noise dominated (symmetry criteria already met, 1/f upconversion already suppressed — the stated premise at the start of [P2] Sec. V); fully switching differential pair with resistive load; Eq.(34)/(35) hold in both long- and short-channel regimes (with the right VcharV_{char}); MOS or bipolar (the latter via Eq.(36) with Vchar=4kT/qeV_{char}=4kT/q_e).
  • Caveats: Lmin\mathcal{L}_{min}/κmin\kappa_{min} are lower bounds (the same logic as Eq.(25)/(26) — extra noise sources, asymmetry, supply/substrate only make things worse); if the design fixes RLR_L instead of fixing the swing, then VDD/(RLItail)NV_{DD}/(R_L I_{tail})\propto N and the degradation is steeper than 10log10N10\log_{10}N; the N3/2N^{-3/2} of Γrms\Gamma_{rms} carries over from Eq.(16) — [P2] Fig. 9 (p.795) measures the rms ISF of differential rings under three constraint scenarios (fixed power/fixed swing, fixed power/fixed RLR_L, fixed tail current/fixed RLR_L), all hugging the same scaling.

One-line design rule: single-ended ring = phase noise immune to NN (no NN in Eq.23); differential ring = fewest stages wins (explicit NN in Eq.34, +3.01+3.01 dB per doubling) — stop at the smallest NN that phase margin, quadrature/multiphase, and frequency-division requirements allow.

Step 3: jitter accumulation — LC slow, ring fast

Ring is free-running with no absolute time reference; each stage transition adds a bit of independent timing noise, and the edge time performs a random walk, with accumulated jitter growing as the square root of the measurement interval ([P2] Eq.(8), p.792; κ\kappa from Eq.(12), p.793):

σΔϕ=κΔt\sigma_{\Delta\phi}=\kappa\sqrt{\Delta t}
  • This is phase jitter (dimensionless): per [P2] Eq.(11) σΔϕ2=Γrms2in2/Δf2qmax2Δt\sigma_{\Delta\phi}^2=\dfrac{\Gamma_{rms}^2\,\overline{i_n^2}/\Delta f}{2q_{max}^2}\,\Delta t, so κΔt\kappa\sqrt{\Delta t} gives the phase jitter σΔϕ\sigma_{\Delta\phi}. Time jitter then follows from [P2] Eq.(10)'s phase-to-time conversion σΔt=σΔϕ/ω0\sigma_{\Delta t}=\sigma_{\Delta\phi}/\omega_0. ω0\omega_0 lives in Eq.(10), not in κ\kappa.
  • Unit check: κ\kappa has units 1/s1/\sqrt{\text{s}} (in2/Δf\overline{i_n^2}/\Delta f is [A2 ⁣ ⁣s][\text{A}^2\!\cdot\!\text{s}], qmaxq_{max} is [A ⁣ ⁣s][\text{A}\!\cdot\!\text{s}]), so κΔt=[1/s][s]=\kappa\sqrt{\Delta t}=[1/\sqrt{\text{s}}]\cdot[\sqrt{\text{s}}]= dimensionless ✓ (phase); dividing by ω0\omega_0 [1/s][1/\text{s}] gives σΔt=[s]\sigma_{\Delta t}=[\text{s}] ✓ (time).
  • κ2Γrms2/qmax2in2/Δf\kappa^2\propto\Gamma_{rms}^2/q_{max}^2\cdot\overline{i_n^2}/\Delta f ([P2] Eq.(12), p.793, verified: κ=(Γrms/qmax)(in2/Δf)/2\kappa=(\Gamma_{rms}/q_{max})\sqrt{(\overline{i_n^2}/\Delta f)/2}, no ω0\omega_0) — the same core ratio shows up again.
  • LC drifts much more slowly in phase (equivalently, small κ\kappa) thanks to high QQ; but as long as it's free-running, both eventually drift — locking to an absolute time reference requires a PLL/CDR (see serdes_clocking_connection).

The figure below is a Monte Carlo random walk of ring edge times: rms accumulated jitter vs. measurement lag is a slope-1/2 line on a log-log plot:

Ring accumulated timing noise

Toy parameters: f0=5f_0=5 GHz, σedge=50\sigma_{edge}=50 fs/transition, 2000 trials. Full script: simulations/lab_03_ring_toy_model.py (fig_accumulation).

Step 4: what the ISF can and cannot see

Visible (ISF framework's strength)Invisible / needs other treatment
Distribution of phase sensitivity vs. injection phase (Γ\Gamma shape)Absolute value of tank QQ, inductor parasitics (needs circuit model)
white→1/f², flicker→1/f³ scalingStrong nonlinearity, large-signal AM-PM effects (first-order ISF insufficient)
Symmetry→c0c_0→1/f³ cornerSupply/substrate coupling ([P2] treats this qualitatively in a separate section)
Relative leverage of Γrms\Gamma_{rms}, qmaxq_{max}Real Γ\Gamma shape (needs transient/adjoint extraction)
Accumulated jitter random walkExact κ\kappa, absolute value of FOM constant (needs a full device model; the formula itself is [P2] Eq.(12)/(23), verified)

Design knobs (LC vs ring comparison)

GoalLC knobRing knob
Lower phase noise (1/f²)Increase tank QQ, increase swing (qmaxq_{max})Increase per-stage current/swing; single-ended: NN almost no effect; differential: fewer NN is better (Eq.34, see Step 2b)
Lower 1/f³ (close-in)Symmetric differential, low c0c_0Symmetric load ([P2] Fig. 17 symmetry voltage)
Wide tuningVaractor (narrow range)Change bias current/τD\tau_D (wide range, ring's strength)
Multiphase outputNeeds extra circuitryInherently NN phases (ring's strength)
Small areaLarge (spiral inductor)Small (ring's strength)

Worked numerical examples

The following two examples use [P2]'s ring white-noise FOM to compute a concrete L\mathcal{L}, and verify that "at fixed f0f_0/power, phase noise is roughly independent of NN." The formulas have been verified against the original [P2] PDF; below we take η1\eta\approx1 (stage-delay proportionality constant, entering the prefactor 8/(3η)8/(3\eta)), γ=2/3\gamma=2/3 (long channel, entering only through Vchar=ΔV/γV_{char}=\Delta V/\gamma), VDD/Vchar=3V_{DD}/V_{char}=3 (illustrative value); the numbers are an order-of-magnitude demonstration.

Example 1 (use the ring FOM to compute 1/f² phase noise, comparing N=3/5/15) Take f0=5f_0=5 GHz, offset Δf=1\Delta f=1 MHz, kT=4.0×1021kT=4.0\times10^{-21} J (300 K), P=1P=1 mW, η1\eta\approx1, γ=2/3\gamma=2/3 (already absorbed into VDD/Vchar=3V_{DD}/V_{char}=3). Compute L1/f2\mathcal{L}|_{1/f^2} using [P2] Eq.(23); NN does not appear explicitly in this expression (already absorbed by N-independence), so N=3/5/15 give the same value.

Step-by-step substitution (with units), using L1/f2=83ηkTPVDDVchar(f0Δf)2\mathcal{L}|_{1/f^2}=\dfrac{8}{3\eta}\dfrac{kT}{P}\dfrac{V_{DD}}{V_{char}}\Big(\dfrac{f_0}{\Delta f}\Big)^2:

f0Δf=5×1091×106=5000,(f0Δf)2=2.5×107,kTP=4.0×1021 J1×103 W=4.0×1018 s,83η=832.667(η1),VDDVchar=3,bracket=2.667×3×(4.0×1018)×(2.5×107)=8.0×(4.0×1018)×(2.5×107)=8.0×1010,L1/f2=10log10(8.0×1010)=91.0 dBc/Hz.\begin{aligned} \frac{f_0}{\Delta f}&=\frac{5\times10^9}{1\times10^6}=5000,\quad \left(\frac{f_0}{\Delta f}\right)^2=2.5\times10^{7}, \\[4pt] \frac{kT}{P}&=\frac{4.0\times10^{-21}\ \text{J}}{1\times10^{-3}\ \text{W}}=4.0\times10^{-18}\ \text{s}, \\[4pt] \frac{8}{3\eta}&=\frac{8}{3}\approx2.667\quad(\eta\approx1),\qquad \frac{V_{DD}}{V_{char}}=3, \\[4pt] \text{bracket}&=2.667\times3\times(4.0\times10^{-18})\times(2.5\times10^{7})=8.0\times(4.0\times10^{-18})\times(2.5\times10^{7})=8.0\times10^{-10}, \\[4pt] \mathcal{L}|_{1/f^2}&=10\log_{10}(8.0\times10^{-10})=-91.0\ \text{dBc/Hz}. \end{aligned}
  • Result: L1/f291.0\mathcal{L}|_{1/f^2}\approx-91.0 dBc/Hz @ 1 MHz — identical for N=3, N=5, N=15, because at fixed f0f_0/PP the NN-dependent factors cancel (claim C7). This is 57\sim57 dB worse than example 2's ideal LC value (148-148 dBc/Hz), which is reasonable order-of-magnitude: ring has no high-QQ energy storage, small qmaxq_{max}, and many devices.
  • Dimension check: [J][W](dimensionless)2=[J][J/s]=[s]\dfrac{[\text{J}]}{[\text{W}]}\cdot(\text{dimensionless})^2=\dfrac{[\text{J}]}{[\text{J/s}]}=[\text{s}], the per-Hz power ratio (1/Δω21/\Delta\omega^2 already absorbed into (ω0/Δω)2(\omega_0/\Delta\omega)^2) → 10log1010\log_{10} gives dBc/Hz ✓.
  • One-line Python check:
import numpy as np
def L_ring_fom(kT, P, f0, df, eta=1.0, vdd_vchar=3.0): # [P2] Eq.(23), prefactor 8/(3*eta)
return 10*np.log10(8/(3*eta) * (kT/P) * vdd_vchar * (f0/df)**2)
vals = {N: L_ring_fom(4.0e-21, 1e-3, 5e9, 1e6) for N in (3, 5, 15)}
print({N: round(v,1) for N,v in vals.items()}) # -> {3: -91.0, 5: -91.0, 15: -91.0}

N-independence here is a direct consequence of "Eq.(23) simply contains no NN" — and the toy exponents agree: Γrms2N3\Gamma_{rms}^2\propto N^{-3} (Eq.16), qmaxN1q_{max}\propto N^{-1} (from Eq.(21) at fixed PP, f0f_0), and ×N\times N noise sources, so Γrms2/qmax2NN3+2+1=N0\Gamma_{rms}^2/q_{max}^2\cdot N\propto N^{-3+2+1}=N^0, consistent with Eq.(23) (see lab_17 for the walkthrough).

Example 2 (LC vs ring: how much better is LC under comparable-order conditions?) Use [P1] Eq.(21) to compute a representative LC number and place it side by side with ring's 91.0-91.0 dBc/Hz above. Take canonical Γrms=0.5\Gamma_{rms}=0.5, qmax=1q_{max}=1 pC, Si=in2/Δf=1024S_i=\overline{i_n^2}/\Delta f=10^{-24} A²/Hz, f0=5f_0=5 GHz, Δf=1\Delta f=1 MHz.

Step-by-step substitution (with units), using [P1] Eq.(21) L=10log10 ⁣(Γrms2qmax2Si4Δω2)\mathcal{L}=10\log_{10}\!\big(\frac{\Gamma_{rms}^2}{q_{max}^2}\cdot\frac{S_i}{4\Delta\omega^2}\big):

Δω=2π×106=6.283×106 rad/s,Δω2=3.948×1013,bracket=0.25102410244×3.948×1013=0.251.579×1014=1.583×1015,LLC=10log10(1.583×1015)=148.0 dBc/Hz.\begin{aligned} \Delta\omega&=2\pi\times10^6=6.283\times10^6\ \text{rad/s},\quad \Delta\omega^2=3.948\times10^{13},\\[4pt] \text{bracket}&=\frac{0.25}{10^{-24}}\cdot\frac{10^{-24}}{4\times3.948\times10^{13}}=\frac{0.25}{1.579\times10^{14}}=1.583\times10^{-15},\\[4pt] \mathcal{L}_{LC}&=10\log_{10}(1.583\times10^{-15})=-148.0\ \text{dBc/Hz}. \end{aligned}
  • Comparison: under ideal single-source conditions, LC 148-148 vs ring 91-91 → LC is about 57 dB better. (The two numbers come from each paper's own natural parametrization: LC uses qmax,Γrms,Siq_{max},\Gamma_{rms},S_i, ring uses P,γ,VDD/VcharP,\gamma,V_{DD}/V_{char}, so this is an "order-of-magnitude comparison," not a same-parameter-set comparison. Real-world gaps are often 10-30 dB, because ring has multiple noise sources, cyclostationary effects, and flicker.) This quantifies "LC buys low phase noise with high-QQ energy storage."
  • Dimension check: same as [P1] Eq.(21) (see white_noise_to_phase_noise), bracket is dimensionless ✓.
  • One-line Python check:
import numpy as np
def L_lc(Grms, qmax, Si, f0, df): # [P1] Eq.(21)
dw = 2*np.pi*df
return 10*np.log10(Grms**2/qmax**2 * Si/(4*dw**2))
print(round(L_lc(0.5, 1e-12, 1e-24, 5e9, 1e6), 1)) # -> -148.0

The above [P2] constants (prefactor 8/(3η)8/(3\eta), Γrms=2π2/(3η3)N1.5\Gamma_{rms}=\sqrt{2\pi^2/(3\eta^3)}\cdot N^{-1.5}, Eq.(23) FOM) have all been verified against the original PDF; the only conclusion that is solid and directly usable for design is N-independence itself and the N0N^0 exponent cancellation. Full script: simulations/lab_03_ring_toy_model.py.

Key takeaways

  • LC: sinusoidal waveform, Γ=sin\Gamma=-\sin, high-QQ energy storage, large qmaxq_{max}, few devices, low phase noise, slow jitter accumulation.
  • ring: square wave, ISF concentrated at transition, no energy storage, NN noise sources, ΓrmsN3/2\Gamma_{rms}\propto N^{-3/2}, fast random-walk jitter.
  • [P2]'s three formulas: f0=1/(2NτD)f_0=1/(2N\tau_D) (Eq.15), ΓrmsN3/2\Gamma_{rms}\propto N^{-3/2} (Eq.16, re-verified in v7: the radical covers only the constant), FOM 83ηVDDVcharkTP(ω0/Δω)2\frac{8}{3\eta}\,\frac{V_{DD}}{V_{char}}\,\frac{kT}{P}(\omega_0/\Delta\omega)^2 (Eq.23, prefactor 8/(3η)8/(3\eta), verified).
  • N-independence: at fixed f0f_0/power, ring phase noise is roughly independent of NN (NN-dependent factors cancel); choose NN based on tuning/multiphase/area.
  • Differential-ring exception: [P2] Eq.(34), p.796 contains an explicit NN — at fixed f0f_0/power, L\mathcal{L} degrades as 10log10N10\log_{10}N (the culprit is qmax1/N2q_{max}\propto1/N^2); N=412N=4\to12 costs +4.77+4.77 dB. Differential designs should use the fewest necessary stages.
  • The ISF sees the distribution and scaling of phase sensitivity; it cannot see absolute QQ, strong nonlinearity, coupling, or exact constants.

Further reading