1.1简介
SPICE(simulation program with integrated circuit emphasis),可在直流到100GHz的频率范围内对电路准确地仿真
输入件 网表.sp 模型与库文件.inc .lib
输出件 运行状态文件.st0 列表文件.lis 测量文件.m*#
图像输出 .tr#瞬态分析 .sw#直流分析 .ac#交流分析
1.2常数
F=1e-15 P=1e-12 N=1e-9 U=1e-6 M=1e-3 T=1e12 G=1e9 MEG=X=1e6 K=1e3
输入件
配置文件meta.cfg
初始化文件 hspice.ini
直流工作点初始化文件 .ic
输入网表文件 .sp
库输入文件
模拟转移数据文件 .d2a
第二章 仿真输入及控制设置
2.1输入网表
网表名design.sp
以.end结尾,不区分大小写,可以用+另起一行
0、GND、GND!、GROUND都指全局地
器件名 电容C 电阻R MOS管M 二极管D 三极管Q
电流源I 互感K 电感L 传输线T/U/W 电压源V 子电路X
2.2 网表中元素
.title网表名称,默认不执行网表第一行,而是解释为网表名称;
注释以*开始一行,或在句中以$开始;
定义子电路
.subckt或者.macro 名字subname 接口节点n1 n2 指定子电路参数初值
温度 .temp 25
第三章
第四章参数、函数及仿真设置
4.1 参数
4.3仿真设置
控制选项.option
1)输入输出
ACCT 在输出报告文件结尾增加任务计数和仿真时间统计,默认打开,0取消报告;1允许,2允许矩阵统计报告
brief 简化仿真报告
CO=x 设置输出列数,默认80,可以改为132
ingold=x 设置数据格式,默认0工程格式指数被表示为单个字母 1U=1e-6
1时0.1-999直接表示,其他用指数;2为纯指数,与工具兼容
list 产生器件数目及关键参数值的摘要
node 列出和每个节点相连的所有器件
nomod 不输出模型参数
search 设置库和包含文件的搜索路径
2)界面选项
post 允许保存图形界面数据。默认为1二进制格式;2为ASCII格式;3为新波形二进制格式
probe 默认输出所有电流、电压、输出命令中指定数据。probe可限制输出数据为.print、.plot、.probe、graph中指定变量,减小文件大小。
3)仿真选项
parhier 设置参数优先级,local低层级电路参数优先;global高层级优先
第五章 输出设置
5.1输出指令
.print 在输出文件中输出数值结果,若使用.option post也会输出图形数据
.plot 输出低分辨率的点
.graph 输出高分辨率的图形数据
.probe 输出图形数据,但不在输出列表文件中,可用.option probe只输出指定数据
.measure 在输出列表文件在输出定义的数据
5.2输出参数
5.2.1 电流和电压
V(n1,n2) 节点电压
.print DC I(X1.VSRC) 电压源电流
I2(X1.M1) 器件支路电流;子电路X1中MOS管M1的第2个节点电流
5.2.2 功率
功率计算只对瞬态分析和直流扫描分析有效
对于半导体器件只计算消耗功率
POWER关键字输出总消耗功率
.PRINT DC|TRAN P(name) POWER
5.2.3 交流分析
- 节点电压 Vx(n1,n2) x为输出变量类型
.PLOT AC VM(5) VP(5)
DB decibel
I imaginary part
M magnitude
P phase
R real part
T group delay
2)独立电压源电流 Iz(Vxxx) z指定输出类型
.PLOT AC IR(V1)
3)器件支路电流 Izn(Wxxx) z指定输出类型,n为器件节点序号
.PRINT AC IP1(Q5)
5.2.4 网路相关参数
Xij(z)
X设为Z指阻抗,Y指导纳,H指混合参数,S指散射参数;ij为二端口网络序号;z输出类型,若省略指幅度
ZIN(z) 输入阻抗;ZOUT(z)输出阻抗;YIN(z) 输入导纳;YOUT(z) 输出导纳
5.2.5 噪声和谐波分析输出参数
ONOISE输出噪声;INOISE输入噪声;谐波分析参数(HD2,HD3,SIM2,DIM2,DIM3)
.PRINT DISTO HD2(M)
.PLOT NOISE INOISE ONOISE
5.2.6 器件参数输出
.PRINT TRAN M2:CGGBO 器件名:器件属性名
第六章 常用分析
6.1 直流初始化及工作点分析
DC 直流 direct current
AC 交流 alternating current
tran瞬态 transient
.options=.option
.include=.inc
.measure=.meas