跳至主要内容

互動工具 Interactive Tools

七個互動工具(計算器、探索器、動畫與沙盒),把 ISF 理論變成手感。全部在瀏覽器端即時計算,離線可用。

工具 1:相位雜訊 / jitter 計算器

ISF 理論 變成手感:拉動下面的滑桿, 即時看 single-sideband phase noise L\mathcal{L}(dBc/Hz)與 rms timing jitter σt\sigma_t(fs)怎麼隨設計參數變化。背後就是 [P1] Eq.(21) 與 1/f² jitter 積分。

ISF 相位雜訊 / jitter 互動計算器
1.0 pC
0.50
-24.0 A²/Hz (log)
5.0 GHz
1.0 MHz
1.00 MHz
100 MHz
L(offset) — Eq.(21)
-148.0
dBc/Hz
σ_φ (1100 MHz)
0.06
mrad
σ_t (rms jitter)
1.8
fs
模型:單一白噪源、1/f² skirt(toy)。L = 10·log₁₀[Γ_rms²/q_max² · S_i/(4Δω²)]; σ_t = √(2·L_lin·f_ref²·(1/f₁−1/f₂)) / (2π f₀)。對應 lab_06 / lab_08。

怎麼玩出直覺

  • q_max 加倍L\mathcal{L} 應降 66 dB(L1/qmax2\mathcal{L}\propto 1/q_{max}^2)——對應 tank_swing
  • Γ_rms 減半L\mathcal{L} 也降 66 dB(LΓrms2\mathcal{L}\propto\Gamma_{rms}^2)——對應 symmetrywaveform_slope
  • 把積分下限 f₁ 往下拉σt\sigma_t 變大——因為 1/f² jitter 由下限主導(見 numerical_feeling 例 C)。
  • f₀ 拉高:同樣的 σϕ\sigma_\phiσt=σϕ/(2πf0)\sigma_t=\sigma_\phi/(2\pi f_0) 變小——但別忘了高頻電路通常 noise 也更大。

工具 2:ISF 傅立葉探索器

調 ISF 的傅立葉係數 c0c_0c3c_3,即時看波形 Γ(θ)\Gamma(\theta)Γrms\Gamma_{rms},以及 1/f³ corner 比值 c02/(2Γrms2)c_0^2/(2\Gamma_{rms}^2)([P1] Eq.24)。把 c0c_0 拉到 0(對稱波形)會看到 corner 趨近 0——這就是 close-in flicker 被抑制的機制。

ISF 傅立葉探索器(調 c₀–c₃ 看 Γ(θ) 與 1/f³ corner)
θ = 2πΓ(θ)
0.00
1.00
0.00
0.00
Γ_rms
0.707
Σcₙ² (=2Γ_rms²)
1.000
1/f³ corner / ω₁f = c₀²/(2Γ_rms²)
0.000
把 c₀→0(對稱波形)→ 1/f³ corner 趨近 0(close-in flicker 被抑制,[P1] Eq.24)。 Γ_rms 決定 1/f² phase noise([P1] Eq.21)。對應 [fourier](/03_isf_core_theory/fourier_series_of_isf)、[symmetry](/06_design_insights/symmetry)。

工具 3:SerDes BER bathtub 探索器

把 oscillator phase noise 積分得到的 rms jitter σt\sigma_t、與 UI(鮑率倒數)一起,看 eye 開口BER bathtubσt\sigma_t 變大或 UI 變小,eye 在 BER =1012=10^{-12} 的開口就變窄。

SerDes jitter→BER bathtub 探索器(RJ-only)
BER = 10⁻¹²sampling offset [UI: −0.5 … +0.5]BER (log)
4.0 ps
100 ps
eye 開口 @ 1e-12
44.2%
UI(44.2 ps)
σ_t / UI
4.0%
中心 BER
3.7e-36
σ_t 就是把 oscillator phase noise 積分得到的 rms jitter(見 [serdes_clocking_connection](/06_design_insights/serdes_clocking_connection)、[lab_12](/04_simulation_labs/lab_12_serdes_eye_ber))。 RJ-only toy model(無 ISI/DJ)。

工具 4:injection locking 注入鎖定探索器

injection locking(注入鎖定,外部訊號把振盪器的頻率拉到自己身上)由 ISF 基頻決定能拉多遠: 拉動 I_inj、失諧 Δω 與 normalized ISF 基頻 Γ~1\vert\tilde\Gamma_1\vert,看 lock range ωL=12IinjΓ~1\omega_L=\tfrac12\,I_{inj}\,\vert\tilde\Gamma_1\vert([P3] Eq.(35))與相位動態 dθ/dt=ΔωωLsinθd\theta/dt=\Delta\omega-\omega_L\sin\theta (Adler 方程,外部文獻,非本站 5 篇 PDF)。當 ΔωωL\vert\Delta\omega\vert\le\omega_LΩ(θ)=ωLsinθ\Omega(\theta)=\omega_L\sin\thetaΔω\Delta\omega 水平線有交點、系統鎖定在固定點 θ\theta^*; 一旦失諧超出包絡就解鎖,殘餘拍頻 Ωbeat=Δω2ωL2\Omega_{beat}=\sqrt{\Delta\omega^2-\omega_L^2}

