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]
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噪声的来源,主流解释是载流子数涨落模型和迁移率涨落模型。我个人更倾向于数涨落模型——栅氧化层里的陷阱随机捕获和释放载流子,导致沟道电流忽大忽小。
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倍
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 三种噪声的知识体系
下面这张图把三种噪声的起源、特征和适用场景串起来了。我建议你把它存下来,做设计时对照着看。
4.5 噪声的叠加与相关性
多个噪声源同时存在时,总噪声怎么算?这里有个关键点:不相关噪声源,功率相加。
两个不相关的噪声电压源串联:
v_n_total² = v_n1² + v_n2²
如果相关(比如同一个噪声源通过两条路径到达输出),那就得考虑相关系数了。不过在实际读出电路里,大部分噪声源都是不相关的,放心用功率叠加就行。
4.6 本章小结
三种基础噪声,每个都有自己的「脾气」:
- 热噪声——躲不掉,只能控温度和电阻
- 1/f噪声——低频杀手,用面积和PMOS来治
- 散粒噪声——有势垒就有它,电流越大越吵