Skip to main content

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

Waveform slope and phase sensitivity

Prerequisites: impulse_to_phase_shift (Δϕ=ΓΔq/qmax\Delta\phi=\Gamma\,\Delta q/q_{max} operational definition and qmax=CVmaxq_{max}=CV_{max}), lti_vs_ltv (why the same impulse at different phases has different effect) | Next: symmetry, tank_swing

This page answers a very practical question, one you'll use during layout and bias design: at which phase of the waveform does the same lump of noise charge do the most damage? Intuitively you might guess "the peak — highest, most sensitive" — it's the opposite. ISF magnitude is, roughly, inversely proportional to waveform slope: where the slope is small (near the peak), Γ|\Gamma| is large and phase error is easiest to push; where the slope is large (at the ZC, zero crossing), noise is instead mostly converted into amplitude and pulled back.

Physical intuition (conclusion first): phase is "how fast the state point runs along the tangent of the limit cycle." At the peak, the state point moves "slowly, flatly" (dV/dt0dV/dt\approx0); nudge it sideways and it takes a long time along the time axis to return to where it would have been — equivalent to a large phase shift. At the ZC, the state point is "moving at full speed" (dV/dtdV/dt maximal); the same sideways nudge is quickly absorbed back onto the trajectory, leaving almost no phase (it mostly becomes a decaying amplitude perturbation). So "phases with small slope" are the danger zone.

Step 1: the inverse relation between ISF and slope

Return to the operational definition of impulse→phase ([P1] Eq.(10)–(11), p.182):

Δϕ=Γ(ω0τ)qmaxΔq\Delta\phi=\frac{\Gamma(\omega_0\tau)}{q_{max}}\,\Delta q

A lump of charge Δq\Delta q produces a voltage jump ΔV=Δq/C\Delta V=\Delta q/C ([P1] Eq.(9)). Translate this voltage jump into a "time-axis advance/delay": the waveform passes through this point with slope V˙=dV/dt\dot V=dV/dt, and raising the voltage by ΔV\Delta V is equivalent to shifting the waveform in time by

ΔtΔVV˙=ΔqCV˙.\Delta t\approx\frac{\Delta V}{\dot V}=\frac{\Delta q}{C\,\dot V}.
  • Unit check: [V]/[V/s]=[s][\text{V}]/[\text{V/s}]=[\text{s}] ✓.
  • Converting to phase, Δϕ=ω0Δt\Delta\phi=\omega_0\Delta t:
Δϕ=ω0ΔqCV˙Γ1V˙.\Delta\phi=\omega_0\frac{\Delta q}{C\,\dot V}\quad\Rightarrow\quad \Gamma\propto\frac{1}{\dot V}.

Step-by-step algebra: aligning this "shift approximation" with the ISF operational definition to see exactly what Γ\Gamma is proportional to. Set the Δϕ\Delta\phi from the above equation equal to the operational-definition expression Δϕ=ΓΔq/qmax\Delta\phi=\Gamma\,\Delta q/q_{max}:

ΓqmaxΔq=ω0ΔqCV˙Γ=qmaxω0CV˙(cancel Δq on both sides)Γ=(CVmax)ω0CV˙=ω0VmaxV˙(substitute qmax=CVmax)=VmaxV˙/ω0=VmaxdV/dθ(V˙=ω0dV/dθ).\begin{aligned} \frac{\Gamma}{q_{max}}\,\Delta q&=\omega_0\,\frac{\Delta q}{C\,\dot V} \\[4pt] \Gamma&=\frac{q_{max}\,\omega_0}{C\,\dot V} \qquad(\text{cancel }\Delta q\text{ on both sides}) \\[4pt] \Gamma&=\frac{(C\,V_{max})\,\omega_0}{C\,\dot V}=\frac{\omega_0\,V_{max}}{\dot V} \qquad(\text{substitute }q_{max}=C\,V_{max}) \\[4pt] &=\frac{V_{max}}{\dot V/\omega_0}=\frac{V_{max}}{dV/d\theta}\qquad(\dot V=\omega_0\,dV/d\theta). \end{aligned}
  • What each step uses: lines 1→2 are pure algebra (cancel Δq\Delta q); lines 2→3 use qmax=CVmaxq_{max}=C V_{max} (the capacitance definition — CC cancels automatically, which is why ISF does not depend on node capacitance, only on waveform shape); lines 3→4 convert the time-domain slope to a phase-domain slope V˙=ω0dV/dθ\dot V=\omega_0\,dV/d\theta (chain rule).

  • Meaning of the result: Γ=Vmax/(dV/dθ)\Gamma=V_{max}\big/(dV/d\theta) — ISF is proportional to VmaxV_{max} and inversely proportional to the waveform's slope with respect to phase dV/dθdV/d\theta.

  • Check against a sinusoid: V=VmaxcosθdV/dθ=VmaxsinθV=V_{max}\cos\theta\Rightarrow dV/d\theta=-V_{max}\sin\theta, so Γ=Vmax/(Vmaxsinθ)=1/sinθ\Gamma=V_{max}/(-V_{max}\sin\theta)=-1/\sin\theta. This "1/sin1/\sin" is an artifact of the shift approximation and diverges where slope→0 (the peak); the rigorous LTV projection instead gives a bounded Γ=sinθ\Gamma=-\sin\theta (with Γ=0\Gamma=0 at the peak). Both say "small slope → dangerous," but they differ on whether it diverges — the shift approximation is only qualitatively valid where slope is nonzero; for quantitative work use Γ=sinθ\Gamma=-\sin\theta.

  • Dimension check: [V]/[V]=[\text{V}]/[\text{V}]= dimensionless ✓ (Γ\Gamma must be dimensionless); the intermediate expression [C][rad/s][F][V/s]=[C][s1][C/V][V/s]=[C][s1][C][s1]=\dfrac{[\text{C}]\cdot[\text{rad/s}]}{[\text{F}]\cdot[\text{V/s}]}=\dfrac{[\text{C}][\text{s}^{-1}]}{[\text{C/V}][\text{V/s}]} =\dfrac{[\text{C}][\text{s}^{-1}]}{[\text{C}][\text{s}^{-1}]}= dimensionless ✓ (rad does not count as a dimension).

  • Conclusion: ISF magnitude is inversely proportional to instantaneous slope V˙\dot V. Large slope → small Γ|\Gamma| (insensitive); small slope → large Γ|\Gamma| (sensitive).

  • For an ideal sinusoid V=cosθV=\cos\theta, V˙sinθ\dot V\propto-\sin\theta, so the "shift" approximation Γ(θ)1/sinθ\Gamma(\theta)\propto1/\sin\theta only holds where slope is nonzero; the rigorous LC ISF is Γ(θ)=sinθ\Gamma(\theta)=-\sin\theta (Γ=0\Gamma=0 at the peak θ=0\theta=0, Γ|\Gamma| maximal at the ZC θ=π/2\theta=\pi/2).

The divergence problem now has its rigorous resolution (resolved): the 1/slope1/\text{slope} divergence at the peak has an official "parent formula" — the closed form of [P1]'s appendix (Eq.(37), p.193) Γ=f/(f2+f2)\Gamma=f'/(f'^{\,2}+f''^{\,2}): on transitions (f2f2f'^{\,2}\gg f''^{\,2}) it degenerates into this page's 1/f1/f' heuristic; near the peak the numerator f0f'\to0 while the denominator is held up by f2f''^{\,2}, so Γ0\Gamma\to0bounded, no divergence. Substituting f=cosf=\cos gives the denominator sin2+cos2=1\sin^2+\cos^2=1 and Γ=sin\Gamma=-\sin exactly. For the full derivation, the verbatim transcription of [P1]'s three ISF calculation methods, and the numerical duel, see isf_from_waveform.

A common direction confusion needs to be spelled out here: the "shift" picture above, "Δt=ΔV/V˙\Delta t=\Delta V/\dot V," describes "how much the threshold-crossing time moves after the waveform is perturbed by voltage" — that is threshold-crossing sensitivity, where a large slope makes timing more stable (this is another angle on "fast transitions help"). By contrast, Γ=sinθ\Gamma=-\sin\theta describes excess-phase sensitivity: zero at the peak, maximal at the ZC. The two appear contradictory but are actually different questions: threshold crossing asks "when does the edge cross the threshold"; excess phase asks "how much is the limit cycle pushed tangentially." This page, and the design rules across the whole site, follow [P1]'s ISF Γ\Gamma (excess phase): Γ|\Gamma| is maximal at the ZC (the high-slope crossing point) and minimal at the peak. This is exactly what the figure below shows.