Injection Locking 互動探索器(注入鎖定,外部訊號把振盪器頻率拉到自己身上)
2.00 a.u.
0.40 rad/s
0.50
狀態
LOCKED
|Δω| ω_L
lock range ω_L — [P3] Eq.(35)
0.500
rad/s
phase error θ*
53.1
deg
0πθ+ω_L−ω_LΔω
讀圖:藍色曲線 Ω(θ)=ω_L·sin(θ) 是「振盪器能提供的最大頻率牽引」; 水平線是要克服的失諧 Δω。只要 Δω 落在 ±ω_L 包絡內, 曲線與水平線就有交點(穩定固定點 = 實心綠點,θ*∈[−90°,+90°]; 另一交點為不穩定),系統鎖定,相位差停在 θ* 不再漂移。 一旦 |Δω| > ω_L 交點消失,相位持續滑動,殘餘拍頻 Ω_beat=√(Δω²−ω_L²)。
公式:lock range ω_L = ½·I_inj·|Γ̃₁|([P3] Eq.(35)); 相位動態 dθ/dt = Δω − ω_L·sin(θ)(Adler 方程,外部文獻,非本站 5 篇 PDF); 鎖定條件 |Δω| ≤ ω_L;拍頻 Ω_beat = √(Δω² − ω_L²)。單位:ω_L、Δω、Ω_beat 同為 rad/s, |Γ̃₁| 無因次,I_inj 為任意單位(normalization 已吸收 q_max)。

工具 5:Allan deviation 探索器

Allan deviation(亞倫偏差,量時域長期頻率穩定度的兩樣本標準差)σy(τ)\sigma_y(\tau) 把同一顆振盪器的雜訊翻成隨平均時間 τ\tau 的曲線: 選主導 FM 雜訊類型(white/flicker/random-walk FM)與強度,即時看 log-log 斜率落在 τ1/2\tau^{-1/2}τ0\tau^{0}τ+1/2\tau^{+1/2} 三段。 背後是 σy2(τ)=20Sy(f)sin4(πfτ)/(πfτ)2df\sigma_y^2(\tau)=2\int_0^\infty S_y(f)\,\sin^4(\pi f\tau)/(\pi f\tau)^2\,df(其中 Sy(f)=(f2/f02)Sϕ(f)S_y(f)=(f^2/f_0^2)\,S_\phi(f))對純冪律過程的精確閉式,對應 規範 11.2 斜率表 與 lab_19。

Allan deviation σ_y(τ) 互動探索器
主導 FM 雜訊類型:
1.0e-20 (1)
0 %
10⁻³10⁻²10⁻¹10⁰10¹10²10³10⁻¹²10⁻¹¹10⁻¹⁰10⁻⁹10⁻⁸averaging time τ (s)Allan deviation σ_y(τ)τ⁻¹ᐟ²White FM(純)
canonical slope
σ_y ∝ τ^(−1/2)
thermal / shot 白噪 → 1/f² 相位雜訊 → 頻率 random walk-free,sigma_y 隨 τ 下降。
模型:純冪律 FM 過程,S_y(f) = h·f^α(α = 0 / −1 / −2 對應 white / flicker / RW FM)。 Allan 變異數閉式:σ_y² = h/(2τ)(white)、2 ln2·h(flicker)、(2π)²/6·h·τ(RW), 各為 σ_y²(τ) = 2∫₀^∞ S_y(f)·sin⁴(πfτ)/(πfτ)² df 對純冪律的精確積分結果 (IEEE Std 1139;對應 AUTHORING_SPEC 11.2 與 lab_19)。mix 滑桿把另兩型以變異數相加方式混入 (獨立過程變異數可加),可看出複合曲線在三段斜率間彎折。獨立樣本、無 dead-time 假設。

工具 6:PLL loop bandwidth 探索器

PLL(phase-locked loop,鎖相迴路)的 loop bandwidth(迴路頻寬,迴路能追蹤輸入相位的截止頻率)fnf_n 決定雜訊預算: loop 把 reference 路徑低通、把 VCO 路徑高通,輸出 Sout=SrefHlp2+SvcoHhp2S_{out}=S_{ref}\vert H_{lp}\vert^2+S_{vco}\vert H_{hp}\vert^2(規範 10.2)。 加大 fnf_n 多收 in-band 參考雜訊、少收 out-of-band VCO 雜訊,故存在使積分 jitter σt=Soutdf/(2πf0)\sigma_t=\sqrt{\int S_{out}\,df}/(2\pi f_0)(規範公式 19)最小的最佳 loop BW——拉滑桿即可找到它,對應 pll_noise_budget 與 lab_20。

