Device noise → ISF harmonics 的映射
先備:white_noise_to_phase_noise(white → 1/f²)、flicker_noise_upconversion(flicker → 1/f³)、fourier_series_of_isf(、)| 接下來:symmetry、tank_swing、serdes_clocking_connection
這頁把前面零散的設計直覺收成一張地圖:一顆 transistor 的雜訊(white 與 flicker) 是怎麼一路變成 oscillator 的 phase noise 的?關鍵是兩件事——哪一段頻率的 device noise 被哪一個 ISF 諧波接收,以 及 device 不是整個週期都在漏雜訊(cyclostationary,週期穩態), 所以真正起作用的是 effective ISF 。
物理直覺(先講結論):把 ISF 想成一台多頻道收音機。它的傅立葉係數 是各頻道 的天線增益: 收「DC 附近」的 device flicker(上轉成 1/f³); 收「 附近」、 收「 附近」……的 device white noise(下轉成 1/f²)。而 device 只在波形某些相位 才真的在導通、才真的在漏雜訊——這個「何時漏」的開關函數 要先乘進 , 變成 effective ISF,才是收音機真正的天線。
第 1 步:device noise 的兩種「頻段」
一顆 MOS device 的汲極電流雜訊(折算到注入節點)大致分兩段([P1] Eqs.(19),(22), p.185):
- white noise:thermal(熱雜訊, 之類)+ shot,頻率平坦,能量散布在所有頻率, 包含 附近。
- flicker(1/f)noise:通道捕捉/釋放電荷的慢過程,能量集中在低頻(), 在 device 1/f corner 以下才顯著。
- 單位:兩段都是 A²/Hz。
第 2 步:ISF 諧波是 「接收頻道」——誰接誰
把 ISF 傅立葉展開([P1] Eq.(12))代進 phase response([P1] Eq.(13)),每個 項都是一個 把「 附近 noise」搬到 baseband 相位的 mixer:
| ISF 諧波 | 接收的 device noise 頻段 | 搬到哪 | 造成的 phase noise 區 |
|---|---|---|---|
| (DC 項,值 ) | 低頻 flicker(DC 附近) | 純積分、不搬移 | close-in 1/f³([P1] Eq.(23)) |
| 的 white | 下轉到 | 1/f² 主要貢獻 | |
| 的 white | 下轉到 | 同樣進 1/f²(透過 ) |
- white noise → 1/f²:所有 ( 的 white 部分)一起貢獻,透過 Parseval 收成 ([P1] Eq.(20), p.185),結果是 ([P1] Eq.(21))。所以 1/f² 由 決定。
- flicker → 1/f³:只有 那個無載波通道接收,結果 ([P1] Eq.(23))。所以 1/f³ 由 決定。
- 一句話對照: 管 white(1/f²); 管 flicker(1/f³)。 這是整張地圖的骨架。
把這個「多頻道收音機」畫成一張圖看最清楚:上半是 device 的電流雜訊 PSD (近 DC 的 flicker 隆起 + 平坦的 white 高原),三個陰影帶標出 ISF 真正「收聽」的頻段(DC、、); 下半是同一個 ISF 的傅立葉係數 stem,對齊在上面的頻段下方,箭頭表示每個頻段折回載波、 權重正是該諧波的 —— 把近 DC 的 flicker 上轉成 close-in 1/f³, 把 附近的 white 下轉成 1/f²。

