4. 噪声基础:热噪声、闪烁噪声与散粒噪声

做模拟IC设计,说白了就是跟信号和噪声打交道。我入行那会儿,总觉得噪声是玄学——明明电路结构都对了,仿真也没报错,流片回来信噪比就是上不去。后来才明白,噪声这东西,你不摸透它的脾气,它就会在关键时刻给你「惊喜」。

这一章,咱们就把噪声的老底儿翻出来看看。三种最基本的噪声:热噪声、闪烁噪声(1/f噪声)、散粒噪声。搞懂它们怎么来的、怎么算的,后面分析读出电路才能心里有底。

核心观点: 噪声不是随机的「坏东西」,它是物理过程的必然产物。理解噪声的物理起源,比死记公式重要得多。

4.1 热噪声(Johnson-Nyquist噪声)

热噪声,也叫约翰逊噪声。只要导体里有温度,载流子就在做布朗运动。你想想看,电子在晶格间乱撞,每次碰撞都会产生一个微小的电流脉冲。这些脉冲叠加起来,就是热噪声。

我记得第一次测一个低噪声放大器,输出端用频谱仪一看,底噪比仿真高了3dB。查了半天,发现是测试时没把芯片泡在恒温槽里——温度高了5度,热噪声直接涨了8%。从那以后,我习惯在仿真里把温度设成85℃做最坏情况分析。

4.1.1 热噪声的数学描述

热噪声的功率谱密度(PSD)是白噪声,跟频率没关系。单边谱密度表达式:

S_v(f) = 4kTR    [V²/Hz]

其中:

  • k = 1.38×10⁻²³ J/K(玻尔兹曼常数)
  • T = 温度(K)
  • R = 电阻值(Ω)

等效电流源形式:

S_i(f) = 4kT / R    [A²/Hz]
工程小技巧: 室温下(300K),1kΩ电阻的热噪声电压密度大约是4nV/√Hz。这个数字我建议你记下来——做读出电路时,随便一个反馈电阻的噪声就能压过传感器信号。

4.1.2 热噪声的带宽与总功率

热噪声虽然是白谱,但实际电路有带宽限制。总噪声功率等于PSD乘以等效噪声带宽:

v_n² = 4kTR · Δf

这里Δf不是3dB带宽,是等效噪声带宽(ENB)。对于一阶RC低通:

Δf = (π/2) · f_3dB

为什么会多出π/2这个因子?因为噪声带宽考虑的是功率传输函数的积分面积,不是幅值下降3dB的点。我见过不少工程师直接用3dB带宽算噪声,结果低估了20%以上。

滤波器阶数 ENB / f_3dB 说明
1阶 1.57 (π/2) 最常用,RC或单极点OTA
2阶巴特沃斯 1.11 有源滤波器常见
理想砖墙 1.00 物理不可实现,理论极限

4.2 闪烁噪声(1/f噪声)

闪烁噪声,也叫1/f噪声或粉红噪声。它的PSD跟频率成反比,低频段特别明显。你打开频谱仪看,低频那边噪声翘起来一个「角」,那就是1/f噪声在作怪。

MOS管里1/f噪声的来源,主流解释是载流子数涨落模型和迁移率涨落模型。我个人更倾向于数涨落模型——栅氧化层里的陷阱随机捕获和释放载流子,导致沟道电流忽大忽小。

避坑指南: 我曾经在做一个10Hz带宽的读出电路时,忽略了1/f噪声的转角频率。结果仿真信噪比60dB,实测只有45dB。后来发现转角频率在1kHz,低频段全被1/f噪声淹没了。从那以后,我习惯先测工艺的转角频率再选架构。

4.2.1 1/f噪声的数学描述

MOS管的1/f噪声电压谱密度:

S_v(f) = K_f / (W·L·C_ox·f)    [V²/Hz]

其中:

  • K_f = 工艺相关常数(约10⁻²⁵~10⁻²³ V²F)
  • W·L = 栅面积
  • C_ox = 单位面积栅氧电容
  • f = 频率

