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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 12458|回复: 29

[解决] innovus 中ccopt_design出错,问题请教

[复制链接]
发表于 2020-5-15 16:20:28 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 zhaoyg03 于 2020-5-19 14:31 编辑

软件版本:15.2

本设计采用了3层金属的工艺
完成place后,进行ccopt,(为了简化问题)直接输入ccopt_design,就会出现下列ERROR。

做过的实验:
1:同样工艺,采用4层或者5层金属的设计,ERROR消失,可以进行ccopt_design
2:  按照流程,设置各种ndr(直接写在LEF中,或者写在脚本中,如下),发现只要是是3层金属,问题依旧。

请教一下达人,难道ccopt不支持3层金属的设计?

本论坛中另外一个帖子也有同样的错误,也没看到解决方法。
http://bbs.eetop.cn/thread-863682-1-1.html

##########################################################################
add_ndr -name 2W2S_CTS -width_multiplier {M2:M3 2} -spacing_multiplier {M2:M3 2}
#dbGet head.rules.name

create_route_type -name trunk_net -non_default_rule 2W2S_CTS -top_preferred_layer 3 -bottom_preferred_layer 2
create_route_type -name leaf_net -non_default_rule 2W2S_CTS -top_preferred_layer 3 -bottom_preferred_layer 2
set_ccopt_property route_type trunk_net -net_type trunk
set_ccopt_property route_type leaf_net -net_type leaf


###  spec
create_ccopt_clock_tree_spec -file clock.spec
source clock.spec

###
#ccopt_design -cts
ccopt_design


######################################################################





<CMD> check_ccopt_clock_tree_convergence
Checking clock tree convergence...
Checking clock tree convergence done.
<CMD> get_ccopt_property auto_design_state_for_ilms
<CMD> ccopt_design
(ccopt_design): CTS Engine: auto. Used Spec: pre-existing CCOPT spec.
**ERROR: (IMPTCM-162):  "" does not match any object in design for specified type "layer " object in command "create_route_type".

Usage: create_route_type [-help] [-em_ndr_dist <float>] [-em_ndr_rule <rule_name>] -name <string> [-one_side_spacing_range <bottomLayerNum:topLayerNum] [-shield_side {one_side both_side}] [[[-non_default_rule <ndr_name>] [-shield_net <net_name>] [-bottom_shield_layer <layer>] [-top_preferred_layer <layer>] [-bottom_preferred_layer <layer>] [-preferred_routing_layer_effort {low medium high}]] | [-table <string> [-table_length_type {total source_to_sink}]]] [-mask <mask_number> [-layer_mask_range <bottomLayerNum:topLayerNum>]]

**ERROR: (IMPTCM-4):    The value "" specified for the object type of argument "-top_preferred_layer" is not valid. Review the command specification and remove the argument or specify a legal value.
**ERROR: (IMPTCM-162):  "" does not match any object in design for specified type "layer " object in command "create_route_type".

Usage: create_route_type [-help] [-em_ndr_dist <float>] [-em_ndr_rule <rule_name>] -name <string> [-one_side_spacing_range <bottomLayerNum:topLayerNum] [-shield_side {one_side both_side}] [[[-non_default_rule <ndr_name>] [-shield_net <net_name>] [-bottom_shield_layer <layer>] [-top_preferred_layer <layer>] [-bottom_preferred_layer <layer>] [-preferred_routing_layer_effort {low medium high}]] | [-table <string> [-table_length_type {total source_to_sink}]]] [-mask <mask_number> [-layer_mask_range <bottomLayerNum:topLayerNum>]]

**ERROR: (IMPTCM-4):    The value "" specified for the object type of argument "-top_preferred_layer" is not valid. Review the command specification and remove the argument or specify a legal value.
**ERROR: (IMPCCOPT-2156):       The supplied input 'default_route_type_nonleaf' does not correspond to an existing route_type object.
**ERROR: (IMPCCOPT-2149):       Invalid value for property: Could not convert value "default_route_type_nonleaf" to a compatible type.
**ERROR: (IMPCCOPT-2066):       Command 'set_ccopt_property' used with the property 'route_type' gave result ''.
For help on this property run 'set_ccopt_property -help route_type'

*** Summary of all messages that are not suppressed in this session:
Severity  ID               Count  Summary
ERROR     IMPCCOPT-2066        1  Command '%s' used with the property '%s'...
ERROR     IMPCCOPT-2149        1  Invalid value for property: %s.
ERROR     IMPCCOPT-2156        1  The supplied input '%s' does not corresp...
ERROR     IMPTCM-4             2  The value "%s" specified for the %s type...
ERROR     IMPTCM-162           2  "%s" does not match any object in design...
*** Message Summary: 0 warning(s), 7 error(s)


发表于 2020-5-15 17:53:39 | 显示全部楼层
你好,解决了吗?
 楼主| 发表于 2020-5-17 10:35:39 | 显示全部楼层


caesarzheng 发表于 2020-5-15 17:53
你好,解决了吗?


没有啊,期待高人指点呢。
 楼主| 发表于 2020-5-19 14:30:47 | 显示全部楼层
问题已解决。

具体如下:

采用传统的FE-CTSl流程run,但是setCTSMode -engine ck 这条命令注释掉,默认是auto,因此还是ccopt模式,结果发现ERROR,关键信息如下:
**ERROR: (IMPCK-398):   TopPreferredLayer M3 is smaller than BottomPreferredLayer M3 in CTS Mode. Use setCTSMode to change the setting.
**ERROR: (IMPCK-399):   leafTopPreferredLayer M3 is smaller than leafBottomPreferredLayer M3 in CTS Mode. Use setCTSMode to change the setting.

查看 setCTSMode帮助,发现默认的TopPreferredLayer为4,BottomPreferredLayer为3,  而本设计只有3层,因此出错。


修改如下:
setCTSMode -routeBottomPreferredLayer 2 -routeTopPreferredLayer 3 -routeLeafBottomPreferredLayer 2 -routeLeafTopPreferredLayer 3


至此,问题解决。



发表于 2020-5-19 21:35:47 | 显示全部楼层
ccopt_design的flow都转换成set_ccopt_mode & set_ccopt_property的相关命令了。可以参考。
发表于 2020-5-25 11:09:53 | 显示全部楼层
命令快淘汰了,不要用setCTSMode了,尽量用set_ccopt_mode
 楼主| 发表于 2020-5-26 12:23:55 | 显示全部楼层


SpunkyGG 发表于 2020-5-25 11:09
命令快淘汰了,不要用setCTSMode了,尽量用set_ccopt_mode


按照您的方法,我试了一下,不行,还是同样的问题。可能这个版本还属于过渡版本,命令支持的不够完善?不懂了
发表于 2020-7-8 09:31:16 | 显示全部楼层
有人找到这个命令的set_ccopt_mode写法了么?试了几种都不行,好在setCTSMode还支持。
发表于 2021-3-29 21:42:52 | 显示全部楼层
您好,请问
setCTSMode -routeBottomPreferredLayer 2 -routeTopPreferredLayer 3 -routeLeafBottomPreferredLayer 2 -routeLeafTopPreferredLayer 3
这个命令里的2 3是指什么,第二层第三层金属吗
 楼主| 发表于 2021-3-30 13:40:58 | 显示全部楼层


duanai8246 发表于 2021-3-29 21:42
您好,请问
setCTSMode -routeBottomPreferredLayer 2 -routeTopPreferredLayer 3 -routeLeafBottomPreferr ...


是的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-22 06:40 , Processed in 0.022796 second(s), 7 queries , Gzip On, Redis On.

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