4. 单管噪声仿真与结果解读
单管噪声仿真是整个噪声分析体系的最小可验证单元。它的价值不在于“跑出一条曲线”,而在于让我们把输出噪声谱密度拆成可归因的分量:沟道热噪声、闪烁(1/f)噪声、栅极感应噪声,以及由版图寄生引入的电阻热噪声。只有先看清这些分量各自随偏置和尺寸如何变化,后续的差分对、电流镜、OTA 噪声预算才有可靠的分解依据。
一、仿真对象与测试台搭建
以一个最小 NMOS 共源级为被测对象:器件宽度 W、长度 L 为变量,栅极加直流偏置 VG,漏极通过理想电流源或电阻负载接 VDD,源极接地。为了只观察器件本征噪声,负载应使用无噪声的理想元件(如理想电流源或 noiseless resistor),否则负载热噪声会污染结果。测试台的关键节点是:
- 输入端:VG 直流电压源,交流短路到地,保证输入参考噪声定义成立;
- 输出端:漏节点,接
noise分析输出端口; - 参考端:源极与衬底接地,作为噪声分析的参考节点;
- 偏置扫描:用
dc或参数扫描改变 VG,使器件从亚阈值区扫到强反型区。
在 Cadence Virtuoso 中,噪声分析通过 noise 分析类型完成,设置输出节点、参考节点、扫描频率范围(例如 1 Hz 到 1 GHz,对数扫描)以及输入源。仿真器会输出两套核心结果:输出噪声电压谱密度 Vout,n(f)(单位 V/√Hz)和等效输入参考噪声 Vin,n(f)。同时,通过 noise summary 可以查看各噪声贡献源的积分噪声占比。
二、噪声贡献分解:谁在主导输出噪声
对单管而言,输出噪声主要由三部分构成。第一是沟道热噪声,其电流谱密度为 i²_n,th = 4kTγg_m,其中 γ 在长沟道中约为 2/3,短沟道下会因速度饱和与热载流子效应升高到 1 以上。第二是闪烁噪声,常用模型为 i²_n,1/f = K_f · I_D^a / (C_ox · W · L · f),其中 Kf 与工艺相关,a 通常在 0.8~1.2 之间。第三是栅极感应噪声,由沟道电势波动通过 Cgs 耦合到栅极,形成 i²_n,g = 4kTδg_g,在低频下通常远小于前两者,但在高频、大 W/L 时不可忽略。
把这三项折算到输出端,需要乘以各自的传输函数。沟道热噪声电流从漏源之间注入,其到输出的传输阻抗近似为 R_out = r_o ∥ R_L;闪烁噪声与热噪声同源注入,传输函数相同;栅极感应噪声则通过跨导 gm 影响输出。因此输出噪声谱密度可写成:
V²_out,n(f) = [4kTγg_m + K_f·I_D^a/(C_ox·W·L·f)] · R_out²
+ 4kTδg_g · (g_m·R_out)²
在低频段,1/f 项占主导,曲线呈 -10 dB/dec 斜率;随着频率升高,1/f 项衰减到与热噪声项相当,出现一个拐点频率 fc,之后曲线趋于平坦,由热噪声主导。这个拐点正是判断“闪烁噪声是否影响带宽内总噪声”的关键参数。
三、偏置与尺寸对噪声的影响规律
理解单管噪声,核心是抓住“偏置改变 gm 与 ID,尺寸改变 CoxWL 与 gm”这两条主线。
偏置的影响:当 VG 从亚阈值区升高到强反型区,ID 指数上升后转为平方律上升,gm 同步增大。热噪声电流谱密度正比于 gm,因此热噪声随偏置电流增大而增大。但闪烁噪声的输入参考谱密度 V²_in,1/f = K_f/(C_ox·W·L·f) 与偏置几乎无关(在 a≈1 的模型中),这意味着增大偏置电流会降低输入参考热噪声(因为 gm 增大),但不会改善输入参考闪烁噪声。这是一个非常重要的工程结论:加大电流可以压低热噪声,但对 1/f 噪声基本无效。
尺寸的影响:增大面积 W·L 直接降低闪烁噪声,因为 V²_in,1/f ∝ 1/(W·L)。同时,增大 W 会提高 gm(在相同 ID 下),从而降低热噪声的输入参考值。但增大 L 会降低 gm(因为 gm ∝ W/L 在固定 ID 下实际与 √(W/L) 相关),需要综合权衡。实践中,降低 1/f 噪声最有效的手段是增大栅面积,尤其是增大 L,因为 L 的增大会同时降低 K_f/(C_ox·W·L) 中的分母,并且不会像增大 W 那样显著增加寄生电容。
PMOS 与 NMOS 的差异也值得注意。在多数工艺中,PMOS 的 1/f 噪声系数 Kf 比 NMOS 低 3~10 倍,这是因为 PMOS 导电沟道远离 Si-SiO2 界面,界面态俘获效应较弱。因此在对低频噪声敏感的电路中,输入对管常优先选用 PMOS。但 PMOS 的迁移率较低,相同尺寸下 gm 较小,热噪声会略高,需要根据噪声拐点频率和带宽要求做取舍。
四、输出噪声曲线与积分噪声计算
仿真完成后,在 Virtuoso 的 Direct Plot 中选择 Noise 分析结果,可以绘制输出噪声电压谱密度曲线。观察要点有三个:
- 低频段斜率是否为 -10 dB/dec,确认 1/f 噪声模型是否被正确启用;
- 拐点频率 fc 是否落在目标带宽内,若 fc 远高于带宽上限,则 1/f 噪声主导,必须增大面积;
- 高频段是否平坦,平坦值是否与
4kTγg_m·R_out²的手算估计一致。
积分噪声的计算公式为:
V²_out,n,total = ∫[f1→f2] V²_out,n(f) df
在 Virtuoso 中,可以通过 noise 分析的 integrated noise 选项直接得到指定频带内的积分噪声有效值(单位 V rms)。也可以手动对输出曲线做数值积分:将频率轴按对数等分,对每个频点取谱密度平方,乘以频带宽度后累加。对于 1/f 主导的频段,积分结果近似为 K_f·I_D^a/(C_ox·W·L) · ln(f2/f1) · R_out²;对于热噪声主导的频段,积分结果近似为 4kTγg_m·R_out² · (f2-f1)。
五、一个可复现的仿真检查清单
| 检查项 | 设置/观察内容 | 判断依据 |
|---|---|---|
| 负载噪声 | 负载使用理想电流源或 noiseless 电阻 | 输出噪声谱中不应出现负载热噪声平台 |
| 1/f 模型 | 确认模型卡中 KF、AF、EF 参数已启用 |
低频斜率应为 -10 dB/dec |
| 拐点频率 | 读取 1/f 与热噪声交点 fc | fc 与 K_f·I_D^a/(4kTγg_m·C_ox·W·L) 估算值对比 |
| 积分带宽 | 设置 f1=1 Hz,f2=电路带宽上限 | 积分噪声应与手算量级一致 |
| 偏置扫描 | 扫描 VG 或 ID,观察热噪声与 1/f 占比变化 | 热噪声随 ID 增大而增大,1/f 输入参考值基本不变 |
| 尺寸扫描 | 固定 ID,扫描 W 和 L | 1/f 噪声随 W·L 增大而下降,验证 1/(W·L) 关系 |
完成单管噪声分解后,你会得到一组“偏置—尺寸—噪声分量”的对应关系。这组关系是后续差分对噪声优化的基础:差分对输出噪声是两只管子噪声的叠加,但共源节点会引入噪声相关项,电流镜负载也会贡献自己的 1/f 噪声。只有先把单管这一层看清楚,才能在更复杂的电路中准确判断噪声瓶颈到底在输入对、负载还是尾电流源。