1、使用 OCEAN 能够: 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 inte
2、rface Run simulations from a nongraphic, remote terminalOCEAN 脚本将要跑的各种 corner 和 case 包括在其中,只要运行该脚本,就能一次将需要跑的各种情况都跑完,并列出结果。最简单的使用 OCEAN 的方法:1. 写好 OCEAN 脚本。2. 在运行目录下,输入“ocean”, 就进入了 OCEAN 的环境。然后“load” OCEAN 脚本。就可以运行。对于 OCEAN 脚本,可以不用从头自己写起,在 ANALOG Design Environment 里面,首先把仿真条件设置好,生成一个初始的只跑一个 CORNER 的脚
3、本。在 Session Save Script 里面,把脚本保存下来。然后在这个脚本的基础上,来进行修改。一个例子;第一行:waveform 是 AWD 形式;第二行:采用 SPECTRE 仿真第三行:NETLIST 放的地方第四行:RESULT 的文件夹第五行:输出的文件,就是那些各种情况下的仿真结果所在的文件。可以自己设置名字和路径。第六行:循环初试值,I=0第七行:一个变量,这里是各个 CORNER 的路径。可以自己加减。第八行:设置要跑的温度。可以多加很多点,循环会一个一个点跑到。第九行:设置一个变量。下面会解释。可以看到,这里主要要跑的是不同的 CORNER,包括 TT,SS,SF,
4、FS;不同的温度:0,75,150以及电路中一个变量的不同值:0 和 2.5。因此共跑 4*3*2=24 种情况。 在 OCEAN 中的循环语句是 foreach, 在这里要套用三个循环。具体语句如下: 将 CORTSMC, TMP, A 三个变量赋给BB1,TEMP 和 ABB 设立循环。分析: AC,频率 11G这一段是设置的变量。其中,可以看到,TRIM7 我设置了一个变量,在跑的时候会跑 0 和 2.5 两个值。而其它几个值我给定了为。如果实际上要跑的TRIM0TRIM7 的值从0000000011111111 变化,等于是种情况,则需要将其它只也设置成变量,放在循环当中。等于再多放层循环。最后一段,是写跑下来要看的参数。这里我看了 PM,BW 和 GAIN。最后 FPRINTF 把要的结果全部显示出来。