Calibre 归档
(2011-05-25 11:06:07)
标签:
杂谈 |
========先说简单的第二问题:用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,便没有关系了。
PEX REDUCE DISTRIBUTED
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,
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.
// =================================================
// ===
// =================================================
RESISTANCE SHEET
NSD
RESISTANCE SHEET
PSD
// ==============================================
// ===
// ==============================================
RESISTANCE CONNECTION METAL1
NSD
RESISTANCE CONNECTION METAL1
PSD
Best Regards,
Andrew
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?
3)
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.
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的要求来设。
=====