3、DC工作点仿真:设置DC仿真器、查看静态工作点、调整偏置电压、验证管子工作状态
DC工作点仿真,说白了就是给放大器“把脉”。
你想想看,一个放大器连静态电流都没设对,交流小信号能放大好才怪。我刚开始做模拟IC那会儿,总觉得DC仿真太简单,随便跑一下就过了。结果有一次,一个两级运放前仿增益死活只有40dB,折腾了两天,最后发现是输入对管的VDS都快掉到线性区了。嗯,从那以后,我再也不敢小看DC仿真了。
核心观点:DC工作点仿真是所有后续仿真的基石。偏置电流设错了,管子工作区不对,后面的AC、瞬态、噪声全是白跑。
3.1 设置DC仿真器
不同EDA工具的操作略有差异,但逻辑是一样的。我个人习惯用Cadence Spectre,这里就以它为例。
步骤其实很简单:
- 打开ADE L(或者ADE Explorer/Assembler)。
- 在Analysis窗口里,选择
dc分析类型。 - 勾选 Save DC Operating Point(保存DC工作点)。
- 如果电路有多个电源上电顺序,可以勾选 Step 来扫描某个电压或电流源。
这里有个小细节——“Save DC Operating Point” 一定要勾上。不勾的话,你只能看到节点电压,看不到管子的具体工作状态参数(比如VGS、VDS、ID)。
我的习惯:我会在DC仿真里额外加一个 dcOpInfo 的选项,把每个管子的工作区(region)也打印出来。这样一眼就能看到管子是在饱和区、线性区还是截止区。
3.2 查看静态工作点
仿真跑完后,怎么查看结果?
最直接的方法:在原理图上点 Annotate → DC Operating Points。这时候每个节点上会显示电压值,每个管子旁边会显示电流和VGS、VDS。
但我建议你别只看图上的数字。我个人习惯打开 Results → Print → DC Operating Points,把所有管子的参数列成一个表格。这样对比起来更清楚。
下面是一个典型的共源级放大器DC工作点表格示例:
| 器件 | VGS (V) | VDS (V) | ID (μA) | 工作区 |
|---|---|---|---|---|
| M1 (输入管) | 0.65 | 0.85 | 50.2 | 饱和区 |
| M2 (负载管) | 0.70 | 0.30 | 50.1 | 线性区 |
| M3 (尾电流源) | 0.68 | 0.45 | 100.0 | 饱和区 |
看到上面这个表格了吗?M2的VDS只有0.3V,而它的VGS是0.7V。VDS < VGS - VTH,说明它已经进入线性区了。这意味着什么?意味着这个负载管提供的阻抗很低,放大器的增益会大打折扣。
避坑指南:我曾经在一个项目中,所有管子都显示“饱和区”,但增益就是上不去。后来仔细一看,有个管子的VDS只比VDSAT大了不到10mV。虽然名义上在饱和区,但实际上已经接近线性区边缘了。所以,别只看“饱和区”三个字,要检查VDS是否留有足够的余量。
3.3 调整偏置电压
发现工作点不对怎么办?调整偏置电压。
调整偏置电压通常有几种方法:
- 调整偏置电阻:改变电阻值来改变偏置电流。
- 调整偏置电流源:直接修改电流源的电流值。
- 调整宽长比(W/L):改变管子的尺寸来改变过驱动电压。
- 调整共模输入电压:对于差分对,改变输入共模电平会影响尾电流源的压降。
我个人偏好先调偏置电流,再调宽长比。因为电流决定了整个放大器的功耗和跨导,是更根本的参数。
举个例子:
假设你发现输入管M1的ID只有30μA,而你设计目标是50μA。你可以把偏置电阻从20kΩ减小到12kΩ,或者把尾电流源的电流从60μA提高到100μA。改完之后重新跑DC仿真,再看工作点。
小技巧:我经常用 Parametric Analysis(参数扫描)来快速找到合适的偏置值。比如扫描偏置电阻从10kΩ到30kΩ,步长1kΩ,然后直接看哪个电阻值下所有管子都在饱和区且电流符合要求。这样比手动一个个试快多了。
3.4 验证管子工作状态
调整完偏置后,最后一步是验证所有管子是否都工作在正确的区域。
对于模拟放大器,绝大多数管子应该工作在饱和区(也叫恒流区)。饱和区的条件是:
- NMOS: VDS ≥ VGS - VTH (即VDS ≥ VDSAT)
- PMOS: VSD ≥ VSG - |VTH|
怎么快速验证?我一般用Calculator里的 region 函数,或者直接看DC打印出来的工作区信息。
下面我用一张流程图来总结整个DC工作点仿真的逻辑:
验证管子工作状态时,我特别关注以下几点:
- 所有放大管必须在饱和区:这是最基本的要求。如果哪个管子进了线性区,增益会急剧下降。
- 留足VDS余量:我一般要求VDS至少比VDSAT大100mV以上。工艺角变化、温度变化都会让VTH漂移,余量不够就容易翻车。
- 电流镜匹配:检查电流镜的复制精度。比如你设计的是1:1电流镜,实际仿真出来是1:1.05,那就要看看是不是沟道长度调制效应太严重了。
- 检查节点电压范围:确保所有节点电压都在电源和地之间,没有出现负电压或者超过电源电压的情况。
我曾经踩过的坑:有一次做低功耗设计,为了省电流,我把尾电流源的VDS压到了刚好等于VDSAT。常温下仿真一切正常。结果做温度扫描时,-40°C下VTH升高,尾电流源直接掉进线性区,整个放大器的共模抑制比瞬间崩了。从那以后,我给自己定了个规矩:VDS至少要比VDSAT大150mV,除非有特殊原因。
最后说一句:DC工作点仿真不是跑一次就完事的。你调整了偏置,就要重新跑一次DC,重新验证。反复迭代几次,直到所有管子的工作状态都让你满意为止。这个过程虽然有点枯燥,但它是整个放大器设计中最值得花时间的一步。