第3章:18μm工艺PDK介绍——PDK文件结构、工艺参数与模型文件

各位同学,咱们今天聊聊PDK。说白了,PDK就是代工厂给你的一整套“积木说明书”。没有它,你画版图、做仿真,全都寸步难行。我刚开始接触18μm工艺时,打开PDK文件夹一看,好家伙,几十个文件,头都大了。后来摸清了门道,发现其实结构很清晰。

3.1 PDK文件结构——别被文件夹吓到

一个标准的18μm CMOS PDK,通常包含这几个核心部分:

  • 工艺文件(.tf / .tech):定义金属层数、最小线宽、通孔规则。我习惯先看这个文件,心里对工艺有个底。
  • 版图层次文件(.layermap / .lvs):告诉你哪一层是N阱,哪一层是多晶硅。画版图时得反复对照。
  • 模型文件(.lib / .scs):MOS管的电学特性全在这里。BSIM3或BSIM4模型,后面细说。
  • 参数化单元(PCELL):比如你调一个MOS管,宽长比一填,版图自动生成。省大事了。
  • 设计规则检查文件(DRC):流片前必须跑一遍,不然代工厂直接退单。
  • 电路规则检查文件(LVS):验证你画的版图和原理图是不是一回事。

我的习惯:拿到一个新PDK,先建一个空项目,把DRC和LVS跑通。确认环境没问题,再开始画电路。这一步能省掉后面80%的麻烦。

下面这张图,帮你理清PDK里各个文件的关系:

18μm CMOS PDK 文件结构 PDK 根目录 工艺文件 (.tf / .tech) 模型文件 (.lib / .scs) PCELL / DRC / LVS 金属层 / 通孔 / 最小线宽 BSIM3 / BSIM4 版图层次 / 设计规则 Vth / tox / μn / μp I-V / C-V 特性 DRC / LVS 规则 💡 使用建议 先跑通 DRC/LVS → 再读工艺参数 → 最后用模型做仿真 这样能最快熟悉一个陌生 PDK

3.2 关键工艺参数——Vth、tox、μn/μp

这几个参数,是放大器设计的命根子。你想想看,没有它们,你连管子工作在什么区都算不出来。

参数 符号 典型值(18μm) 对放大器的影响
阈值电压 Vth NMOS: 0.7V, PMOS: -0.8V 决定过驱动电压,影响增益和摆幅
栅氧厚度 tox ~40 nm 影响跨导 gm 和栅电容 Cgs
电子迁移率 μn ~600 cm²/V·s NMOS 速度,决定 gm 大小
空穴迁移率 μp ~250 cm²/V·s PMOS 速度,通常比 NMOS 慢 2~3 倍

避坑指南:我曾经在计算差分对增益时,直接用了模型库里的默认 Vth。结果流片回来,实测增益比仿真低了 15%。后来一查,发现工艺角(FF/SS/TT)下 Vth 能差 50mV。所以,仿真时一定要跑工艺角,别偷懒。

这里有个小公式,大家记一下:

gm = μ * Cox * (W/L) * (Vgs - Vth)

其中 Cox = εox / tox

μn ≈ 2.5 * μp  (18μm 工艺典型值)

为什么 PMOS 的迁移率只有 NMOS 的 1/2.5?说白了,空穴的等效质量比电子大,跑得慢。所以设计时,PMOS 的宽长比通常要取 NMOS 的 2~3 倍,才能获得相近的 gm。

3.3 模型文件——BSIM3 vs BSIM4

模型文件,就是代工厂给 MOS 管建的“数学替身”。你仿真时看到的 I-V 曲线,全是模型算出来的。

18μm 工艺,主流模型是 BSIM3v3。BSIM4 也能用,但很多参数是给更小尺寸准备的,比如 130nm 以下。我个人建议,18μm 老老实实用 BSIM3,参数少,收敛快。

3.3.1 模型文件长什么样

打开一个 .scs 文件,你会看到类似这样的内容:

// NMOS 模型
model nmos_18 bsim3v3 {
  + vth0 = 0.7
  + tox  = 4e-8
  + u0   = 600
  + vsat = 1.2e5
  + rdsw = 200
  + ...
}

// PMOS 模型
model pmos_18 bsim3v3 {
  + vth0 = -0.8
  + tox  = 4e-8
  + u0   = 250
  + vsat = 9e4
  + rdsw = 300
  + ...
}

注意看,PMOS 的 u0 只有 250,NMOS 是 600。这就是迁移率的差异。另外,PMOS 的 vsat(饱和速度)也低一些,所以高速电路尽量用 NMOS。

3.3.2 模型文件的使用方法

在 Cadence 环境里,通常这样调用:

  1. 在 ADE L/XL 仿真器中,选择模型库文件(.scs 或 .lib)。
  2. 指定工艺角:tt(典型)、ff(快NMOS快PMOS)、ss(慢NMOS慢PMOS)。
  3. 设置温度:一般做 -40°C、27°C、125°C 三个点。
  4. 跑 DC 扫描,看 Vth 和 gm 是否在预期范围内。

⚠️ 重要提醒:千万不要直接拿模型文件里的默认参数去手算。模型参数是拟合出来的,有些值物理意义不大。我习惯的做法是:先跑一个 DC 仿真,读出实际的 Vth 和 gm,再用这些实测值去手算。这样算出来的结果,跟仿真误差通常在 5% 以内。

3.4 模型文件中的陷阱——我踩过的坑

嗯,这里多说几句。模型文件里有些参数,新手很容易忽略:

  • rdsw:源漏寄生电阻。18μm 工艺里,这个值能到 200~300 Ω·μm。你算 gm 时如果不考虑它,实际增益会偏大。
  • cj / cjsw:结电容。做高速放大器时,这些寄生电容会限制带宽。我有个项目,就是因为没注意 cjsw,导致 GBW 比仿真低了 20%。
  • noise 参数:比如 flicker noise 系数 KF。低噪声放大器设计时,这个值决定了 1/f 噪声拐点。

所以,拿到一个新模型,我建议你先跑一个简单的 DC 和 AC 仿真,把下面几个量记下来:

仿真项目 检查内容 合格标准
DC 扫描 Vth、Idsat、gm 与 PDK 手册偏差 < 10%
AC 扫描 fT、Cgs、Cgd 与理论计算一致
噪声仿真 1/f 噪声拐点 低频段符合预期

总结一下:PDK 是代工厂和设计师之间的“契约”。你读懂了它,流片成功率就高了一大半。18μm 工艺虽然老,但参数稳定、模型成熟,非常适合练手。把这一章的内容吃透,后面做放大器设计时,你会感谢现在的自己。