為什麼雜訊是一道硬性極限
在這條學習線裡,到目前為止你面對的敵人原則上都是可以打敗的:會漂移的偏壓點、太薄的相位裕度、在高頻處下垂的增益。雜訊不一樣。它既不是你電路圖裡的錯誤,也不是你忘了萃取的某個寄生——它就是電荷本身那永不停歇的熱運動,在每一只電阻、每一只電晶體位於絕對零度之上的那一刻就已經烙了進去。你沒法把它設計掉。你能做到的極致,就是把它壓下去,並在它之上工作。
想像一個安靜的房間。哪怕所有人都不出聲,你在裡面放一支靈敏的麥克風,也會聽到一層微弱的嘶嘶聲——空氣分子、電子元件、這個拒絕徹底靜止的世界。你的類比訊號就住在這樣一個房間裡。訊號是你想聽清的那個人聲;雜訊就是那層無處不在的嘶嘶聲。把人聲放大,它就無關緊要。可一旦是耳語——你想分辨一個微伏級的感測器輸出——這層嘶嘶聲轉眼間就成了整個故事的主角。雜訊決定了你能誠實地宣稱自己測得到的最小訊號。
雜訊特殊還有第二個原因:它是隨機的,所以它不像訊號那樣相加。兩個互相獨立的雜訊源不會把各自的電壓加起來——它們相加的是各自的*功率*,你再開平方才回到電壓。就這一條事實——不相關的雜訊按方均根(正交方式)相加——支配了本指南裡幾乎每一個設計決策。這也正是為什麼把某樣東西加倍很少能把雜訊減半,以及為什麼把下限買低如此昂貴。
熱雜訊
熱即運動。在任何一只處於室溫下的電阻裡,電子都不是規規矩矩排著隊——它們在四處亂撞、碰撞、隨機地來回漂移。每一次微小的抖動都是一股微小的電流,而在電阻兩端,這些抖動表現為一個微弱、起伏不定的電壓。這就是熱雜訊(也叫約翰遜–奈奎斯特雜訊,Johnson–Nyquist noise),它是這道下限最純粹的例子:它只取決於溫度和電阻,與你灌進去的電流或施加的訊號都無關。
它的定義性特徵是白——在頻率上是平的。從接近直流一直到遠超你電路所關心的任何頻率,每一赫茲頻寬裡的雜訊功率都相等。所以我們不報單一的電壓值;我們報的是頻譜密度,即每赫茲的雜訊功率。對一只電阻 R 而言,它是:
# Thermal noise of a resistor (voltage spectral density) # Sv = 4 k T R [ V^2 / Hz ] <-- white, flat vs frequency # # k = 1.38e-23 J/K (Boltzmann) # T = 300 K (room temperature) # Example: R = 1 kohm # Sv = 4 * 1.38e-23 * 300 * 1e3 = 1.66e-17 V^2/Hz # sqrt ~ 4.07 nV / sqrt(Hz)
要得到一個實際的方均根電壓,你把這個密度乘以電路放過去的頻寬,再開平方。頻寬越寬放進來的總雜訊越多——越快的電路聽到的嘶嘶聲越多,這就是後面那個權衡三角的第一個暗示。電晶體也會嘶嘶作響:一只工作在飽和區的MOSFET會產生通道熱雜訊,你可以把它建模為一股密度約為 4kTγ·gm 的雜訊電流,其中gm是元件的轉導,γ 是一個取決於製程的因子,對長通道元件接近 2/3。注意 gm 出現了——那個賦予你增益的參數,同時也設定了一個雜訊項,這正是為什麼雜訊和效能糾纏在一起。
閃爍(1/f)雜訊
熱雜訊是平的、一視同仁的、對頻率毫不在意的。閃爍雜訊是它那位喜怒無常的表親:它隨著你往直流方向走而抬升,功率譜密度大致按 1/f 攀升。在高頻處它可以忽略不計;在低頻處——從幾分之一赫茲到幾千赫茲,取決於製程——它能高聳於其他一切之上。如果說熱雜訊是安靜房間裡那持續的嘶嘶聲,那麼閃爍雜訊就是只有當其他一切都靜下來時你才會注意到的那陣低沉的隆隆聲。
它從哪兒來?在一只 MOSFET 裡,它主要源於載子被矽–氧化層介面上的缺陷俘獲又釋放——每個陷阱都按自己那緩慢的時間尺度俘獲並放走一個載子,而所有這些緩慢事件合成的大合唱在低頻處堆積得最重。從這幅物理圖景裡掉出兩條實用結論。第一,它在更小的元件裡更糟:一只很小的電晶體載子更少、介面看起來更吵,所以做大元件能把閃爍雜訊平均下去。第二,它強烈依賴於製程和元件類型。
閃爍雜訊跌到熱雜訊之下的那個頻率,稱為 1/f 拐點(1/f corner)。在它之下,閃爍雜訊主導;在它之上,熱雜訊當家。對任何必須測量慢速或類直流訊號的電路——溫度感測器、基準、生物電位放大器——這個拐點都是最重要的那一個數字。如果你的訊號待在 1 Hz,而你的 1/f 拐點在 1 kHz,那麼真正的敵人是閃爍雜訊,而不是熱雜訊,整個設計策略都要轉向打敗它。
訊雜比
一道雜訊下限,只有相對於坐在它之上的訊號才有意義。這個比值就是訊雜比,即 SNR——一個單一的數字,說明你的訊號從嘶嘶聲裡凸顯得有多乾淨。它是一個*功率*之比,幾乎總是用分貝(dB)來報,而且它就是晶片裡每一個雜訊決策最終匯總成的那個判決。
# Signal-to-noise ratio, in decibels (a POWER ratio) SNR_dB = 10 * log10( P_signal / P_noise ) # = 20 * log10( V_signal_rms / V_noise_rms ) # equivalently, in voltages # # 6 dB ~ factor of 2 in voltage (4x in power) # 60 dB ~ signal 1000x larger than noise (in voltage)
正是這種「每翻一倍 6 dB」的節奏,才使得 SNR 能如此乾淨俐落地對應到數位解析度上。把一個理想轉換器的取樣和量化數學算一遍,你從 N 個位元能得到的最佳 SNR 就是一條著名的直線:
# Best-case SNR of an ideal N-bit converter (quantization noise only) SNR_dB = 6.02 * N + 1.76 # # N = 8 -> ~50 dB # N = 12 -> ~74 dB # N = 16 -> ~98 dB
雜訊 vs 功耗 vs 速度
現在來到那場核心交易。你幾乎從來拿不到免費的更低雜訊——你得買,而貨幣是功耗和面積。這三者彼此牽制得如此穩定,值得把它想像成一個三角形:雜訊、功耗和速度,你只能在犧牲第三個的前提下,去偏愛其中任意兩個。
從最常用的那根槓桿說起:偏壓電流。電晶體折算回輸入端的熱雜訊會隨著你抬高它的gm而下降,而在最廉價的工作區裡,gm 只隨汲極電流的*平方根*上升。所以,要把你的輸入折算雜訊電壓減半,你就必須把雜訊功率降到 1/4,這意味著大約 4 倍的 gm,也就意味著大約 16 倍的電流。正是這個殘酷的指數,使得低雜訊前端如此耗電。下限是可以買的,但它以安培計價,而且價格陡升。
速度是第三個角。頻寬越寬就越快,但它放進來的白熱雜訊也越多——積分後的總雜訊隨頻寬增長,所以越快的放大器就是越吵的放大器,除非你花更多電流把 gm 頂回去。而且整條鏈路裡還穿著一道面積成本:更大的元件能把閃爍雜訊平均下去、能讓你存更多電荷(更低的 kT/C),但它們更難驅動、更費矽。你沒法只優化一個角而不盯著另外兩個角在動。沒有免費午餐——只有一份你來分配的預算。
* ngspice: measure the integrated input-referred noise of a stage .ac dec 100 0.1 100Meg ; sweep 0.1 Hz to 100 MHz .noise v(out) vin dec 100 0.1 100Meg .print noise inoise_spectrum onoise_spectrum * read the 1/f corner off inoise_spectrum (rising toward DC), * the flat thermal shelf above it, and the integrated total
為這道下限做設計
你沒法移除這道下限,所以好的類比設計,就是明智地花錢把它降低、並把電路安排得能活在它之上的手藝。這些招數乾淨地分成兩類:打敗熱雜訊、打敗閃爍雜訊,外加一些悄悄對兩者都有幫助的拓撲選擇。
- 先把真正要緊的頻帶釘死。當你的訊號只待在 10 kHz,卻把雜訊在 100 MHz 上做積分,那是自毀——把電路的頻寬限制到你真正的訊號頻寬,這樣你就不再去收集那些你永遠用不上的嘶嘶聲。
- 用 gm 把熱雜訊買低:抬高偏壓電流(吞下那大約平方律的代價),或者藉助一個差動對和乾淨的電流源更高效地拿到 gm,這樣雜訊就不會浪費在一個單端級上。把元件做大並不總是重點——*高效*的 gm 才是。
- 從結構上進攻閃爍雜訊:輸入對管用大尺寸元件(尤其是 PMOS)把 1/f 平均下去,並讓那些決定增益的關鍵電晶體在面積上保持慷慨。
- 對於直流精度要求高的通路,用一項技術把閃爍雜訊徹底抵消掉。斬波(Chopping)把你的訊號調制到 1/f 拐點之上,在只有熱雜訊棲身的地方把它放大,再把它搬回來——把閃爍雜訊撂在斬波頻率處,留待濾掉。相關雙取樣(CDS,correlated double sampling)則換一種做法:先把雜訊測一次,再從訊號取樣裡把它減掉,從而抵消掉緩慢移動的閃爍雜訊和失調。
- 在相信這一切之前,先用一次 .noise 分析把這道下限模擬出來,然後留著裕度去設計整個系統,好讓那道真實、製造出來的下限在溫度和製程的全範圍內仍然能越過你的 SNR 目標。
退後一步,整篇指南就坍縮成一條準則。雜訊是一道物理下限——熱雜訊無處不在且平坦,閃爍雜訊朝著直流抬升——而你的訊號必須以足夠的裕度越過它,才能命中你的 SNR。你靠花電流、花面積、花頻寬來降低這道下限,而這一切自始至終都被那道平方根稅所支配,正是它讓每一分改善都變得昂貴。最好的類比工程師不是那些消滅雜訊的人;而是那些清清楚楚知道每一個分貝值多少錢、並且拒絕多付的人。