当前位置:首页 >> 信息与通信 >>

cadence使用笔记


页码,1/8

百度一下

您查询的关键词是:errpreset 。如果打开速度慢,可以尝试快速版;如果想保存快照,可以添加 到搜藏。
(百度和网页http://www.duoyun.info/analog/Cadence.html的作者无关,不对其内容负责。百度快照谨为网络故障时 之索引,不代表被搜索网站的即时页面。)

内容目录
1 Candence使用笔记 2 1.1波形图的自定义设置 2 1.2波形图的打印 2 1.3ocean脚本辅助仿真 3 1.4用Results Browser查看相噪 4 1.5用脚本方便的实现工艺角和温度组合的仿真 5 1.6在服务器端进行远程仿真 5 1.7积分方法和参数设置对仿真的影响 6 1.8改变schematic和layout的对应关系 7 1.9Assura提取电容参数出现误差的问题 7 1.10ADE中默认精度的设置 7 1.11由服务器向本地传送文件 8

http://cache.baidu.com/c?m=9d78d513d99401ef1aadc33f5a50c321590a8f39... PDF created with pdfFactory Pro trial version www.pdffactory.com

2011-1-20

页码,2/8

1.

Candence使用笔记

2007.11.1, duoyun

1.1波形图的自定义设置
Candence平台由SKILL脚本写成,因此为其强大的自定义功能提供了基础。在用户目录 (/home/**或~/)下有一个文件.cdsinit(如果没有的话可以自己创建)。在这个文件中加入 SKILL语句,Candence每次启动时自动执行这些语句,因此可以完成定义默认设置,绑定快捷 键等多种自定义设置。 以波形图的硬复制为例,如果希望在画出波形图时默认画出网格线,并且默认打印到文 件。则可以在.cdsinit文件中加入以下两句: awvSetOptionValue("displayGrids" t) awvSetOptionValue("hcOutputFile" t) 其他一些常见设置如: awvSetOptionValue("dateStamp" t) awvSetOptionValue("hcHeader" nil) awvSetOptionValue("hcMailLogNames" nil) awvSetOptionValue("hcPaperSize" "A") awvSetOptionValue("hcPlotterName" "Tektronix") 将这些语句写入.cdsinit或.oceanrc即可。更多的类似设置及具体含义可以参见系统文 档1。 另外在hardCopy()之前,画图像时应使waveform窗口最大化,这样才能在自动保存的文 件中保留更多细节。在脚本中的实现可以可以参照下例: awvCreatePlotWindow( ? bBox list(0:40 1012:742) ) addTitle("PSRR") plot(dB20(VF("/vout")/VF("/avdd"))) plot(phase(VF("/vout")/VF("/avdd"))) hardCopyOptions( ? hcOutputFile "~/psrr.ps") hardCopy()

1.2波形图的打印

http://cache.baidu.com/c?m=9d78d513d99401ef1aadc33f5a50c321590a8f39... PDF created with pdfFactory Pro trial version www.pdffactory.com

2011-1-20

页码,3/8 选择波形图菜单中的hard copy,可以打印波形到打印机或文件。该菜单起作用的前提 是在用户目录下有.cdsplotinit文件,该文件用来定义定义所用打印机的设置。如果只需要 打印到文件的功能,则可以从安装目录中复制一个到用户目录即可。默认给出的几种plotter 中,Tektronix可以输出彩色图像。 输出的ps图像可以用命令ps2pdf转换程pdf格式方便查看和流通。但是ps2pdf不支持对 多个文件的操作2,如果图片数量较多,则非常浪费时间。这种重复性的工作可以用简单的 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文件,但是 我没有找到正确的方法。可以参考脚注2所列的内容。为方便起见,将脚注2的内容引述如 下: 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:
ps2pdf gs -q -dSAFER -dNOPAUSE -dBATCH -sOutputFile=file.pdf -sDEVICE=pdfwrite -c .setpdfwrite -f source1.ps [more

[more options] \ 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]

http://cache.baidu.com/c?m=9d78d513d99401ef1aadc33f5a50c321590a8f39... PDF created with pdfFactory Pro trial version www.pdffactory.com

2011-1-20

页码,4/8

1.3ocean脚本辅助仿真
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"))

http://cache.baidu.com/c?m=9d78d513d99401ef1aadc33f5a50c321590a8f39... PDF created with pdfFactory Pro trial version www.pdffactory.com

2011-1-20

页码,5/8

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函数了。两种方法其实质是相同的。

1.5用脚本方便的实现工艺角和温度组合的仿真
用给出工艺角和温度参数的命令做仿真,将增加仿真的灵活性和自动化程度。其实现方 法如下: 根据1.3节给出的ocean脚本的结构。把 simulator('spectre) modelFile('(" " "tt")...) 两句写入单独的文件,如"~/simFiles/tt.cor"。对每一个corner都建立这样一个文 件,这样在仿真时可以灵活选择调入参数制定的corner文件。 对要仿真的testbench生成脚本sim_osc_dcxo.ocn,然后对脚本做如下修改。把仿真脚 本中的温度数值用变量SIMTEMP表示。删除simulator,modelFile部分,避免和文件tt.cor重 复。同事文件中要保存图表或结果文件时,应使用SAVEPATH变量。同时在图表的title中, SIMTEMP等变量也是可以使用的。 然后建立一个shell文件corSim: #2007.11.23 simFile=sim_osc_dcxo.ocn cat ~/simFiles/$1.cor >corSim_temp.ocn echo >>corSim_temp.ocn http://cache.baidu.com/c?m=9d78d513d99401ef1aadc33f5a50c321590a8f39... PDF created with pdfFactory Pro trial version www.pdffactory.com 2011-1-20

页码,6/8 echo SIMTEMP=$2 >>corSim_temp.ocn mkdir ~/outOsc/$1_$2 echo SAVEPATH="\"~/outOsc/$1_$2/\"" >>corSim_temp.ocn cat $simFile >>corSim_temp.ocn ocean < corSim_temp.ocn 可以再建立一个新的shell文件sim,如: corSim tt 40 corSim ff 40 ... 这样可以简单明了的进行工艺角和温度的仿真,且自动把结果保存到相应目录无须人为 干预。尤其在电路修改之后,可以方便的重新仿真。

1.6在服务器端进行远程仿真
首先登录服务器,由ADE(Analog Design Envirement)生成ocean脚本,如 dcxoCore.ocn;然后建立命令文件,如atfile: echo 2008.5.27 ocean -nograph </home/rfws3/mz/dcxoCore.ocn

组后执行at命令即可: at 17:30 -f atfile 这样在指定的时间,即可按照ocean脚本的命令进行仿真和保存数据。 做几点解释: 1. ocean似乎没有附件仿真文件的命令行参数,好像只能先打开ocean,再输入ocean 命令或者用load载入脚本文件。所以这里用“<”来实现这个功能。 2. -nograph是ocean运行在非图形界面模式下,这是因为不加这一参数的话,会提 示:*ERROR* X window display Initialization failure.但是参照ocean帮助,在这 一模式下运行,需要在脚本末尾加exit()。 3. 可以用atq命令查看任务是否已经运行,在运行at之前可以先用date查看一下服务 器的时间。呵呵。

1.7积分方法和参数设置对仿真的影响
对振荡器的仿真而言,仿真参数设置不当,往往可以起振的电路也看不到振荡结果。其 http://cache.baidu.com/c?m=9d78d513d99401ef1aadc33f5a50c321590a8f39... PDF created with pdfFactory Pro trial version www.pdffactory.com 2011-1-20

页码,7/8 中积分方法和仿真参数起了重要作用。spectre有三种预设误差设置:liberal, moderate, 和conservative[3]。

表格 1: The effect of "errpreset" on other parameters:
errpreset liberal moderate conservative *0.1 reltol *10 relref allglobal sigglobal alllocal method gear2 traponly gear2only maxstep Interval/10 Interval/50 Interatio 3.5 3.5

Interval/100 10.0

表格 1中maxstep决定仿真精度,曾遇到过maxstep不够小,使得tran仿真时,电流出现 等幅振荡的情况。表格 1中"method"指定积分方法,默认由errpreset的设置决定,可以设置 为:euler, trap, traponly, gear2, gear2only, or trapgear2。 "Second-order Gear and backward-Euler can make systems appear more stable than they really are. This effect is less pronounced with second-order Gear or when you request high accuracy."[3] 可以单独使用或组合使用的积分方法包括: backward-Euler, trapezoidal rule, Cears second-order backward-difference method. 因此对于振荡器的仿真而言,errpreset应选择使用traponly积分方式的moderate,以 避免出现因为仿真设置出现的不振荡。在ADE图形界面中,没有选择积分方法的选项。但是我 们可以在脚本仿真时指定spectre的仿真参数,如:

analysis('tran ?stop "2m" ?errpreset "conservative" ?method "traponly") 这样可以使用traponly和conservative其他的误差设置做tran仿真。

1.8改变schematic和layout的对应关系
Candence中设计文件的组织方式为:Library->cell->view。有时一个cell不是新建而 是由其他cell复制而来。这样在版图中使用"layoutXL"命令往往会打开原来的被复制的cell 的schematic。要修改这种对应关系,可以在layout view中,用菜单"connectivity">"update"->"source",更改与当前layout对应的schematic。 使用菜单"connectivity"->"update"->"conponents and nets"->"ok",可以更新当前 layout view中的元件和连线,使其与schematic的元件与连线一一对应。

1.9Assura提取电容参数出现误差的问题
有时用Assura提取电容参数,会出现电容值不匹配的问题。比如根据计算,电路中需要 一个值为62.5f的电容。设置电容值和宽度4um,软件会自动计算出一个最接近的长度值 13.21um。

http://cache.baidu.com/c?m=9d78d513d99401ef1aadc33f5a50c321590a8f39... PDF created with pdfFactory Pro trial version www.pdffactory.com

2011-1-20

页码,8/8 通过查看工艺文档,或者直接查看Metal-Insulator-Metal(MIM)电容的spice模型,可 以得到电容值的计算公式。如在model中可以看到类似: cmim_para=(w*l)*1.025e-3 + 2*(w+l)*2.425e-10 即为tt工艺角下的电容值,代入w=4e-6; l=13.21e-6,可以得到电容值为62.50785f。 一般结果只保留6位有效数字,因此不同软件在最后一位的处理上出现了分歧。Cadence的 schematic和layout中都显示电容值为62.5078f,及不管最末位是多少,一律舍去。Assura则 比较严谨的采用四舍五入的方式。并且做lvs时,Assura只是从schematic读出电容值再与自 己的计算结果做比较,并不去读取电容尺寸。因此会产生不匹配的报告。 Assura的文件extrace.rul用来从版图中识别元件和提取元件参数。从此文件中可以得 到MIM电容的计算过程,即平板电容和周边电容做和。lvs后电容的显示值为62.5079f ADE中可以设置默认精度。如果设置精度为7位,是不是就没有类似问题了??? 对这种情况Calibre不会报错,因此推测Calibre也是采用直接舍去的计算方式。

1.10ADE中默认精度的设置
Analog Design Environment中的精度默认为6,可以用CIW命令修改为其他整数4。比如 envSetVal("asimenv.noiseSummary" "digits" 'int 10) envSetVal("asimenv.noiseSummary" "percentDecimals" 'int 4)

1.11由服务器向本地传送文件
由服务器想本地传送文件的命令如下: scp remoteFileName user@myLocalIP://home/myid/ 然后输入密码,文件就可以传送回来。

[1] skartistref/chap14.html#1032677 [2]http://pages.cs.wisc.edu/~ghost/doc/cvs/Ps2pdf.htm [3]"Spectre circuit simualtor reference", Chapter 6. [4]"Cadence Analog Design Evvironment user guide" 10. plot and printing.

http://cache.baidu.com/c?m=9d78d513d99401ef1aadc33f5a50c321590a8f39... PDF created with pdfFactory Pro trial version www.pdffactory.com

2011-1-20


相关文章:
cadence应用笔记.pdf
cadence应用笔记_电脑基础知识_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档cadence应用笔记_电脑基础知识_IT/计算机_专业资料。cadence使用教程(个人总结...
Cadence使用工程笔记.doc
Cadence使用工程笔记 - Cadence 16.5 软件功能汇总,主要针对
cadence封装学习笔记(含实例).pdf
cadence封装学习笔记(含实例) - 制作封装流程,图文并茂,讲解了航空插座的封装制作... cadence封装学习笔记(含实例)_电子/电路_工程科技_专业资料。制作封装流程,图文...
Cadence Allegro学习笔记(精品整理).pdf
Cadence Allegro学习笔记(精品整理) - 志博教育--专业高速PCB设计与培训 官网:www.zbpcb.com Allegro 学习笔记 Cadence psd15.1 是一...
Cadence学习笔记.pdf
Cadence学习笔记 - .LOG 17:34 2016/10/18 pcb
cadence 学习笔记.doc
cadence 学习笔记_计算机硬件及网络_IT/计算机_专业资料。1. Allegro 中我设置了...所以使用的双 向信号和单向信号的符号还是不同的,这是为了让人知道它是输入...
Cadence学习笔记1__原理图.doc
cadence 学习笔记 1__原理图打开 Design Entry CIS 或
cadence PCB板学习笔记_图文.doc
cadence PCB板学习笔记 - 第 16 讲 第 17 讲 功能介绍 第
cadence菜鸟手记.txt
cadence菜鸟手记 - Cadence初学手记(一) 学用Cadence...... cadence菜鸟手记_信息与通信_工程科技_专业资料。cadence,笔记 Cadence初学手记(一) 学用Cadence也有一段...
Allegro16.5教程 实用学习笔记.pdf
Allegro16.5教程 实用学习笔记_计算机软件及应用_IT/计算机_专业资料。Allegro16...解决办法: 在电脑开始菜单中的程序里找到 cadence 文件夹,点开再点开 License ...
cadence. allegro16入门学习笔记.doc
cadence. allegro16入门学习笔记_电子/电路_工程科技_专业资料 暂无评价|0人阅读|0次下载 | 举报文档 cadence. allegro16入门学习笔记_电子/电路_工程科技_专业...
cadence学习笔记.doc
cadence学习笔记 - begin layer 正常焊盘 regulapad
Candence学习笔记7--第7讲 Cadence原理图中总线的使用方法.pdf
6 1 海中央的 cadence 学习笔记 第 7 讲 总线的使用方法 1、放置
cadence学习笔记1--原理图的创建、查看等系列操作(持续....doc
cadence学习笔记1--原理图的创建、查看等系列操作(持续更新) - 1、亲
Cadence学习笔记.pdf
Cadence学习笔记 - Cadence 学习笔记 第一部分 ORCAD Ca
Cadence学习笔记.doc
Cadence学习笔记_计算机软件及应用_IT/计算机_专业资料。制作封装步骤及一些注意事项Cadence 学习笔记 1__焊盘 一、焊盘前期准备在 Allegro 系统中,建立一个零件(Symb...
于博士Cadence视频笔记(上).txt
于博士Cadence视频笔记(上)_电子/电路_工程科技_专业资料。轻松入门Cadence原理图设计 第一讲 本教程内容的简要介绍,三部分: 1.利用OrCAD Capture CIS进行原理图...
学习笔记_Cadence_PSpice...doc
学习笔记_Cadence_PSpice.. - 常用电路分析的算法 状态变量法、
Cadence PCB 设计学习笔记.doc
Cadence PCB 设计学习笔记一、安装: 安装 SPB15.2 CD1~3,安装 1、2,第 3 为库,不安装 License 安装: 设置环境变量 lm_license_file D:Cadencelicense.dat...
Cadence16.6_网络下载共享笔记_感觉很值得收藏.doc
Cadence16.6_网络下载共享笔记_感觉很值得收藏_计算机软件及应用_IT/计算机_专业...按下图操作 当然在其他功能(在Browser的列表中有的)也类似,该功能使用起来相当...
更多相关标签: