3. MOSFET器件模型与工艺库

在 Cadence Virtuoso 中做运放设计,第一步不是画电路,而是把“器件从哪来、模型怎么描述、仿真器怎么理解它”这条链路打通。工艺库(PDK)提供的是版图层、符号、CDF 参数和 SPICE 模型文件的集合;而 MOSFET 模型则是把版图几何、工艺参数与电学行为联系起来的数学描述。理解这三者的对应关系,才能避免“原理图能跑、版图对不上、仿真结果不可信”的典型问题。

工艺节点选择:先看设计目标,再看库的可用性

工艺节点(如 0.18μm、65nm、28nm)决定了最小沟道长度、电源电压、本征增益、匹配特性和寄生电容水平。对运算放大器而言,节点选择通常由三个约束共同决定:增益与输出摆幅、速度与功耗、以及可用的器件类型(厚氧/薄氧、高压管、高阻 poly 等)。例如,0.18μm 工艺的 nch 本征增益较高、失配较小,适合做中等速度、高增益的两级运放;而 65nm 以下节点虽然 fT 高,但本征增益下降、匹配变差,往往需要增益提升结构(如套筒式共源共栅或增益自举)。

在 Virtuoso 中,工艺库通过 cds.lib 和 libInit.il 挂载。选择节点时,先确认库中是否包含所需器件:nch、pch、nch_mac、pch_mac(带失配模型)、nch_high_voltage 等。若做低噪声运放,还要看库是否提供 nch_lvt(低阈值)或 nch_iso(隔离管)。节点选定后,不要随意混用不同 PDK 的模型文件,否则仿真器会因模型名冲突而报错。

模型参数解读:从 Level 到 BSIM,抓住关键参数

现代 PDK 的 MOSFET 模型多为 BSIM3/BSIM4 或 BSIM-CMG(FinFET)。模型文件通常以 .scs 或 .lib 形式给出,内部包含 model 语句和大量参数。对设计者而言,不需要逐条读懂所有参数,但必须掌握以下几类:

  • 阈值与体效应:VTH0、K1、K2、GAMMA,决定 Vth 随 VSB 的变化。
  • 迁移率与速度:U0、UA、UB、VSAT,影响 gm 和 fT。
  • 输出电阻:PCLM、PDIBL1、PDIBL2,决定 gds 和本征增益 gm/gds。
  • 寄生电容:CGSO、CGDO、CJ、CJSW,影响带宽和稳定性。
  • 噪声:KF、AF、EF,用于闪烁噪声分析。

在 Virtuoso 中查看模型参数,可打开 Model Library 或直接编辑 .scs 文件。更实用的方式是在 ADE 中运行 dc 仿真后,用 Results → Print → DC Operating Point 查看每个管子的 vth、vdsat、gm、gds、cgs、cgd 等。若发现 gm 远低于手算值,先检查模型是否被正确调用、L 是否落在模型有效范围内。

MOSFET 模型与工艺库:从原理图到版图的对应链路 工艺库 PDK cds.lib / libInit.il 版图层 · 符号 · CDF .scs 模型文件 BSIM 模型参数 VTH0 · K1 · U0 · VSAT PCLM · PDIBL · CGSO KF · AF · EF 原理图 Symbol · CDF 参数 W/L · M · NF ADE 仿真设置 版图 Layer · 几何 LVS · 寄生提取 PEX 网表 直流特性查看 DC Operating Point vth · vdsat · gm · gds Id-Vgs / Id-Vds 曲线 判断工作区:饱和/线性 交流特性查看 AC 仿真 · 频率扫描 gm · cgs · cgd · fT 增益带宽积 GBW 相位裕度 · 极点位置 版图与原理图对应 LVS:器件识别与匹配 W/L · M · 并联/串联 PEX:寄生 R/C 提取 后仿 vs 前仿对比 迭代验证:前仿 → 版图 → PEX → 后仿 → 参数修正 若后仿增益下降 >20%,检查版图寄生与模型调用是否一致

直流与交流特性查看:从工作点判断设计是否成立

直流分析的核心是确认每个 MOSFET 是否工作在饱和区。在 ADE 中运行 dc 仿真后,打开 Results → Print → DC Operating Point,重点看四个量:vgs、vds、vth、vdsat。饱和区判据为 vds > vdsat 且 vgs > vth。若 vds 接近 vdsat,说明管子处于饱和边缘,增益和输出摆幅都会受影响。

以两级运放为例,假设第一级差分对 M1/M2 的 W/L = 20μ/0.5μ,尾电流 I tail = 100μA,则单管电流 Id = 50μA。若仿真显示 vth = 0.45V、vdsat = 0.12V、vgs = 0.62V、vds = 0.8V,则 vds > vdsat 成立,管子处于饱和区。此时可进一步查看 gm 和 gds,计算本征增益 gm/gds。若 gm = 350μS、gds = 2.5μS,则单管增益约 140,两级级联后需注意第二级增益和密勒效应。

交流分析用于观察频率响应。在 ADE 中设置 ac 仿真,频率范围从 1Hz 到 1GHz,输入加 acm = 1。运行后查看 Vout/Vin 的幅频和相频曲线。关键指标包括:低频增益 A0、单位增益带宽 GBW、相位裕度 PM。若 PM < 45°,说明闭环可能振荡,需要调整补偿电容或偏置电流。此外,可在 Results → Direct Plot → AC 中直接查看 gm、cgs、cgd 随频率的变化,验证模型参数是否与手算一致。

版图与原理图对应关系:LVS 与 PEX 是桥梁

原理图与版图的对应关系通过 LVS(Layout Versus Schematic)建立。LVS 会从版图中识别器件、提取连接关系,并与原理图网表比对。常见不一致包括:M 因子不匹配(原理图 M=2,版图只画了一个管子)、W/L 比例错误、衬底连接缺失、以及器件类型识别错误(如把 nch_mac 识别成 nch)。

LVS 通过后,进行 PEX(寄生参数提取),生成带寄生电阻和电容的后仿网表。后仿结果与前仿的差异主要来自:栅极寄生电容、源漏结电容、互连电阻和耦合电容。对运放而言,若后仿增益下降超过 20%,或 GBW 明显降低,应检查版图中长走线、大面积节点和交叉耦合。实际工程中,通常先做前仿确定拓扑和参数,再通过版图迭代优化寄生,最后用后仿确认性能余量。

在 Virtuoso 中查看模型是否被正确调用,可在 ADE 的 Setup → Model Libraries 中确认 .scs 文件路径和 section 名称。若仿真报 model not found,优先检查 cds.lib 中库定义与模型文件中的 model 名是否一致。
不要混用不同工艺节点的模型文件。例如,0.18μm 的 nch 模型不能用于 65nm 的版图,否则 VTH0、U0 等参数完全偏离,仿真结果无意义。

总结来说,工艺节点选择决定设计边界,模型参数解读决定仿真可信度,直流与交流分析决定电路是否成立,而 LVS/PEX 决定版图能否忠实反映原理图。四者环环相扣,任何一环出错,运放设计都会在流片前埋下隐患。