1. 创建临时文件夹
首先,我们要为"Spiceserver”"创建临时文件夹。我们可以指定以下路径: "/SPICESERVER_TMP", "/TMP" 或者 "/TEMP". 建议把临时文件夹设在本地路径下,因为在远程电脑上生成/读写临时文件会在一定程度上减缓仿真的速度。
2. 设置环境变量
如果我们使用的是C-shell, 请在用户的".cshrc" 文件中 (下载此文件) 加入下面几行,指出临时文件夹的位置。除此以外,我们也可以在此设置SPICESERVER_TIMEOUT变量。
setenv SPICESERVER_TMP /SPICESERVER_TMP
setenv TMP /TMP
setenv TEMP /TEMP
setenv SPICESERVER_TIMEOUT 300
如果我们使用bash, 则改用以下语法:
export SPICESERVER_TMP = /SPICESERVER_TMP
export TMP= /TMP
export TEMP=/TEMP
export SPICESERVER_TIMEOUT=300
3. 创建一个脚本文件
我们可以把需要仿真的任务集中起来,按照想要的次序排列。把这些记录在一个脚本文件里,运行该脚本文件的时候所有的任务就会顺次运行。
举个例子,如果我们打算依次运行以下Smartspice输入文件: "ex1.in" 至 "ex8.in" (位于<Silvaco_安装路径>/examples/Smartspice/<版本号>.)我们可以创建脚本文件"queue_simulation" (下载此文件), 其内容如下:
spiceserver -start
spiceserver -f ex1.in -o ex1.test.out -r ex1.test.raw
spiceserver -f ex2.in -o ex2.test.out -r ex2.test.raw
spiceserver -f ex3.in -o ex3.test.out -r ex3.test.raw
spiceserver -f ex4.in -o ex4.test.out -r ex4.test.raw
spiceserver -f ex5.in -o ex5.test.out -r ex5.test.raw
spiceserver -f ex6.in -o ex6.test.out -r ex6.test.raw
spiceserver -f ex7.in -o ex7.test.out -r ex7.test.raw
spiceserver -f ex8.in -o ex8.test.out -r ex8.test.raw
spiceserver -stop
4. 运行此脚本文件.
在工作站终端, "cd" 去脚本文件所在路径,运行:
./queue_simulation
此时如果授权数目足够,"Spiceserver" 就会顺次运行各个仿真, 并在最后一个仿真结束后释放授权。
下面是终端里输出:
…
SPARC-Solaris10# ./queue_simulation
Running 32 bits version
Running in 64 bit mode.
Running 32 bits version
Running 32 bits version
Running 32 bits version
Running 32 bits version
Running 32 bits version
Running 32 bits version
Running 32 bits version
Running 32 bits version
Running 32 bits version
default on SPARC-Solaris10 [0x40000001] v3.6.8.R Status: Available (Idle)
Stopped
SPARC-Solaris10# Smartview&
…
在指定的路径下, 8个仿真任务依次结束了,产生相应的raw文件。用Smartview 可以查看波形(下图选取其中两个)。