第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里各个文件的关系:
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 环境里,通常这样调用:
- 在 ADE L/XL 仿真器中,选择模型库文件(.scs 或 .lib)。
- 指定工艺角:tt(典型)、ff(快NMOS快PMOS)、ss(慢NMOS慢PMOS)。
- 设置温度:一般做 -40°C、27°C、125°C 三个点。
- 跑 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 工艺虽然老,但参数稳定、模型成熟,非常适合练手。把这一章的内容吃透,后面做放大器设计时,你会感谢现在的自己。