加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Calibre 归档

(2011-05-25 11:06:07)
标签:

杂谈

因为以前都是用的Dracula, Calibre刚开始用,所以不太熟,问几个比较初级的问题,希望各位有空的话帮助一下~~4 d* Y* u- [0 T2 j( a
   1, 在dracula中只识别顶层模块标识用语句 TEXT-PRI-ONLY   = YES, 那么在Calibre中应该用什么语句?5 I6 k+ u2 g2 O- @* ^( x8 ^% P* F
  2, 在dracula中若有某个模块不检查,用DELCEL= CELLNAME, 在Calibre中用什么?



========
先说简单的第二问题:用EXCLUDE CELL "$CELLNAME"
第一个问题手头没有文档,去查一下吧

第一个问题:Calibre 中用的是Text Depth primary 的语句就可以了,这样只认顶层标识的label;也可以通过修改Primary 成1,2,3 ...的数字,代表calibre可以认第二,第三,第四 ...层的label。

第二个问题应该用LVS BOX 命令吧

刚刚做过的一个项目中,用到了calibre的drc、lvs和ant验证,基 本的方法步骤还是比较简单的,主要是设置好验证的command file的一些属性,如文件的路径、某些必要选项的开关等,然后按照flatten或者hierarchy的模式来运行就可以了,时间的长短视版图的大小 而定,验证完后可以通过各个验证生成的结果log文件来查看结果,也可以通过rve工具查看。

command file的一些选项对于验证的过程十分重要,这里记录几个我刚刚遇到的问题:1、drc和lvs检查时,有时候不想对layout中某些block做检查 (如这些block已经多次检查没错,再次检查只是浪费时间),这时可以通过EXCLUDE CELL yourblock选项来关闭对yourblock的检查,这相当于将layout中该block的区域清空;2、calibre的工具中有能够自动添加 dummy pattern的,主要是用来解决density不够的问题,但有时某些重要模块(如vco)上面不想加这些dummy,此时可以用blockage层将 这些区域圈住,之后在run加dummy的程序便可。如此之后drc检查可能仍会有一些density errors,便没有关系了。


在用calibre做PEX时想用 PEX THRESHOLD R>1000过滤掉小于1K的寄生电阻,可是输出网表看并不能达到目的。原来Calibre在计算时把一个线网上的所有寄生电阻加起来而不管其连接 方式是串联还是并联。比如一个输出管驱动10个负载,到这10个负载的寄生都有100 ohm那么Calibre认为这个线上的寄生有1000,然而这个1000电阻是没有意义的。
    我需要知道的是最大的那个串联支路的电阻大小,并且根据这个电阻来做过滤,请问有什么办法解决这个问题呢?如果不加过滤把所有寄生网络都输出,那网表过于复杂没法做后仿真。
PEX REDUCE DISTRIBUTED  or  PEX Reduce ROnly

PEX THRESHOLD R > 0.1
PEX THRESHOLD C > 0.1

Hi David,

did you try adding a PEX THRESHOLD statement to your extraction rules? You can look up the exact syntax in the SVRF Manual.

Paul


Paul,
 Thanks for the help. Since I'm doing a lumped C simulation (i.e. no parasitic R's), the command I'm looking for is actually:

                PEX REDUCE LUMPED C  <  xxxxx

where xxxxx is the min cap value I care about. Any node-to-node coupling caps smaller than xxxxx just are ignored and added to the node-to-ground cap for the two nodes in question.

Best,
David


Dear all,

 

Is there any one experienced the same case with me?

 

Case:

I have a close loop bias transistor which source and body is connected to same power (pls see the attachment). When I extract R of this connection, we found that the resistance is much smaller than by hand calculation (such as extraction result is 29ohms while hand calculation is 59ohm; please note that I haven’t calculate the bias contact). We guess that the small resistance is caused by the diffusion contact which reduces the resistance a lot.

 

I tried to prove my guessing by setting the sheet resistance of PSD / NSD to 0 ohm/sq.  However the results showed no difference.  Could anyone give comment on it? Below is my modification in the tech file.  Is there any problem in the modification?  Do I miss something?

 

// =================================================

// ===  Resistance Sheet  [Prop_Cnst, Max_Dist]  ===

// =================================================

 

RESISTANCE SHEET NSD           [0   0 2.905E-3 -3.686E-7]  MASK

RESISTANCE SHEET PSD           [0     0 2.949E-3 -4.049E-7]  MASK

 

// ==============================================

// ===  Resistance Connections  [Area, Edge]  ===

// ==============================================

 

RESISTANCE CONNECTION METAL1 NSD             [0 0] MASK   // Contact

RESISTANCE CONNECTION METAL1 PSD             [0 0] MASK   // Contact

 

Best Regards,

Andrew



Re: RC extraction problem

Hi Andrew-

 

You don't mention which version of Calibre you are using, so I can only offer suggestions.

 

1) Because some simulators don't accept 0-value resistors, xRC generally doesn't put them out. (Usually this shows up as them being combined with something else, though.) In older versions, you could force them to be written out by setting the environment variable PEX_INCLUDE_ZERO_R before running. (Technote at http://supportnet.mentor.com/reference/technotes/public/technote.cfm?tn=mg42568 .)

 

2) "Resistance Sheet" has fairly low priority among the many ways of setting a layer's resistance. Has the foundry also included one of the other statements mentioned in the SVRF manual as overriding Resistance Sheet?  If the rule file can also be used for parasitic variation or CMP analysis, chances are good that there is a PEX Table statement for the layer that is used instead.  (Most foundries now encrypt their parasitic extraction rules, so you may not be able to see it.)

 

3)  If this is an older version (say, before 2007), you shouldn't use it to do device extraction.  Devices are pretty complicated and really require a field solver. Newer versions of xRC are more accurate with devices, but the older versions, developed for larger process nodes, were intended for primarily interconnect effects.

 

4) Verify that the area of interest hasn't been "cookie-cut" out. In more traditional set ups, the devices are included in as simulation models. To prevent double-counting parasitics, the areas covered by simulation models are excluded from parasitic extraction. Different companies use different methods of doing this. If you use device models that include parasitics, though, that could be happening.

 

Come to think of it, the initial problem of seeing too high a resistance might be caused by _not_ having "cut out" the device area and causing the resistance to be counted twice. Devices and cookie-cutting are discussed in App Note 0335.

 

5) If there are aliased layers (PEX Alias or PEX Elayer depending on version), check that the layer isn't being used in PEX Ignore Resistance.

 

6) If you have a newer version (not sure when it debuted, but likely not before 2008.1) you could try a kludge to temporarily override the setting. The BULKRESISTANCE keyword in PEX Resistance Parameters can be used with non-bulk layers if you comment out the other statements that set resistance. See the SVRF manual for syntax.  PEX Table statements (used in rule files that can handle parasitic variation and CMP) still do override this, however.

 

7) Check how you are reducing parasitic resistance on contacts and vias. Some older reduction methods discarded parasitic resistors below a certain value; I think PEX Threshold was one. If the values are being discarded then making them smaller still has them discarded and you wouldn't see a change.

 

Good luck-

 

Sam Lizak




有几个option是和减小rc结果文件有关的
PEX Reduce Distributed TICER
PEX Reduce Ronly
PEX Threshold
PEX Tolerance Distributed
有的是把小的rc舍弃,有的是合并,document上有很详细的解释,可以根据你的要求选择
文件减小不明显有可能是你设的值太小,但也不能设太大,否则不能反映真实情况了,总之要根据design的要求来设。

















=====

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有