1. 噪声基础:运放噪声的来源与表示
做模拟IC设计的人,早晚都得跟噪声打交道。我记得刚入行那会儿,带我的老工程师跟我说过一句话:「电路可以放大信号,但也会放大噪声。你躲不掉的。」当时没太当回事,直到第一次流片回来,测试结果跟仿真差了十万八千里……嗯,从那以后,我再也不敢轻视噪声分析了。
这一章,咱们先把噪声的基础打牢。说白了,就是搞清楚三个问题:噪声从哪来?怎么描述它?怎么在仿真里看它?
1.1 运放噪声的三大来源
运放内部的噪声,归根结底来自三种物理机制。我习惯把它们记成「热、闪、散」三个字,好记又形象。
1.1.1 热噪声(Thermal Noise)
热噪声也叫约翰逊噪声。只要电阻里有温度,载流子就在做布朗运动,就会产生随机电压波动。温度越高、电阻越大,噪声就越强。
它的功率谱密度是平坦的——也就是说,在所有频率上能量一样。我们管这种噪声叫「白噪声」。
热噪声电压PSD公式:
S_v(f) = 4kTR [V²/Hz]
其中 k 是玻尔兹曼常数(1.38×10⁻²³ J/K),T 是绝对温度(K),R 是电阻值(Ω)。
我在项目中遇到过最典型的例子:一个10kΩ的电阻在300K下,热噪声电压密度大约是12.9 nV/√Hz。你想想看,如果带宽是1MHz,等效输入噪声就有12.9 μV。这个量级在某些高精度应用里已经不能忽略了。
1.1.2 闪烁噪声(Flicker Noise / 1/f Noise)
闪烁噪声的功率谱密度跟频率成反比——频率越低,噪声越大。所以也叫1/f噪声。
它的来源比较复杂,主要是MOSFET栅氧化层界面处的陷阱对载流子的随机俘获和释放。CMOS工艺里,PMOS的闪烁噪声通常比NMOS小,因为空穴的俘获概率更低。我个人习惯在低噪声设计中优先用PMOS输入对,就是这个原因。
闪烁噪声PSD公式(MOSFET):
S_v(f) = (K_f / (W·L·C_ox)) · (1/f) [V²/Hz]
K_f 是工艺相关的闪烁噪声系数,W·L 是器件面积。面积越大,闪烁噪声越小。
我曾经踩过一个坑:一个运放在100Hz以下噪声异常大,查了半天发现是输入管尺寸太小。把W和L各翻一倍,1/f噪声降了4倍。从那以后,我设计低噪声运放时,输入对管的面积至少留到常规设计的2~3倍。
1.1.3 散粒噪声(Shot Noise)
散粒噪声出现在PN结中。载流子越过势垒时是离散的、随机的,每个载流子的到达时间服从泊松分布。这种随机性就产生了散粒噪声。
它的功率谱密度也是平坦的,跟热噪声一样属于白噪声。区别在于:散粒噪声跟直流电流有关,热噪声跟电阻和温度有关。
散粒噪声电流PSD公式:
S_i(f) = 2q·I_DC [A²/Hz]
q 是电子电荷(1.6×10⁻¹⁹ C),I_DC 是流过结的直流电流。
在双极型运放里,散粒噪声是主要噪声源之一。CMOS运放里,散粒噪声相对次要,但也不能完全忽略——尤其是偏置电流较大的时候。
1.2 噪声的时域与频域表示
噪声在时域里看,就是一条随机波动的电压或电流波形。你没法预测它在下一个时刻的具体值,但可以用统计量来描述它——比如均方根值(RMS)。
但在电路设计里,我们更习惯在频域里看噪声。为什么呢?因为运放有带宽限制,不同频率的噪声会被不同地放大或衰减。频域分析能告诉我们:哪些频率段的噪声贡献最大。
| 表示方式 | 描述 | 典型用途 |
|---|---|---|
| 时域波形 | v(t) 随机电压随时间变化 | 瞬态仿真、眼图分析 |
| 功率谱密度 | S_v(f) 单位带宽内的噪声功率 | 噪声仿真、带宽积分 |
| 均方根值 | V_rms = √∫S_v(f)df | 信噪比计算、系统预算 |
我个人习惯在仿真时先看PSD曲线,一眼就能判断出是热噪声主导还是1/f噪声主导。如果低频段翘起来了,那就是闪烁噪声在作怪。
1.3 噪声功率谱密度(PSD)概念
PSD是噪声分析里最重要的概念,没有之一。它描述的是:在某个频率点附近,单位带宽(1Hz)内有多少噪声功率。
单位是 V²/Hz 或者 A²/Hz。你想想看,如果PSD是常数,那总噪声功率就跟带宽成正比——带宽翻倍,噪声功率翻倍。
注意:PSD是功率密度,不是电压密度。很多人混淆了这两个概念。
电压密度是 √(S_v(f)),单位是 V/√Hz。比如热噪声12.9 nV/√Hz,说的是电压密度。积分时要用功率密度,也就是 (12.9 nV)²/Hz。
在仿真工具里(比如Spectre、HSPICE),噪声分析输出的通常是电压密度曲线。你需要手动或者用计算器做积分,才能得到总噪声RMS值。
1.4 本章知识体系总览
下面这张图把本章的核心逻辑串起来了。我建议你多看几遍,把三个噪声源、两种表示方式、一个核心概念之间的关系理清楚。
1.5 小结与避坑指南
这一章的内容,说白了就是三句话:
- 热噪声——躲不掉,跟电阻和温度有关,白噪声。
- 闪烁噪声——低频杀手,靠增大器件面积来压制。
- 散粒噪声——跟电流有关,双极型器件里尤其要注意。
我的个人习惯:做噪声仿真前,先手算一下主要噪声源的PSD,跟仿真结果对比。如果差太多,八成是仿真设置有问题——比如带宽没设对、或者忘了加温度参数。
曾经踩过的坑:有一次我仿真一个运放,噪声曲线看起来很正常,但总噪声RMS比预期大了3倍。查了两天才发现——仿真时忘了把输入端口短接到地。噪声分析时,输入端口必须接交流地,否则仿真器会把输入信号源的内阻噪声也算进去,导致结果偏大。