Candence使用

  • 格式:doc
  • 大小:30.50 KB
  • 文档页数:7

Candence使用笔记
1.1 Candence平台的自定义设置
1.2 波形图的打印
1.3 ocean脚本辅助仿真
1.4 用Results Browser查看相噪
1.1 Candence平台的自定义设置
Candence平台由SKILL脚本写成,这为其强大的自定义功能奠定了基础。

在用户目录(/home/***或~/)下有一个文件.cdsinit(如果没有的话可以自己创建),Candence每次启动时自动执行这个文件中的SKILL程序,借此可以实现修改默认设置,绑定快捷键等多种自定义操作。

以波形图的硬复制为例,如果希望在画出波形图时默认画出网格线,并且默认打印到文件。

则可以在.cdsinit文件中加入以下两句:
awvSetOptionValue("displayGrids" t)
awvSetOptionValue("hcOutputFile" t) 更多的类似设置可以参见系统文档1。

1.2 波形图的打印
选择波形图菜单中的hard copy,可以打印波形到打印机或文件。

该菜单起作用
的前提是在用户目录下有.cdsplotinit文件,该文件用来定义定义所用打印机的设置。

如果只需要打印到文件的功能,则可以从Candence安装目录中复制一个到用户目录即可。

默认给出的几种plotter中,Tektronix可以输出彩色图像。

输出的ps图像可以用命令ps2pdf转换成pdf格式方便查看和传播。

但是ps2pdf不支持对多个文件的操作,如果图片数量较多,则非常浪费时间。

这种重复性的工作可以用简单的shell脚本来完成。

#mps2pdf
#convert multi ps files to pdf.
for name in `find *.ps`
do
ps2pdf $name
done
mkdir _pdfs
mv *.pdf _pdfs/
如果要将当前目录及子目录中的所有ps文件一次转换成pdf格式。

可以将find 命令改为
find -iname '*.ps' -depth
ps2pdf实际是调用程序gs的脚本。

用gs的某些参数似乎可以实现接收多个
ps文件,但是我没有找到正确的方法。

可以参考这里所列的内容。

为方便起见,将原文内容引述如下:
ps2pdf provides a simplified interface to the Ghostscript command line. It is not possible to use -c option directly or pass multiple source files. For the unrestricted access to the command line parameters, use Ghostscript directly as in:
gs -q -dSAFER -dNOPAUSE -dBATCH -sOutputFile=file.pdf [more options]
-sDEVICE=pdfwrite -c .setpdfwrite -f source1.ps [more files]
or create a parameter file with the -c option and/or the multiple input files:
ps2pdf @params.in out.pdf
where the file params.in contains:
-c Postscript commands -f source1.ps [more files]
1.3 ocean脚本辅助仿真
ocean脚本是一种相当强大而又灵活的辅助仿真工具,可以自动完成仿真,数据,结果图标的输出保存,还可以完成工艺角仿真,参数扫描,蒙特卡洛仿真。

典型的ocean script结构如下:
simulator('scpctre)
design("DESIGN_PATH/netlist")
;设置结果数据的保存路径。

默认情况下保存在schematic/psf 中,
;利用脚本可以将不同的仿真结果保存在不同的文件夹下。

防止仿真结果覆盖,方便以后查看。

resultsDir("RESULTS_DIR")
;通过改变"tt"为"ss"等可以实现工艺角的仿真。

modelFile(
'("MODEL_PATH" "tt")
'("MODEL_PATH" "tt")
......
'("MODEL_PATH" "tt")
)
analysis( 'tran ?stop "10.25u" ?errpreset "moderate")
desVar( "avdd" 1.8)
;保存相关设置必须放在run()之前。

saveOption( 'save "selected" )
save( 'v "/in" "/out")
;温度往往配合工艺角而改变。

temp(25)
run()
selectResult( 'tran)
plot( getData("/in") getData("/out"))
1.4 用Results Browser查看相噪
Results Browser是一个查看仿真结果的工具,可以将仿真保存下的原始数据通过计算器变成图像直观的输出。

但是在查看相位噪声时,容易出现把输出噪声和相位噪声混淆的疏忽。

在通常仿真完后,我们可以在ADE菜单中选择画出相位噪声的图像,同时也可以画出同一节点输出噪声的图像。

两者形状完全相同,但是数值上有差别。

而在results browser中直接选输出节点看到的正是输出噪声。

计算器中的phaseNoise函数因为无法选择仿真结果而无法使用。

解决办法是在计算器中写入表达式:
phaseNoise(1 "pss_fd" ?result "pnoise-pnoise" ?resultDir "/home/***/simulation/.../pnoise_pre_tt")
即可得到正确的相噪。

phaseNoise函数正是从保存的输出噪声数据中,通过某种公式计算出相位噪声。

如果使用ADE,也可以在菜单"results"->"select"中选择仿真数据的保存地点。

这样就可以用计算器中的phaseNoise函数了。

两种方法其实质是相同的。

在icfb中如何把电路图打印成PDF文件?
a. 拷贝.cdsplotinit文件:cp /home/cshrc/.cdsplotinit ~/
b. 在电路图编辑器中选择菜单:DesignàPlotàSubmit
c. 设置Plot scope
d. 设置Plot notes,一般都不选
e. 点击按钮Plot Options设置打印机
f. 在Plotter Name中选择打印机,HP的是彩色打印机,SRS是黑白打印机
g. 在Paper Size中选择纸张大小
h. 设置Orientation, Scale等
i. 选中Send Plot only to Files,填上需要输出的文件路径和名字,以.ps 结尾
j. 将Mail Log To选项取消
k. 点击OK,打印开始
l. 利用Acrobat或其他工具将打印出来的.ps文件转换成.pdf文件。