前置閱讀:oscillator_phase(limit cycle 與 excess phase 的幾何)、phase_vs_amplitude_noise(切向相位 vs 徑向振幅的分解)、impulse_to_phase_shift(電荷→電壓→相位的操作型鏈條)。
這頁回答一個聽起來簡單、其實很深的問題:ISF(Impulse Sensitivity Function,脈衝敏感度函數)到底是什麼東西?它是一個 function,但它的「自變數」是什麼、「值」代表什麼、單位是什麼、為什麼是週期的、為什麼每個 node 和每個 noise source 各有一個?
ISF 是 Hajimiri–Lee 1998 年 LTV(Linear Time-Variant,線性時變)相位雜訊理論的核心物件。它的操作型定義是:在波形相位 ω0τ 的時刻注入一坨電荷 Δq,造成的永久相位偏移 Δϕ 為([P1] from Eq.(10)-(11), p.182):
Δϕ=qmaxΓ(ω0τ)Δq
把它寫成脈衝響應就是 [P1] Eq.(10), p.182:
hϕ(t,τ)=qmaxΓ(ω0τ)u(t−τ)
物理直覺(先講結論):振盪器穩態時,狀態點沿著一條封閉軌跡(limit cycle,極限環)一圈一圈轉。你拿一根手指(current impulse)去戳它一下——戳出去的位移可以拆成「沿軌跡切向」與「垂直軌跡徑向」兩個分量。切向那一份改變的是「轉到哪裡了」,也就是相位,而且因為相位沒有恢復力,這份偏移永遠留著;徑向那一份改變的是振幅,會被振盪器的 amplitude restoring(振幅恢復)機制慢慢拉回、不留痕跡。Γ(ω0τ) 就是「在相位 ω0τ 戳一單位電荷,有多少變成永久相位」的那個敏感度權重。它不是雜訊本身,是把雜訊翻譯成相位的「轉換係數」。
親手戳戳看——下面的動畫就是這段直覺的互動版:
Limit cycle 上「打一下看相位」互動動畫(ideal LC toy model)
實際 dot(受擾)ghost(未受擾參考)▲θ_inj 注入點ΔV kick(沿垂直電壓軸)切向分量/Δφ 弧(永久)徑向分量(振幅,指數鬆弛)
90 °
0.15
按「注入!」,dot 轉到 θ_inj 時會打入一坨電荷 Δq。
Γ(θ_inj) = −sin(θ_inj)
-1.000
無因次
Δφ = Γ·Δq/q_max(本次預測)
-0.1500
rad (-8.59°)
累積 Δφ(dot − ghost)
0.0000
rad (0.00°)
模型:ideal LC 的 unit-circle limit cycle(pedagogical toy model,非 transistor-level)。 Δφ = Γ(θ_inj)·Δq/q_max、Γ(θ) = −sinθ(本頁 Step A–D 推導;[P1] Eqs.(10),(11), p.182)。 負 Δφ = 相位落後(lag)、正 Δφ = 超前(lead)。徑向(振幅)分量以時間常數 ≈ 0.55 圈 的指數鬆弛示意(2 圈後殘餘 ≈ 2.6%);三支箭頭同以 1.6× 視覺放大,分解幾何仍正確。
操作說明:按「注入!」後,動畫會等軌道上的 dot 轉到你用滑桿選定的相位 θinj 才打入一坨電荷 Δq,並畫出垂直的 ΔV kick 箭頭、把它分解成切向(橘,永久)與徑向(灰,指數鬆弛)兩個分量。試試 θinj=0∘(波峰)注入:kick 幾乎純徑向,dot 被推離環後又被拉回,與淡色 ghost(未受擾參考)幾乎不分開(Δϕ≈0);再試 θinj=90∘(zero crossing):kick 幾乎純切向,dot 從此永久落後 ghost 一段 Δϕ=−Δq/qmax(讀數 Γ=−sin90∘=−1)。把 Δq/qmax 調大、多按幾次「注入!」,可以看到相位偏移不會恢復而且會累積——這正是 Γ(θ)=−sinθ 與 LTV 行為的全部直覺。
完整的「電荷→電壓→相位」逐步推導在 impulse_to_phase_shift。本頁聚焦在「Γ 是什麼」與「Γ 的性質」,並把 ideal LC 的 Γ(θ)=−sinθ 從幾何親手算出來。
第 1 步:從 impulse 到 state 擾動(複習關鍵物理)
把前一頁的鏈條快速串一遍,因為定義 Γ 必須站在這條鏈上:
- current impulse → charge:很窄的電流脈衝沉積電荷 Δq=∫i(t)dt。單位 [A]⋅[s]=[C] ✓。
- charge → voltage step:節點電容 Cnode 上電壓瞬跳 ΔV=Δq/Cnode([P1] Eq.(9), p.182)。單位 [C]/[F]=[V] ✓。
- voltage step → state perturbation:在 LC 中,電流脈衝只能瞬間改電容電壓(電感電流不能瞬變),所以擾動是 state-space 裡一個沿電壓軸的水平位移。
到這裡,狀態被推離 limit cycle 一點點。關鍵問題是:這個位移有多少變成相位?
第 2 步:投影到 phase direction
把振盪器狀態畫成 2-D 向量 z=(v,w),其中 v 是電容電壓、w 正比於電感電流。穩態軌跡是一個封閉環,狀態以角速度 ω0 沿環移動。定義環上的相位 θ=ω0t 為「轉到哪個角度」。
一個沿電壓軸的小位移 Δz=(ΔV,0) 打在環上某一點。把這個位移分解到該點的切向(phase direction,相位方向,即 ∂z/∂θ 的方向)與法向(amplitude direction,振幅方向):
Δz=切向→相位(Δz⋅t^)t^+法向→振幅(會衰減)(Δz⋅n^)n^.
- 用到的數學:把擾動向量投影到 limit cycle 的單位切向量 t^。這是嚴謹版本背後 PPV(perturbation projection vector,擾動投影向量)/Floquet 理論的雛形(PPV/adjoint/Floquet 不在下載的 5 篇 PDF 內,屬 Demir 等外部文獻,見 effective_isf)。
- 為何只留切向:法向分量改變的是「離環多遠」=振幅;穩定振盪一定有 amplitude restoring 把它拉回(見 phase_vs_amplitude_noise)。切向分量改變的是「環上的角度」=相位,相位是中性方向、無恢復力,所以永久保留並累積(claim C2,[P1] Sec. III-A)。
切向投影量除以「沿環走一單位相位對應多少 state 位移」,就把 ΔV 換算成 Δθ=Δϕ。整個換算只跟「你打在環的哪個角度」有關——這就是 Γ 只是 ω0τ 的函數的原因。
第 3 步:把比例 normalize 成無因次的 Γ
把第 1–2 步串起來:Δϕ∝ΔV=Δq/Cnode,比例係數只跟注入相位有關。Hajimiri–Lee 用節點最大電荷擺幅 qmax=CnodeVmax normalize,定義無因次函數 Γ(ω0τ):
Δϕ=qmaxΓ(ω0τ)Δq
- Γ 為何無因次:Δϕ 是 rad(無因次),Δq/qmax 是電荷比(無因次),所以 Γ 必為無因次。Dimension check:[rad]=Γ⋅[C]/[C]⇒Γ 無因次 ✓。
- 為何 normalize 用 qmax:讓 Γ 只描述「波形哪裡敏感」的形狀,與振幅絕對大小脫鉤;實際相位偏移大小由 Δq/qmax(注入電荷相對訊號電荷的比例)決定。這也直接給出 design 結論 C3:phase noise ∝Γrms2/qmax2,要壓低就「加大 qmax、壓小