calibre做lvs不能认ports或者pin


在smic提供的lvs文件中,关于ports的定义如下

TEXT LAYER 141 ATTACH 141 metal1
PORT LAYER TEXT 141
TEXT LAYER 61 ATTACH 61 metal1
PORT LAYER TEXT 61
#IFDEF TOPMETAL 3
TEXT LAYER 143 ATTACH 143 metal3
PORT LAYER TEXT 143
TEXT LAYER 363 ATTACH 363 metal3
PORT LAYER TEXT 363
TEXT LAYER 142 ATTACH 142 metal2
PORT LAYER TEXT 142
TEXT LAYER 62 ATTACH 62 metal2
PORT LAYER TEXT 62
#ENDIF
#IFDEF TOPMETAL 2
TEXT LAYER 142 ATTACH 142 metal2
PORT LAYER TEXT 142
TEXT LAYER 62 ATTACH 62 metal2
PORT LAYER TEXT 62
#ENDIF

根据calibre的提示,在layout中打pin的时候,要用M1TXT层(对应M1)。打完pin之后要将此pin attach到M1上。

但是calibre后发现依然有问题,提示unconnected layer on 141之类的语句。解决办法是将lvs文件中如下两行注释掉(在前面加//)

//TEXT LAYER 61 ATTACH 61 metal1
//PORT LAYER TEXT 61

 

 

calibre做lvs不能认ports或者pin was originally published on DormanThink

calibre做lvs不能认ports或者pin was originally published on DormanThink

calibre做lvs不能认ports或者pin was originally published on DormanThink

calibre做lvs不能认ports或者pin was originally published on DormanThink

calibre做lvs不能认ports或者pin was originally published on DormanThink

calibre做lvs不能认ports或者pin was originally published on DormanThink

nothing in layout


最近用smic35ee的工艺,画二极管版图和三极管版图的时候,用calibre做lvs总是发现认不出版图中的二极管和三极管模型。与流片厂沟通后说是要在版图中加入二极管和三极管的识别层,即dummy for diode(DSTR)和dummy for bjt(DMPNP)。

但是我虽然加入了这两层,依然认不出来。流片厂也不知道是什么原因,因为在他们用的都是ok的。

后来经过仔细辨认终于发现以下不同之处。

tech file中的user defined layer中,定义DSTR层为68,DMPNP层为51。

而在lvs file中DSTR定义为138,DMPNP为134。所以才导致lvs的时候虽然版图中有DSTR,但calibre不认这一层。

解决办法就是

1、将tech file文件中的DSTR修改为138,这样需要重现建基于这个tech file的library。

或者2、将lvs文件中的DSTR修改为68即可,但不知道会有什么其他问题。

 

最后的问题是虽然识别出了版图中的diode和bipolar,但是property不一定相同。还需要想其他办法解决。

 

 

nothing in layout was originally published on DormanThink

nothing in layout was originally published on DormanThink

nothing in layout was originally published on DormanThink

cadence 仿真问题 解决办法


今天被一个大意的错误给搞死了。

用ams仿真的时候,ncelab总报错,说有器件unresolved,这类问题以前碰到过,是由于器件没有siminfo的问题,只用在tools->conversion->amsinfo from spectre导入一下就可以了,但是这次我看了CDF参数,都是OK的。重新导入也没用。那会是什么问题呢?

在网上搜遍了也没找到。

最后在artist->simulation->output log里面把各个log找出来看一遍,到底是哪里出了问题。终于发现原来在自动添加model路径的时候,把ams的仿真时的model路径写错了,而spectre的是正确的,所以导致了我spectre仿真OK,但是ams仿真时候器件unresolved。

结论是,仿真的任何问题都要看log,还有可以看simulation->output log->error explanaiton,里面有错误的解释和可能的原因。

 

cadence 仿真问题 解决办法 was originally published on DormanThink

cadence 仿真问题 解决办法 was originally published on DormanThink