一.代码组成
- 标题:.title
- 电路描述语句
- 命令语句
- 结束语句 .end
二.电路描述语句
a.元件描述语句
一.无源器件
- R:电阻
- C:电容
- L:电感
- K:互感(电感耦合器)
- T:无损耗传输线
- U:有损耗传输线
二.有源器件
- D:晶体二极管
- Q:双极型晶体三极管
- J:结型场效应管(JFET)或金属半导体场效应管(MESFET)
- M:MOS场效应管
b.激励源描述语句
激励源分为独立源和源控源
一.独立源
- 直流源DC
V:电压源
I:电流源 - 交流源AC
V:电压源
I:电流源 - 脉冲源PULSE:V/I
- 正弦源SIN
- 指数源EXP
- 分段线性源PWL
- 单频调频源SFFM
- 单频调幅源AM
二.源控源
- E:电压控制电压源
- F:电流控制电流源
- G:电压控制电流源
- H:电流控制电压源
c.子电路描述语句
.SUBCKT(.MACRO) SUBNAME N1<N2...>
.ends结束
- 子电路的调用关键字:X
d.模型描述语句(.MODEL)
- .MODEL:针对PMOS和NMOS计算精度和计算速度
e.库文件的调用和定义语句(.LIB语句)
- 库文件包含:器件模型,子电路,相关注释语语句,库文件调用语句
- 库文件的创建
- 库文件的调用
.lib '<file path> file name' entryname
三.命令语句
1.直流分析
- .op :直流工作点分析
独立源和受控源都是直流形态,所有电感短路,电容开路 - .dc:直流扫描分析
- .tf:直流小信传输函数
- .sens:直流小信号灵敏度分析
注意:每一次电路模拟中只能有一个.TF和一个.OP
2.交流分析
- 1MEG=100MHz
- 执行.AC分析前应先执行.OP分析
- .ac:交流小信号分析
- .pz:极零点分析
- .disto:交流小信号失真分析
- .noise:交流噪声分析
- .sample:噪声叠加分析
- .net:交流网络分析
3.瞬态分析
a.瞬态分析的初始条件设置
- .IC:设置任意变量的初始值(描述元器件两端的初始电压)
- .DCVOLT:设置电压的初始值(节点电压)
- .NODESET:节点电压语句(节点电压)
b.瞬态分析
- .tran TSTEP TSTOP <TSTART>
- .FOUR:傅里叶分析
4.蒙特卡洛最坏情况分析
- .DC MONTE=val:直流工作分析
- .DC vin 15 .25 SWEEP MONTE=val:直流扫描分析
- .AC dec 10 100 10meg SWEEP MONTE=val:交流扫描分析
- .TRAN 1n 10n SWEEP MONTE=val:瞬态扫描分析
val:蒙特卡洛分析中迭代的次数,一般为30 - .PARAM:元件参数设定
5.温度分析
- .TEMP:电路温度设定
6.输入控制(仿真类型描述)
- .ALTER:根据设定的不同参数和数据进行自动更替来进行电路模拟
.ALTER语句中不能包含.PRINT、.PLOT、.GRAPH或其他任何I/O语句,但可包含.DC、.AC、.OP、.TRAN、.FOUR、.DISTO、.PZ、.TF等分析的语句 - .PARAM:对元件和模型所指定的关键字进行赋值,且对任一赋值都模拟一遍
- .DATA:针对每个模拟过程中,需要改变得参数进行设置
- .OPTION
7.输出控制
- .print:规定了在输出.lis文件中要打印的变量值
- .PLOT:对某种选定分析的结果在.lis文件中进行绘图输出
- .PROBE:将输出变量储存到接口文件和图形数据文件中,而不被打印
- .GRAPH:产生一个高分辨的输出绘图结果
-
.MEARSURE:输出测量语句,对某种选定的输出结果进行测量,从而得到精确值。
可测量:1.上升,下降和延时
----------- 2.平均值(AVG),RMS值,峰值(MAX),谷值(MIN),峰谷值(PP)
------------3.FIND和WHEN
------------4.算术表达式
------------5.积分计算
------------6.微分计算
总概括.png
网友评论