Step 2: reading the LC waveform vs. ISF overlay

The figure below overlays the ideal LC waveform V(θ)=cosθV(\theta)=\cos\theta with its ISF Γ(θ)=sinθ\Gamma(\theta)=-\sin\theta:

LC waveform and its ISF

How to read this figure:

  • Peak/trough (θ=0,π\theta=0,\pi, VV at an extremum, dV/dθ=0dV/d\theta=0): Γ=0\Gamma=0. Injecting charge here → pure amplitude perturbation → pulled back by amplitude restoration → leaves almost no phase. This is the "safe" phase.
  • Zero crossing, ZC (θ=π/2,3π/2\theta=\pi/2,3\pi/2, V=0V=0, slope maximal): Γ|\Gamma| is maximal. Injecting charge here → pure phase jump → persists permanently. This is the "dangerous" phase.
  • Compare to [P1] Fig. 4: the same impulse applied at the peak versus at the ZC produces completely different tangential/radial decomposition in state space — this is the signature of the oscillator being an LTV (linear time-varying) system (claim C1).

This is a pedagogical toy model (not transistor-level): an idealized LC in the sinusoidal steady state. A real LC, with tank loss and a nonlinear transconductor, will not give a perfect sin-\sin ISF, but the qualitative conclusion "peak safe, ZC dangerous" holds. Full script: simulations/lab_02_lc_toy_model.py.

Step 3: why "fast transitions" help ring oscillators

A ring oscillator's waveform is not sinusoidal but closer to a square wave — spending most of its time "pinned at the rail" and rushing through the ZC only during the switching instant (the transition). Its ISF is therefore concentrated near the transition ([P2] Fig. 6, p.793; Fig. 5 shows the peak/lobe narrowing with NN):

  • On the rail (flat top): V˙0\dot V\approx0 should in theory be very sensitive — but the device is usually not conducting / not injecting noise at that moment (α0\alpha\approx0, see device_noise_mapping), so the effective ISF stays small.
  • During the transition: V˙\dot V is maximal → the bare Γ\Gamma is small; but the device is switching at full tilt, and noise is maximal (α\alpha large).
  • Multiplying the two together: the ring's effective ISF Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha has its energy concentrated at the transition.

Why a fast transition (steep edge) helps, for two mutually reinforcing reasons:

  1. Shortens the danger window: the faster the transition, the narrower the time window in which the device is "fully on, crossing the edge," so less noise is collected into phase during this "exposure time" → Γrms\Gamma_{rms} drops (the ring's ΓrmsN3/2\Gamma_{rms}\propto N^{-3/2} trend is also tied to each stage's transition getting steeper; see lc_vs_ring).
  2. Improves threshold-crossing immunity: the steeper the edge, the smaller Δt=ΔV/V˙\Delta t=\Delta V/\dot V — the same voltage noise produces less timing jitter. This is the same principle behind "fast slew rate → low jitter" on a SerDes data path (see serdes_clocking_connection).

Numerical example (building intuition)

Using canonical numbers to estimate "the phase difference from the same Δq\Delta q at peak vs. ZC."

Take qmax=1q_{max}=1 pC, Δq=1\Delta q=1 fC, f0=5f_0=5 GHz. Ideal LC Γ(θ)=sinθ\Gamma(\theta)=-\sin\theta:

  • At the ZC (θ=π/2\theta=\pi/2, Γ=1\Gamma=-1, maximum sensitivity):
