在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 34932|回复: 30

[求助] 关于starrc的cci流程【已解决】

[复制链接]
发表于 2015-7-6 20:43:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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中无法识别电源地,一个是部分层次无法识别,望各位不吝赐教!
 楼主| 发表于 2015-7-6 20:58:02 | 显示全部楼层
本帖最后由 ningyuan198 于 2015-7-6 23:38 编辑

QQ截图20150706232033.png
 楼主| 发表于 2015-7-7 11:35:02 | 显示全部楼层
第三步中用StarXtract指令提取,CCI_cmd文件中的CALIBRE_RUNSET应该设置为做lvs时用的lvs rule文件,还是runset文件?
我之前一直用的是runset文件,但是看starrc的文档,咋感觉是用rule文件,但是用rule文件就会报一些warning,比如语法的不兼容(如CALIBRE_RUNSET contains unsupported pre-processor directive "!TVF"...),还有就是VIA layer “via2” has no dowen connections 等孔的warning和错误。

这些lvs rule文件中的不兼容的语法能怎么解决
发表于 2015-7-8 13:36:18 | 显示全部楼层
cci还真没用过,干啥的?
 楼主| 发表于 2015-7-8 15:03:02 | 显示全部楼层
回复 4# icfbicfb


    就是利用calibre的lvs结果,通过calibre的CCI(calibre connectivity interface)生成starrc后提所需要的一些文件,然后StarXtract进行反标啥的。具体每一步的作用,可能说得不太清楚,刚接触这个。
 楼主| 发表于 2015-7-8 21:18:11 | 显示全部楼层
原因找到了,query_cmd文件中的CALIBRE_RUNSET应该设置为做lvs所使用的rule文件,而非记录此次做lvs的文件路径、结果之类的runset文件。
至于使用rule文件时会报一些语法的warning,这个在工艺厂提供的starrc的release note中有列出会出现的warning,这些warning刚好是与使用rule文件进行后提时的waring一致。
后提成功。

点评

更正,应该是第三步中star_cmd文件中的CALIBRE_RUNSET  发表于 2024-7-4 09:54
发表于 2015-7-28 21:24:44 | 显示全部楼层
小弟学习了!
发表于 2015-12-28 18:42:04 | 显示全部楼层
向楼主学习了
发表于 2016-2-29 17:40:23 | 显示全部楼层
good 4 my research, THX 4 sharing
发表于 2016-5-23 14:32:41 | 显示全部楼层
楼主,您好 最近小弟也在学习这个工具,有学习资料吗? 谢谢咯
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 06:23 , Processed in 0.028894 second(s), 14 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表