1、SPICE模型概述:什么是SPICE模型、模型在电路仿真中的作用、常见模型类型
各位同学,咱们今天聊聊SPICE模型。说白了,SPICE模型就是元器件在计算机里的“数字分身”。你拿一个真实的MOS管,它有尺寸、有掺杂浓度、有氧化层厚度。但在仿真软件里,你不能把物理器件直接拖进去——你得用一组数学公式和参数来描述它的行为。这组公式+参数,就是SPICE模型。
我刚开始做IC设计那会儿,总觉得模型是EDA厂商的事,跟我没啥关系。直到有一次,一个运放仿真时增益特别漂亮,流片回来却完全不是那么回事。后来一查,是模型里一个寄生电容参数没校准。嗯,从那以后我再也不敢小看模型了。
1.1 什么是SPICE模型
SPICE的全称是Simulation Program with Integrated Circuit Emphasis。它最早是UC Berkeley开发的。模型的核心,就是用数学方程去近似元件的电学特性。
举个例子,一个电阻的SPICE模型可能就一句话:
R1 N001 N002 1k
但一个MOS管的模型,可能长这样:
.MODEL NMOS1 NMOS (VTO=0.7 KP=120e-6 GAMMA=0.5 PHI=0.8 LAMBDA=0.01)
你想想看,这背后对应的是多少物理效应?阈值电压、跨导、体效应、沟道长度调制……模型越准,仿真结果就越接近真实芯片。
核心要点:SPICE模型 = 数学方程 + 参数集。方程描述物理机理,参数决定具体数值。
1.2 模型在电路仿真中的作用
模型的作用,我总结成三个层次:
- 预测性能:仿真帮你提前知道电路能不能工作。比如一个LDO,负载调整率能不能做到1%以内?仿真跑一遍就知道了。
- 优化设计:没有模型,你只能靠经验猜。有了模型,你可以扫参数、看趋势、找最优解。
- 降低流片风险:一次MPW流片少说几万块,全掩膜更是几十万起步。仿真能帮你筛掉大部分低级错误。
我个人习惯,在项目初期先花一周时间把模型校准好。很多人觉得这是浪费时间,急着画原理图。但我的经验是——模型不准,后面所有仿真都是白做。你花一周校准模型,后面能省一个月debug的时间。
我的建议:拿到一个新工艺的PDK,别急着跑仿真。先搭几个最简单的测试电路——反相器、电流镜、差分对——看看仿真结果跟datasheet对得上不。对不上,赶紧找foundry要修正版。
1.3 常见模型类型
咱们做模拟IC,天天打交道的模型就这几类。我按使用频率排个序:
| 模型类型 | 典型模型名称 | 主要参数举例 | 我的使用场景 |
|---|---|---|---|
| MOSFET | BSIM3/4, PSP | VTH, U0, TOX, LINT | 几乎每个模拟电路 |
| BJT | Gummel-Poon, VBIC | BF, IS, VA, CJE | 带隙基准、LDO、高速电路 |
| 二极管 | PN结模型 | IS, N, BV, CJO | ESD保护、整流、温度传感 |
| 无源器件 | RLC模型 | R, L, C, Q, SRF | 匹配网络、滤波器、去耦 |
1.3.1 MOSFET模型
这是咱们的吃饭家伙。BSIM3和BSIM4是目前最主流的。BSIM4比BSIM3多了很多高阶效应:栅极漏电流、应力效应、NQS效应等等。
我记得有一次做28nm工艺的SerDes,BSIM3模型在高速下完全不准。换成BSIM4之后,眼图仿真结果跟实测对上了。从那以后,我做先进工艺一律用BSIM4。
注意:BSIM4参数多,但别盲目全用。很多高阶参数foundry没提取准,用了反而更差。我的做法是:先用默认值,只调跟你的电路工作区相关的参数。
1.3.2 BJT模型
BJT模型比MOS简单一些。Gummel-Poon模型用了三十多年,现在还是主流。VBIC模型是它的升级版,加了自热效应和衬底寄生。
做带隙基准的时候,BJT模型的IS和BF参数特别关键。我曾经遇到一个案例,仿真出来的带隙电压是1.205V,实测只有1.185V。后来发现是模型里的IS温度系数没校准。调完之后,仿真跟实测就差2mV。
1.3.3 二极管模型
二极管模型其实就是一个PN结。关键参数就几个:IS(饱和电流)、N(发射系数)、BV(击穿电压)。
做ESD设计的时候,BV参数必须准。有一次我设计的ESD结构,仿真说击穿电压是6V,实测5.2V就穿了。查了半天,是模型里没考虑工艺角的影响。从那以后,我跑ESD仿真一定跑三个corner:TT、FF、SS。
1.3.4 无源器件模型
很多人觉得RLC模型简单,不就是R、L、C三个值吗?其实不是。高频下,电阻有寄生电感,电容有等效串联电阻,电感有自谐振频率。
我建议,做RF电路的同学,一定要用带寄生参数的RLC模型。LTspice里可以用这种格式:
; 一个带寄生的电容模型
C1 N001 N002 10pF
Rser=0.1 Lser=0.5nH
你想想看,10pF的电容在1GHz下的阻抗是多少?理想情况是16Ω。但加上0.5nH的寄生电感,阻抗就变了。仿真时不加寄生,结果就是骗自己。
1.4 知识结构总览
下面这张图,是我自己整理的SPICE模型知识框架。每次带新人,我都先让他们看这张图:
1.5 小结
这一章咱们把SPICE模型的基本概念理清楚了。记住三件事:
- 模型是元件的数学抽象——不是玄学,是公式+参数。
- 模型决定仿真成败——模型不准,仿真就是自欺欺人。
- 不同器件用不同模型——MOS用BSIM,BJT用G-P,别混用。