Δϕ=ΓΔqqmax=1×10151012=103 rad    Δt=1032π5×109=31.8 fs.\Delta\phi=\frac{|\Gamma|\,\Delta q}{q_{max}}=\frac{1\times10^{-15}}{10^{-12}}=10^{-3}\ \text{rad}\;\Rightarrow\;\Delta t=\frac{10^{-3}}{2\pi\cdot5\times10^9}=31.8\ \text{fs}.
  • At the peak (θ=0\theta=0, Γ=0\Gamma=0): Δϕ=0\Delta\phi=0 rad, Δt=0\Delta t=0 (ideal; real devices show residual leakage).
  • At an intermediate phase (θ=π/6\theta=\pi/6, Γ=0.5\Gamma=-0.5, i.e., canonical example A's Γ=0.5\Gamma=0.5):
Δϕ=0.5×10151012=5×104 rad    Δt=15.9 fs.\Delta\phi=\frac{0.5\times10^{-15}}{10^{-12}}=5\times10^{-4}\ \text{rad}\;\Rightarrow\;\Delta t=15.9\ \text{fs}.
  • Intuition: the same 1 fC produces ~32 fs at the ZC but ~0 fs at the peak. Position (phase) matters more than magnitude — this is why, during layout, you should avoid coupling large noise sources (e.g., a switching tail current source, supply ripple) into "low-slope" phase windows.

Turning slope into design knobs (checklist)

KnobHowMechanismCost / notes
Increase transition slew rateLarger delay-cell drive, lower load capacitanceShortens the danger window, lowers Γrms\Gamma_{rms}, lowers threshold jitterMore current → higher power
Move large noise sources away from sensitive phasesTime tail-current switching, charge injection to align with the peak/low-α\alpha windowInject where Γeff\vert \Gamma_{eff}\vert is smallRequires timing planning
Increase swing (raise V˙\dot V)Large tank swing (LC), full-rail (ring)High slope → low threshold sensitivity, and raises qmaxq_{max} at the same timeLimited by headroom (see tank_swing)
Avoid the device still conducting during the "flat-top" periodMake the device conduct only at low-Γ\Gamma phaseOffsets cyclostationary α\alpha from Γ\GammaRequires effective-ISF analysis

Validity and failure conditions

ConditionWhen it holdsWhen it fails
Small perturbation, linear projectionΓ1/V˙\Gamma\propto1/\dot V approximation validStrong nonlinearity or large injection changes the ISF itself
Nonzero slopeΔt=ΔV/V˙\Delta t=\Delta V/\dot V is definedAt the exact peak (V˙=0\dot V=0), take the limit Γ=0\Gamma=0 (pure amplitude)
Amplitude perturbation decaysPhase alone can be trackedWith strong AM–PM, even peak injection can leave residual phase

Worked examples

The following two problems work out "the same Δq\Delta q, injected at high vs. low slope, how different is Δϕ\Delta\phi" with concrete Γ\Gamma values, continuing with the canonical qmax=1q_{max}=1 pC, Δq=1\Delta q=1 fC, f0=5f_0=5 GHz, ideal LC Γ(θ)=sinθ\Gamma(\theta)=-\sin\theta.

Example 1 (high-slope vs. low-slope, ratio of Δϕ\Delta\phi for the same Δq\Delta q) Inject the same lump Δq=1\Delta q=1 fC at the ZC (θ=π/2\theta=\pi/2, slope maximal, Γ=1|\Gamma|=1) and "near the peak" (θ=π/6=30\theta=\pi/6=30^\circ, slope small, Γ=sin(π/6)=0.5|\Gamma|=\sin(\pi/6)=0.5). Find Δϕ\Delta\phi at each point and their ratio.

Step-by-step substitution (with units), using Δϕ=ΓΔqqmax\Delta\phi=\dfrac{|\Gamma|\,\Delta q}{q_{max}}:

ΔϕZC=sin(π/2)Δqqmax=1×(1×1015C)1×1012C=1×103 rad,Δϕ30=sin(π/6)Δqqmax=0.5×10151012=5×104 rad,ΔϕZCΔϕ30=Γ(π/2)Γ(π/6)=10.5=2.\begin{aligned} \Delta\phi_{ZC}&=\frac{|{-}\sin(\pi/2)|\cdot\Delta q}{q_{max}}=\frac{1\times(1\times10^{-15}\,\text{C})}{1\times10^{-12}\,\text{C}}=1\times10^{-3}\ \text{rad}, \\[4pt] \Delta\phi_{30^\circ}&=\frac{|{-}\sin(\pi/6)|\cdot\Delta q}{q_{max}}=\frac{0.5\times10^{-15}}{10^{-12}}=5\times10^{-4}\ \text{rad}, \\[4pt] \frac{\Delta\phi_{ZC}}{\Delta\phi_{30^\circ}}&=\frac{|\Gamma(\pi/2)|}{|\Gamma(\pi/6)|}=\frac{1}{0.5}=2. \end{aligned}
  • Result: the phase shift at the high-slope point (ZC) is the low-slope point (3030^\circ) — because the Γ\Gamma values differ by exactly 2×. Note the ZC is the phase where Γ|\Gamma| is maximal, i.e., most dangerous.
  • Dimension check: [dimensionless][C][C]=[rad]\dfrac{[\text{dimensionless}]\cdot[\text{C}]}{[\text{C}]}=[\text{rad}] (dimensionless) ✓; the ratio is dimensionless ✓.
  • One-line Python check:
import numpy as np
from simulations.common.isf_utils import gamma_lc_ideal, impulse_to_phase_step
g_zc = abs(gamma_lc_ideal(np.pi/2)); g_30 = abs(gamma_lc_ideal(np.pi/6))
d_zc = impulse_to_phase_step(1e-15, g_zc, 1e-12)
d_30 = impulse_to_phase_step(1e-15, g_30, 1e-12)
print(d_zc, d_30, d_zc/d_30) # -> 0.001 0.0005 2.0

Example 2 (near-immunity at the peak + converting to timing error for intuition) The same lump Δq=1\Delta q=1 fC is injected at the "positive peak" (θ=0\theta=0, slope =0=0, Γ=0\Gamma=0). Find Δϕ\Delta\phi and Δt\Delta t; then compare against Example 1's ZC injection, converted to a timing error at f0=5f_0=5 GHz.

Step-by-step substitution (with units):

Δϕpeak=sin0Δqqmax=0×10151012=0 rad    Δtpeak=0 s,ΔtZC=ΔϕZC2πf0=1×103 rad2π×5×109 Hz=1033.1416×1010 s3.18×1014 s=31.8 fs.\begin{aligned} \Delta\phi_{peak}&=\frac{|{-}\sin 0|\cdot\Delta q}{q_{max}}=\frac{0\times10^{-15}}{10^{-12}}=0\ \text{rad}\;\Rightarrow\;\Delta t_{peak}=0\ \text{s}, \\[4pt] \Delta t_{ZC}&=\frac{\Delta\phi_{ZC}}{2\pi f_0}=\frac{1\times10^{-3}\ \text{rad}}{2\pi\times5\times10^{9}\ \text{Hz}} =\frac{10^{-3}}{3.1416\times10^{10}}\ \text{s}\approx3.18\times10^{-14}\ \text{s}=31.8\ \text{fs}. \end{aligned}
  • Result: ideal peak injection → Δϕ=0\Delta\phi=0, Δt=0\Delta t=0 (pure amplitude perturbation, pulled back by amplitude restoration); the same charge injected at the ZC → 31.8 fs. Position (phase) matters more than magnitude: the difference isn't a few percent — it's 0 versus 32 fs.
  • Dimension check: [rad]/[rad/s]=[s][\text{rad}]/[\text{rad/s}]=[\text{s}] ✓ (2πf02\pi f_0 is in rad/s).
  • One-line Python check:
import numpy as np
from simulations.common.isf_utils import gamma_lc_ideal, impulse_to_phase_step
from simulations.common.noise_utils import phase_to_time_error
for th in (0.0, np.pi/2):
dphi = impulse_to_phase_step(1e-15, abs(gamma_lc_ideal(th)), 1e-12)
print(f"theta={th:.3f}: dphi={dphi:.1e} rad, dt={phase_to_time_error(dphi,5e9)*1e15:.1f} fs")
# theta=0.000: dphi=0.0e+00 rad, dt=0.0 fs ; theta=1.571: dphi=1.0e-03 rad, dt=31.8 fs

Both problems are pedagogical toys (ideal LC sin-\sin, not transistor-level): a real waveform has residual AM–PM at the peak, so Δt\Delta t will not be strictly 0.

Key takeaways

  • ISF magnitude is, roughly, inversely proportional to waveform slope: small slope (peak) → large Γ|\Gamma|, dangerous; large slope (ZC) → small Γ|\Gamma|, safe.
  • Ideal LC: Γ=sinθ\Gamma=-\sin\theta, Γ=0\Gamma=0 at the peak, Γ|\Gamma| maximal at the ZC (see figure).
  • Fast transitions give a double benefit: shortening the "danger window" lowers Γrms\Gamma_{rms}, and improving threshold-crossing immunity lowers timing jitter.
  • Same 1 fC lump: ~32 fs when injected at the ZC, ~0 fs at the peak (5 GHz, qmax=1q_{max}=1 pC) — position matters more than magnitude.
  • A ring's effective ISF concentrates at the transition; keep large noise sources away from phases where Γeff|\Gamma_{eff}| is large.

Further reading