DIVA中寄生元器件提取语句介绍.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DIVA中寄生元器件提取语句介绍.doc

DIVA中寄生元器件提取语句介绍 DIVA中关于寄生元件提取的语句很多,分别是measureParasitic、multiLevelParasitic、measureFringe、calculatParasitic、saveParasitic、attachParasitic。下面将就它们的用法作一些简单的介绍: 在介绍之前,我们有必要澄清几个概念:首先,我们为什么要对版图进行寄生元件提取? 很简单,我们都知道,在电路的版图当中,由于工艺上的或是其他的一些不可避免的因素的影响,会产生一些寄生的元件。比如说:寄生电容、寄生电阻等等。而这些寄生元件又往往会对我们的电路特性带来负面的影响,所以我们得尽量的减少其生成。但就如上面所说的一样,一些寄生元件的产生有其必然性,这就要求我们设计的芯片能够在这些负面的影响下也能体现较好的特性。所以在一块芯片的版图完成之后,我们所要进行的很重要的一步工作就是提取版图中的寄生参数并将其代入电路中进行模拟。这就是我们所说的后模拟。只有经过后模拟的版图才是最接近实际情况的器件版图。 另外,我们知道,在版图验证中LVS 是非常重要的。在我们做完寄生参数的提取工作之后,下一步要进行的将是带寄生参数的SPICE模拟。也就是说我们所提取得那些寄生参数将被加入到SPICE的网表(netlist)中去。但是,在LVS 中我们却不能将这些寄生元件加入到其网表中,因为这些元件在原始版图中事实上是不存在的。所以,我们将会得到两个不同的视图(view):SPICE view和LVS view。 接下来,我们将进入正题。在具体到每一个语句之前,我先介绍一下后面会经常用到的一些测量语句。Area:面积 perimeter:周长 length:长度 bends:凹角(concave corner) corners:凸角(convex corner) angle:任意角(bends+corners) calculatParastic语句介绍: 这个函数可以在前面measureParasitic语句所导出的值或是calculatParasitic语句所计算出的值的基础上进行进一步的计算。而且,这个语句能突破每个measureParasitic语句只能进行一次测量的局限性,它允许我们对更多的简单测量语句进行组合以形成复杂的寄生参数测量。其语法如下: outValue=calculatParasitic(expression[limit]) outValue:是保存在指定文件中的数值 expression:是一些计算符,如:+、—、×、\、log()、sin()、cos()等等。要注意的是在符号和名称之间必须有空格。(这是为了避免混淆,因为我们有像+p这样的层次名称)另外,一条calculatParasitic命令中参量的数目应当限制在十条以内,这一点也要注意。还有就是在运算中不能出现不规则的情况,如下例: x=area metal over poly y=area metal over diff caculate x/y 这时如果y为零,那么这条命令将会终止执行。 Limit:范围限制。它所要用到的操作符有:、=、 、=、 ==。关键字有:keep和ignore。 其范围限制格式有下列三种: low_limit operator keyword high_limit keyword operator low_limit keyword operator high_limit 例子如下: cap=calculateParasitic(c1 + c2+ c3 + c4 ignore0.1) cap=calculateParasitic((log(c1)*1.3e-6)+(c2*0.054)+1.4 ignore0.1) 第一句表示将c1 c2 c3 c4的值加起来赋给cap,如果值小于0.1就忽略。 MeasureFringe语句介绍: 这个函数一般是在层的边缘按照相应的DRC语句来进行测量,他不能测量有覆盖关系的层次。一般用它来描述边缘寄生电容或是侧墙寄生电容。 该函数的语法如下: outvalue=measureFringe(layer1[layer2]calculate[printls “filename” ][grouded][ML Flayer][limit] drc_command) outvalue:数值形式,只能为参数(parameter)提取或是寄生参数(parasitic)提取语句来引用。如:calculateParasitic、calculateParameter等等。 Layer1:被测量的基本层,必须为connected layer Lay

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档