|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 ningyuan198 于 2015-7-8 21:18 编辑
做starrc的cci流程,步骤如下:
1.先用calibre做lvs,得到svdb;(calibre -lvs -hier -hcell hcell_list lvsrulefile)
2.然后calibre读入query_cmd;(calibre -query_input query_cmd -query svdb mydesign)
3.最后,运行starrc进行后提;(StarXtract -clean CCI_cmd_max)
LVS结果正确,第二步读入query_cmd文件,生成starrc需要的准备文件,也没有报错;
但是,执行第3步的时候,出现一些错误和warning(后提依然有spef文件输出),warning如下:
CALIBRE_RUNSET does not contain LVS POWER/GROUND NAME setting and POWER_NETS option is empty(SX-1236)
由于GDS中有power和ground port,而不是定义成的全局变量,所以netlist里面电源和地也就是其中的两个普通的port名。在calibre的runset file中,指定了POWER和GROUND名称,但是starrc时仍然报上面的没有包含POWER/GROUND的warning,不知这个warning应该如何消除?
我的理解是,上面的关于POWER/GROUND的warning,直接导致starrc提取时没有认出来电源和地,这就使得一些接电源或地的层(如nsd,psd_pmos等)变成has no connections
同时,标号为SX-1813的warning基本上都是via层,这些层被remove掉,那提出来的寄生的连接关系感觉就不对了。我尝试将mapping_file文件中的对应关系修改,如Via1 via1改为V1 via1或Vii1 via1,发现这条就不报warning了。
GDS中,过孔使用V1,V2之类的表示的,但是经过CCI流程的第二步之后,生成了一个过渡的GDS,后缀是agf,还有GDS对应的map文件,后缀为GDS_MAP,在这个文件里,就出现了starrc后提时使用到的mapping_file中层次(如Via1,Via2,nsd,psd_pmos等)。
因为mapping_file中包含一些GDS_MAP中没有Via4,Via5等,但却没有报warning,因此,可以推断前面将Via1改为V1或Viia1,而不报warning,应该是GDS中本来就没有那个层次,所以不报warning。 过孔的对应关系报waring,说明GDS中有那一层,但不知为何却成了not a valid database layer(这些过孔的层次号在所有层次号的中间,应该不存在超过或小于某个值的问题)
综上,就两个问题,一个是starrc中无法识别电源地,一个是部分层次无法识别,望各位不吝赐教! |
|