注意看,栅面积越大,1/f噪声越小。这就是为什么低噪声运放的输入管都做得特别大——用面积换噪声。

4.2.2 转角频率

1/f噪声和热噪声的PSD相等时的频率,叫转角频率f_c:

f_c = (K_f / (W·L·C_ox)) · (1 / (4kT · 8/3 · g_m))

嗯,这个公式看着复杂,但实际用的时候记住:

  • 先进工艺(如28nm以下)的转角频率可能高达10MHz以上
  • 老工艺(0.35μm以上)通常在1kHz~100kHz
  • PMOS的1/f噪声通常比NMOS小2~5倍
设计建议: 如果信号带宽在1kHz以下,优先考虑PMOS输入对。如果带宽在1MHz以上,热噪声占主导,1/f噪声可以忽略。

4.3 散粒噪声(Shot Noise)

散粒噪声来自载流子穿越势垒时的离散性。电流不是连续流动的,而是一个个电子独立穿越。每个电子到达的时间是随机的,这就造成了电流的随机涨落。

散粒噪声只存在于有势垒的器件里——PN结、BJT的基极-发射极结、MOS管工作在亚阈值区时也有。普通电阻没有散粒噪声,因为电阻里的载流子是连续散射,不是独立穿越势垒。

4.3.1 散粒噪声的数学描述

散粒噪声的电流谱密度:

S_i(f) = 2qI    [A²/Hz]

其中:

  • q = 1.6×10⁻¹⁹ C(电子电荷)
  • I = 直流电流(A)

散粒噪声也是白噪声,跟频率无关。但要注意,它只在有直流电流流过势垒时才存在。I=0时,散粒噪声为零。

4.3.2 散粒噪声 vs 热噪声

特性 散粒噪声 热噪声
物理起源 载流子离散穿越势垒 载流子热运动
存在条件 有势垒 + 有直流电流 任何导体(T>0K)
PSD表达式 2qI 4kT/R
频率特性 白噪声(至截止频率) 白噪声(至截止频率)
典型器件 PN结、BJT、亚阈值MOS 电阻、MOS沟道

4.4 三种噪声的知识体系

下面这张图把三种噪声的起源、特征和适用场景串起来了。我建议你把它存下来,做设计时对照着看。

三种基础噪声知识体系 三种基础噪声:起源 · 特征 · 设计影响 热噪声 起源:载流子布朗运动 PSD:4kTR(白噪声) 关键参数:温度、电阻 设计影响: 限制SNR上限,温度敏感 闪烁噪声(1/f) 起源:陷阱捕获/释放 PSD:K_f/(WLC_ox·f) 关键参数:栅面积、工艺 设计影响: 低频段主导,大尺寸可抑制 散粒噪声 起源:载流子离散穿越 PSD:2qI(白噪声) 关键参数:直流电流 设计影响: BJT/亚阈值MOS主导噪声 设计中的噪声优先级判断 低频(<1kHz) 中频(1kHz~1MHz) 高频(>1MHz) 1/f噪声占主导 热噪声 + 散粒噪声 热噪声占主导 用PMOS + 大尺寸 折中功耗与带宽 关注带宽限制 斩波/自稳零有效 阻抗匹配关键 寄生电容影响大

4.5 噪声的叠加与相关性

多个噪声源同时存在时,总噪声怎么算?这里有个关键点:不相关噪声源,功率相加。

两个不相关的噪声电压源串联:

v_n_total² = v_n1² + v_n2²

如果相关(比如同一个噪声源通过两条路径到达输出),那就得考虑相关系数了。不过在实际读出电路里,大部分噪声源都是不相关的,放心用功率叠加就行。

快速估算: 两个等幅不相关噪声叠加,总噪声是单个的√2倍(约1.41倍)。三个等幅叠加是√3倍(约1.73倍)。这个规律在做噪声预算时特别有用。

4.6 本章小结

三种基础噪声,每个都有自己的「脾气」:

  • 热噪声——躲不掉,只能控温度和电阻
  • 1/f噪声——低频杀手,用面积和PMOS来治
  • 散粒噪声——有势垒就有它,电流越大越吵