3、DC工作点仿真:设置DC仿真器、查看静态工作点、调整偏置电压、验证管子工作状态

DC工作点仿真,说白了就是给放大器“把脉”。

你想想看,一个放大器连静态电流都没设对,交流小信号能放大好才怪。我刚开始做模拟IC那会儿,总觉得DC仿真太简单,随便跑一下就过了。结果有一次,一个两级运放前仿增益死活只有40dB,折腾了两天,最后发现是输入对管的VDS都快掉到线性区了。嗯,从那以后,我再也不敢小看DC仿真了。

核心观点:DC工作点仿真是所有后续仿真的基石。偏置电流设错了,管子工作区不对,后面的AC、瞬态、噪声全是白跑。

3.1 设置DC仿真器

不同EDA工具的操作略有差异,但逻辑是一样的。我个人习惯用Cadence Spectre,这里就以它为例。

步骤其实很简单:

  1. 打开ADE L(或者ADE Explorer/Assembler)。
  2. 在Analysis窗口里,选择 dc 分析类型。
  3. 勾选 Save DC Operating Point(保存DC工作点)。
  4. 如果电路有多个电源上电顺序,可以勾选 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工作点仿真的逻辑:

DC工作点仿真流程 设置DC仿真器 运行DC仿真 查看静态工作点 工作区正确? 否 调整偏置电压 是 验证通过 关键检查项:VDS ≥ VDSAT + 余量 | 所有管子饱和区 | 电流匹配

验证管子工作状态时,我特别关注以下几点:

  • 所有放大管必须在饱和区:这是最基本的要求。如果哪个管子进了线性区,增益会急剧下降。
  • 留足VDS余量:我一般要求VDS至少比VDSAT大100mV以上。工艺角变化、温度变化都会让VTH漂移,余量不够就容易翻车。
  • 电流镜匹配:检查电流镜的复制精度。比如你设计的是1:1电流镜,实际仿真出来是1:1.05,那就要看看是不是沟道长度调制效应太严重了。
  • 检查节点电压范围:确保所有节点电压都在电源和地之间,没有出现负电压或者超过电源电压的情况。

我曾经踩过的坑:有一次做低功耗设计,为了省电流,我把尾电流源的VDS压到了刚好等于VDSAT。常温下仿真一切正常。结果做温度扫描时,-40°C下VTH升高,尾电流源直接掉进线性区,整个放大器的共模抑制比瞬间崩了。从那以后,我给自己定了个规矩:VDS至少要比VDSAT大150mV,除非有特殊原因。

最后说一句:DC工作点仿真不是跑一次就完事的。你调整了偏置,就要重新跑一次DC,重新验证。反复迭代几次,直到所有管子的工作状态都让你满意为止。这个过程虽然有点枯燥,但它是整个放大器设计中最值得花时间的一步。