Create scripts that you can run repeatedly to verify circuit performance Run longer analyses such as parametric analyses, Corners Analyses, and statistical analyses more effectively Run long simulations in OCEAN without starting the Virtuoso® Analog Design Environment graphical user interface
Run simulations from a nongraphic, remote terminal
OCEAN脚本将要跑的各种corner和case包括在其中,只要运行该脚本,就能一次将需要跑的各种情况都跑完,并列出结果。
最简单的使用OCEAN的方法: 1. 写好OCEAN脚本。
2. 在运行目录下,输入ocean, 就进入了OCEAN的环境。然后load “OCEAN”脚本。就
可以运行。
对于OCEAN脚本,可以不用从头自己写起,在ANALOG Design Environment里面,首先把仿真条件设置好,生成一个初始的只跑一个CORNER的脚本。
在Session Save Script 里面,把脚本保存下来。然后在这个脚本的基础上,来进行修改。
一个例子;
第一行:waveform 是 AWD形式; 第二行:采用SPECTRE仿真 第三行:NETLIST放的地方 第四行:RESULT的文件夹
第五行:输出的文件,就是那些各种情况下的仿真结果所在的文件。可以自己设置名字和路径。
第六行:循环初试值,I=0
第七行:一个变量,这里是各个CORNER的路径。可以自己加减。 第八行:设置要跑的温度。可以多加很多点,循环会一个一个点跑到。 第九行:设置一个变量。下面会解释。
可以看到,这里主要要跑的是不同的CORNER,包括TT,SS,SF,FS;不同的温度:0,75,150以及电路中一个变量的不同值:0和2.5。 因此共跑4*3*2=24种情况。
在OCEAN中的循环语句是 foreach, 在这里要套用三个循环。具体语句如下:
将CORTSMC, TMP, A三个变量赋给 BB1,TEMP和ABB
设立循环。
分析: AC,频率1—1G
这一段是设置的变量。其中,可以看到,TRIM7我设置了一个变量,在跑的时候会跑0和2.5两个值。而其它几个值我给定了为0。如果实际上要跑的TRIM0—TRIM7的值从00000000――》11111111变化,等于是64种情况,则需要将其它只也设置成变量,放在循环当中。等于再多放7层循环。
最后一段,是写跑下来要看的参数。这里我看了PM,BW和GAIN。最后FPRINTF把要的结果全部显示出来。
因篇幅问题不能全部显示,请点此查看更多更全内容