微电子电路——基础语法

时间:2024-03-29 08:36:28

语言基础:
微电子电路——基础语法
首先,.SP文件的第一行为标题,而且必须有,一般是.title<字符串>
电压源电流源写法:

V1 node1 node0 10V AC 2
这是连接在node1与node0间的电压源,直流10V,交流2V。

I1 node1 node0 DC=5mA
这是一个没有交流的电流源。其中 DC= 可以写也可以不写。

I2 node1 node0 AC=2V,90
这是一个交流源,幅度为2V,相位为90度。

V2 node1 node0 PULSE(0 1.8V 10n 2n 2n 50n 100n)
脉冲电压源,低值0,高值1.8V,延时10ns,上升沿2ns,下降沿2ns,脉冲宽度50ns,周期100ns。

V3 node1 node0 SIN(0 1 100meg 2ns 5e7)
正统脉冲电压源,中值是0,幅度是1,频率是100MHez,延迟时间是2ns,阻尼因子是5e7,相位0(默认值)。

V4 node1 node0 PWL(0ns 0V 2ns 1.8V 6ns 1.8V 8ns 0V 9ns 0V R td=4ns)
线性电压源,在R前面先定义好如何循环,然后指出延时时间(td=4ns)。

这个不仅仅可以用于表示源,实际上就是网表,用于描述电路元件的链接关系的部分,首先对电路的节点进行标记,不同节点起不同的名字,在说明各个元件的引脚连接到哪个节点及元件的类型和模型,一般格式为:名称 器件的类型 器件所连接的节点 参数值

文件名、语句、等式的长度不能超过256个字符

用 * 或者 $, * 必须写在行首, $ 可以写在语句后,但与语句间至少要空一格。

用+表示续航,此时加号应该是新续之行的第一个非数字、非空格字符

分隔符包括tab、空格、逗号、等号、括号

元件名:元件名以元件的关键字母开头:电阻-R,电容-C,子电路的名字以X开头,且不能超过16个字符

节点:节点名长度不超过16个字符,可以包括句号和拓展名,开始的0将被忽略,节点名可以用# _ ! %开始

使用库
.lib ‘C:\path\to\the\lib\mylib.lib’ L18U18V_TT
后面的L18U18V_TT指出使用这个库里的这一部分。库中的模型是这样定义的:
.MODEL ModelName ……
我们使用的时候用引用那个ModelName
引用文件
.include "filename.sp"
这样做相当于把那个文件整个粘贴过来。

定义参数
.param wp=0.72u,wn=0.36u,lm=0.18u
然后就可以在下面用wp、wn、lm来表示这些数值了。

.dc xval 1k 10k .5k SWEEP TEMP LIN 5 25 125
扫描变量TEMP,线性扫描,在25和125间线性取5个点进行分析。(SWEEP前面的xval那一串应该是说,扫描TEMP的时候,xval作为变量,取值从1k到10k,以0.5k为步长)
实际上输出的结果里面,先取TEMP为25,扫描xval的取值范围;再取TEMP的下一个点,再扫一遍xval;一直找到TEMP=125。

.dc vgs 0 1.8 0.1 sweep vds 0.5 1.8 0.2
MOS管直流特性扫描,Vgs从0到1.8V,步长为0.1V。上面定义的反向器链)

.dc vin 0.1V 1.8V 0.01V
.print dc v(out)

扫描反相器链的值流特性并输出。

浏览波形
首先打开avanwaves软件,实际上这个软件应该是从metawaves而来的,大家如果找不到avanwave软件的资料,可以尝试去寻找metawaves的资料

进入工作环境后,点击design菜单,其中的open和close命令分别用来打开和关闭待显示波形的模拟文件

tools窗口里面提供了一些常用的工具

打开一个模拟文件后,就弹出result browser窗口用来编辑待显示的结果。可以直接显示的输出列在curves子窗口中。选择一个变量后,双击就可以显示波形

点开tools中的expression builder,出现该窗口,提供了常用的函数和运算符,能实现对已有波形的函数运算,其结果也能被显示。

波形浏览区编辑菜单panels:有时要显示的波形很多,在一个窗口放不下,可以在panels里面进行窗口的add,hide,delete等

测量菜单measure:提供了对波形进行测量的基本工具,可以选择点测量(point)或者点对点测量(point to point),测完之后可以清除测量标记,ilabel options和preference里面可以调整一些测量的参数