spice基本语法-
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•无源器件:电阻、电感、电容
1、电阻
RXXX n1 n2
例:R1 1 2 10K
Rac 9 8 1 AC=1e10
Rterm input gnd R=’sqrt(HERTZ) ’
2、电容
CXXX n1 n2
例:C1 1 2 1pF
3、电感
LXXX n1 n2
例:L1 1 2 1nH
•有源器件:Diode、BJT、JEFET、MOSFET
1、Diode(二极管)
DXXX N+ N- MNAME
可选项:AREA是面积因子,OFF是直流分析所加的初始条件,IC=VD 是瞬态初始条件
注:模型中的寄生电阻串联在正极端
2、BJT(双极性晶体管)
QXXX NC NB NE
NC、NB、NE、NS分别是集电极、基极、发射极和衬底节点,缺省时NS接地。后面与二极管相同。
3、JFET(结型场效应晶体管)
JXXX ND NG NS MNAME
4、MOSFET(MOS场效应晶体管)
MXXX ND NG NS NB MNAME
M为元件名称,ND、NG、NS、NB分别是漏、栅、源和衬底节点。MNAME 是模型名,L沟道长,W为沟道宽。
•子电路
1、子电路定义开始语句
.SUBCKT SUBNAM
其中,SUBNAM为子电路名,n ode1…为子电路外部节点号,不能为零。子电路中的节点号(除接地点),器件名,模型的说明均是局部量,可以和外部的相同。
例: .SUBCKT OPAMP 1 2 3 4
2、子电路终止语句
.ENDS
若后有子电路名,表示该子电路定义结束;若没有,表示所有子电路定义结束。
例: .ENDS OPAMP / .ENDS
3、子电路调用语句
X*****
在Spice中,调用子电路的方法是设定以字母X开头的伪元件名,其后是用来连接到子电路上的节点号,再后面是子电路名。
例:……
.SUBCKT INV IN OUT wn= wp=
Mn out in 0 0 NMOS W=wn L=
Mp out in vdd vdd PMOS W=wp L=
.ENDS
X1 IN 1 INV WN= WP=3U
X2 1 2 INV WN= WP=3U
X3 2 OUT INV WN= WP=3U
激励源:独力源和受控源
独立源:直流源(DC Sources)交流小信号源(AC Sources)瞬态源(Transient Sources)脉冲源指数源正弦源分段线性源1、直流源(DC Sources )
VXXX N+ N- DC VALUE
IXXX N+ N- DC VALUE
例:V1 1 0 DC=5V
I1 1 0 DC=5mA
2、交流小信号源(AC Sources)
VXXX N+ N- AC
IXXX N+ N- AC
其中,ACMAG和ACPHASE分别表示交流小信号源的幅度和相位。
例:V1 1 0 DC=5V AC 1V
3、瞬态源(Transient Sources )
a、脉冲源(又称周期源,PULSE Sources)
VXXX N+ N- PULSE (V1 V2 TD TR TF PW PER)
其中,V1初始值,V2脉动值,TD延时,TR上升时间,TF下降时间,PW脉冲宽度,PER脉冲周期。
例:Vin 1 0 PULSE (0V 5V 10ns 10ns 10ns 40ns 100ns)
b、分段线性源(PWL Sources)
VXXX N+ N- PWL (T1 V1 其中,Vi是Ti时刻的值,repeat是开始重复的起始点,delay是延迟时间 例:V1 1 0 PWL 60n 0V,120n 0V,130n 5V,170n 5V,180ns 0V,R 0 V2 2 0 PWL 60n 0V,120n 0V,130n 5V,170n 5V,180ns 0V,R 60n c、VXXX N+ N- SIN(V0 VA FREQ TD THETA PHASE) 其中,VO偏置,VA幅度,TD延时,THETA阻尼因子,PHASE相位 例:VIN 3 0 SIN (0V 1V 100MEG 2NS 5e7) d、指数源(EXP Sources) VXXX N+ N- EXP(V1 V2 TD1 TAU1 TD2 TAU2) V1是初始值,V2是峰值,TD1是上升延迟时间,TAU1是上升时间常数, TD2是下降延迟时间,TAU2是下降时间常数。 例:VIN 3 0 EXP (-4 -1 5N 30N 40N 80N) 器件模型 元器件需要模型语句来定义其参数值。模型语句不同于元器件定义描述语句,它是以“.”开头的语句,由关键字.MODEL,模型名称,模型类型和一组参数组成。无源器件定义模型参数即可。 电阻模型:.MODEL 模型名 R keyword=value NOISE,RX: 热噪声参数,inr=SQRT(NOISE·4KT/R) 电容模型: .MODEL 模型名 C parameter=value 电感模型: .MODEL 模型名 L parameter=value 二极管模型 .MODEL 模型名 D R=repeat_from_what_time TD=time_delay_before_PWL_start