PLL loop-bandwidth 探索器(最佳 loop BW)
1k10k100k1M10M100M1Gf_nS_out (rad²/Hz, log)offset Δf [Hz, log]ref·|H_lp|²vco·|H_hp|²S_out1k10k100k1M10M最佳 f_nσ_t (rms jitter) vs loop BW f_nloop BW f_n [Hz, log]
500 kHz
-12.0 rad²/Hz
-10.0 rad²/Hz
5.0 GHz
σ_t @ 目前 f_n
476.2
fs(f_n = 500 kHz
最佳 loop BW f_n*
5.93 MHz
σ_t,min = 197.1 fs
ref/VCO 交越
26 kHz
shaped ref = shaped VCO
離最佳值
142%
σ_t 高於最小
模型:type-II 2nd-order PLL(ζ = 0.707),參考雜訊取平坦 floor、VCO 取 1/f² skirt(@1 MHz 錨定)。低頻被 loop 追蹤(|H_lp|²),高頻 VCO 被高通抑制(|H_hp|²): S_out = S_ref·|H_lp|² + S_vco·|H_hp|²。積分頻段 1 kHz–1 GHz、σ_t = √(∫S_out df)/(2π f₀) (規範公式 19)。加大 f_n 會多收 in-band 參考雜訊、少收 out-of-band VCO 雜訊,故 存在最小化積分 jitter 的最佳 f_n。對應 pll_utils / lab_13 / lab_20,pedagogical toy model(非特定 silicon loop)。

工具 7:ISF sandbox——畫波形,看 ISF 與 phase noise

用三個「形狀」滑桿(上升/下降斜率比 A=frise/ffallA=f'_{rise}/f'_{fall}、方形度、duty)畫出你自己的週期波形, sandbox 即時算出 slope 近似的 ISF Γ(θ)\Gamma(\theta)([P2] Appendix 思路,非 exact PPV)、傅立葉係數 cn\vert c_n\vertΓrms\Gamma_{rms},再用 [P1] Eq.(21) 與 Eq.(24) 翻成 L(1MHz)\mathcal{L}(1\,\text{MHz}) 與 1/f³ corner。把 AA 從 5 拉回 1(上升/下降越對稱),會看到 c00c_0\to 0、corner 一路掉到 0——這就是 symmetry 那頁「對稱性↑ → c0c_0↓ → 1/f³ corner↓」的手感;把方形度拉高 (edge 變陡)則是 Γrms\Gamma_{rms}↓ → L\mathcal{L}↓ 的 waveform_slope 故事。

ISF sandbox:畫波形 → 看 ISF 與 phase noise
1.00
0.00
0.50
5.0 GHz
1.00 pC
V(θ)(normalized,振幅 1)θ = 2πfall ZC
一個週期 T = 1/f₀ = 200.0 ps;最陡 edge 的 slew ≈ (dV/dθ)·ω₀ = 31.4 V/ns(振幅 1 V)。
Γ(θ) max = 1.00θ = 2π
ISF 為 slope 近似([P2] Appendix 思路),非 exact PPV:Γ(θ) = −V′(θ)/f′²_max, 上升沿與下降沿各用自己的最大斜率歸一(單一全域歸一會讓 c₀ 恆為 0)。
0.000c₀1.000c₁0.000c₂0.000c₃0.000c₄0.000c₅
Γ_rms
0.707
c₀(含正負號)
0.000
L(1 MHz) — [P1] Eq.(21)
-145.0
dBc/Hz
1/f³ corner — [P1] Eq.(24)
0.0
kHz
模型:512 點數值計算。L(1 MHz) 用 [P1] Eq.(21)(SSB /4 記帳),固定 S_i = 10⁻²⁴ A²/Hz; 1/f³ corner = c₀²/(2Γ_rms²)·f₁/f,f₁/f = 1 MHz([P1] Eq.(24))。f₀ 只換算時間刻度與 slew (固定 offset 下 Eq.(21) 不顯含 f₀)。錨點(已數值驗證):正弦設定(A=1、方形度 0、duty 0.5、q_max=1 pC)→ Γ_rms = 0.707、|c₁| = 1.000、c₀ ≈ 0、corner = 0、L(1 MHz) = −145.0 dBc/Hz (例B 的 −148.0 dBc/Hz 對應 Γ_rms = 0.5;0.707 比 0.5 高 3.0 dB)。

公式對照

L(Δf)=10log10 ⁣(Γrms2qmax2Si4(2πΔf)2),σt=12πf02Llinfref2(1f11f2)\mathcal{L}(\Delta f)=10\log_{10}\!\left(\frac{\Gamma_{rms}^2}{q_{max}^2}\cdot\frac{S_i}{4\,(2\pi\Delta f)^2}\right), \qquad \sigma_t=\frac{1}{2\pi f_0}\sqrt{2\,L_{\text{lin}}\,f_{ref}^2\left(\frac{1}{f_1}-\frac{1}{f_2}\right)}

其中 Si=in2/ΔfS_i=\overline{i_n^2}/\Delta fLlin=10L/10L_{\text{lin}}=10^{\mathcal{L}/10}。這是 single-source、1/f² skirt 的 toy model (非 transistor-level):真實振盪器有多個 noise source、cyclostationary、flicker(1/f³)與 noise floor。 完整推導見 white_noise_to_phase_noisepsd_phase_noise_jitter