圖的 由
simulations/fig_device_noise_bands.py用compute_fourier_coefficients對一個 toy 不對稱 ISF()算出,得 、 、。這是 pedagogical toy model(非 transistor-level):只為展示「諧波=頻道」 的映射結構, 的縱軸為 arb. 單位。對應 [P1] Eq.(12),(13)(傅立葉展開 → 分諧波 phase response) 與 Eq.(19),(23)(white/flicker 的求和)。
把這張地圖的「收音機增益」寫成可代數字的式子(本頁此前公式偏少,這裡補齊三條核心關係, 全部來自 [P1] 並與本站公式表一致):
(M1) white → 1/f² phase noise([P1] Eq.(21), p.185;分子是 ):
(M2) flicker → 1/f³ phase noise([P1] Eq.(23), p.185;分子是 ):
(M3) 兩區的相對高度(同一 offset,把 (M2) 除以 (M1) 的線性括號):
- (M3) 的用途:在任一 offset 上,這個比值 代表 flicker(1/f³)主導、 代表 white(1/f²)主導; 令它 就解出 1/f³ corner ([P1] Eq.(24), 推導見 symmetry)。
- dimension check:(M3) 右邊 = 無因次 ✓ (一個純比值,正確)。
第 3 步:cyclostationary——device 不是一直在漏雜訊
上面的 是「裸 ISF」——它假設 noise 任何時刻都一樣大。但真實 device 的雜訊強度是 週期變化的(cyclostationary,週期穩態):例如尾電流源只在某半週導通、switching pair 只在 transition 時 最大。Hajimiri–Lee 用一個 noise-modulating function(NMF,雜訊調變函數) (,週期)描述「device 何時在漏雜訊」,把它折進 ISF ([P1] Sec. II-D, Eq.(25)–(27), p.186; 為 Eq.(25), 為 Eq.(27)):
- 意義:真正進到 phase noise 公式的不是 ,而是 。所有 、、 都要用 重算。
- 設計上極關鍵的後果:就算波形對稱讓裸 的 ,如果 device 只在半週漏雜訊 ( 不對稱), 可能重新長出一個非零 → flicker 又上轉了。 反之,把 device 的「導通窗口 」對準裸 的低值相位,可以同時降 與 。
- 更嚴格的數學基礎(PPV / adjoint / Floquet)不在下載的 5 篇 PDF 內,以標準文獻補充 (Demir–Mehrotra–Roychowdhury 2000 等),見 effective_isf。
可用內建函式做 toy 計算(pedagogical toy model,非 transistor-level):
import numpy as np
from simulations.common.isf_utils import (
gamma_lc_ideal, effective_isf, compute_fourier_coefficients, gamma_rms)
theta = np.linspace(0, 2*np.pi, 2048, endpoint=False)
gamma = gamma_lc_ideal(theta) # 裸 ISF = -sin(theta),c0 = 0
# 不對稱 NMF:device 只在前半週導通(α=1 於 θ<π,否則 0)
alpha = np.where(theta < np.pi, 1.0, 0.0)
gamma_eff = effective_isf(gamma, alpha) # 乘上 NMF(positional:gamma_values, alpha_values)
a0, a, b, c, ph = compute_fourier_coefficients(theta, gamma_eff, n_harmonics=8)
print("c0 =", a0, " Gamma_rms =", gamma_rms(theta, gamma_eff))
# -> c0 ≈ -0.637(裸 Γ 的 c0=0,被不對稱 α 重新長出來)、Gamma_rms ≈ 0.500
(完整 API 見 simulations/common/isf_utils.py;effective_isf 與 gamma_rms 為真實函式。)
第 4 步:兩個獨立槓桿——哪些 knob 改 、哪些改
phase noise 的核心比值是 (白噪,[P1] Eq.(21))與 (flicker,[P1] Eq.(23))。分子(ISF 形狀)與分母(電荷擺幅)是兩個彼此獨立的旋鈕。把所有 design knob 按「動哪個量」分類:
| 改 / (ISF 形狀) | 改 (電荷擺幅) |
|---|---|
| 波形對稱(rise/fall 匹配)→ 降 | 加大 voltage swing |
| 快 transition(陡邊緣)→ 降 | 提高 tank /(同電流更大 swing) |
| ring 級數 → (見下) | 加大節點電容 (會綁 ,慎用) |
| 對稱負載、差動 → 降偶次諧波、降 | differential → 有效 swing ×2 |
| 把 device 導通窗 對準低 相位(cyclostationary)→ 降 effective 、 | 把 bias 推到 headroom 上限(current/voltage limited) |
| 降 device (大面積、PMOS)→ 降 1/f³ 高度(不改 ) | — |
ring 的 來自 [P2] Eq.(16), p.794(v7 已重核:根號只蓋常數,Γrms ∝ N^-1.5;正文 4/N^1.5@η=0.75 與 App.B Eq.(55) 三重驗證。v3 曾誤讀為 N^-0.75): ( 為級延遲比例常數),且在固定 、固定功率下 ring phase noise 大致 與 無關(device 數目隨 增加抵銷了 下降)——見 lc_vs_ring。