HSPICE基础知识学习笔记(一)
首先讲一下基本的语法,主要是不知道怎么分类这些知识,O(∩_∩)O哈哈~
(1)hspice中tab、空格、逗号和小括号都是定界符
(2):冒号表示属性,例如m1:beta
(3)除了定义的名字,不区分大小写
(4)使用原件英文字母第一个代表这个原件,在这个英文字母后加数字和字母,来区分不同参数的原件,如r1表示电阻,vv1表示电压源。
(5)一般使用*做注释
(6)关于参数的单位,一是使用k、m、u等单位描述,如1m;二是使用小数点描述,如0.001;三是使用e描述,如1e-3;
一、信号源语句:
1. 直流电压源
Va 2 3 5 *在节点(node)2、3之间有5v的直流电压源Va
2. 直流电流源
I11 0 1 *在节点1、0之间有1A的直流电流源I1
3. 交流源
V2 1 2 AC=acmag,acphase
*在节点1.2间有交流电压峰值(acmag)为1V,初始相位(acphase )为90的交流电压源V2
4. 正弦电压源
Va 1 0 sin vo vp freq td damping phase
*在1,0间有正弦电压源Va,他的参数由sin后面的数字决定,vo表示偏置量,vp表示振幅,freq表示频率,td表示延迟时间,damping表示阻尼系数(也可以用df),phase表示周期;将需要设置的参数按照顺序,填入英文简写的位置即可
5. 方波电压源
Va 1 0 pulse v1 v2 td t1 t2 pw per
*在1、0之间有一个方波电压源,v1表示初始值,v2表示峰值,td表示延迟时间,t1表示上升时间,t2表示下降时间,pw表示脉冲宽度,per表示周期,输出的方波电压源图像如图所示
6. 混合源
VIN 13 2 0.001 AC 1 SIN(0 1 1Meg)
*既包括了直流又包括了交流,在节点13和2之间有混合电压源,直流电压为0.001,交流电压峰值为1v,偏置值为0 ,频率为1m(即0.001)
我觉得这些信号源应付基本使用可以了,然后要是还有第二个学习笔记,就学习一下各种元件的使用和参数设置。
二、输入网表文件基本格式
(网表文件就是.SP后缀的一个程序文本)
TITLE *第一行为标题
.option *设置条件
电路描述,将电路用程序语言描述出来
分析命令
测量命令
.ALTER
.END
举个栗子:
三、分析的类型包括:直流、交流和瞬态分析
1.直流分析:
.DC var1 start1 stop1 inc1 sweep var2 type np start2 stop2
*变量1(var1),设置起始量和终止量,inc表示步长,sweep以及后面的则是设置变量2以及变量2的参数。
直流分析包含以下五种语句:
.DC:直流扫描分析;
.OP:直流操作点分析;
.PZ:Pole/Zero分析;
.SENS:直流小信号敏感度分析;
.TF:直流小信号传输函数分析。
2.交流分析:
交流分析是指输出变量作为频率的函数。
.AC var1 start1 stop1 inc1 sweep var2 type np start2 stop2
交流分析包括以下四种语句:
.NOISE:噪声分析;
.DISTO:失真分析;
.NET:网络分析;
.SAMPLE:采样噪声分析。
3.瞬态分析:
瞬态分析是指计算的电路结果作为时间的函数。
.TRAN tinc1 tstop1 tinc2 tstop2… START=… UIC SWEEP…
其他的关于输出格式、子电路控制语句、输入语句什么的就交给许多天之后的我啦~