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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1439|回复: 12

[求助] Top和block的max tran不一样

[复制链接]
发表于 2023-9-16 11:35:09 | 显示全部楼层 |阅读模式

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

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

x
大佬们,inn和pt中设置的max tran为0.6,在inn中显示都没有违反,用top、block的spef和.v跑pt就很奇怪,top的max tran为0.6,block的max tran都变成了1.2,pt的设置是这样的,找不到原因在哪,请求大佬们看一下。
微信图片_20230916113445.jpg
微信图片_20230916113447.jpg
发表于 2023-9-18 15:04:55 | 显示全部楼层
如果流程一样的话,那就是SDC吧,block level的SDC对object另外加了set_max_transition
 楼主| 发表于 2023-9-19 17:28:40 | 显示全部楼层


zero_0 发表于 2023-9-18 15:04
如果流程一样的话,那就是SDC吧,block level的SDC对object另外加了set_max_transition ...


子模块是直接抽spef到top上一起跑的PT,只读了一个sdc。
发表于 2023-9-19 18:02:54 | 显示全部楼层


淇水汤汤 发表于 2023-9-19 17:28
子模块是直接抽spef到top上一起跑的PT,只读了一个sdc。


你grep一下set_max_transition看看?设了current_design的max_transition会覆盖掉.lib里面的约束,应该是有对指定object又设置了1.2的max_transition要求才会出现这种情况
 楼主| 发表于 2023-9-20 11:06:12 | 显示全部楼层


zero_0 发表于 2023-9-19 18:02
你grep一下set_max_transition看看?设了current_design的max_transition会覆盖掉.lib里面的约束,应该是 ...


仔细找了,确实没有找到哪里设了1.2,并且set_max_transition 【current design】是在脚本最后设置的
发表于 2023-9-20 12:05:40 | 显示全部楼层


淇水汤汤 发表于 2023-9-20 11:06
仔细找了,确实没有找到哪里设了1.2,并且set_max_transition 【current design】是在脚本最后设置的
...


想不通,1.2可能是来自于library,但是为什么没有用更严格的用户指定的0.6



感觉可以从另外一个方面入手:你说inn同样设置了0.6但是没有报违例,那可以看一下这些1.288的transition在inn里面是多少

 楼主| 发表于 2023-9-20 15:34:33 | 显示全部楼层


zero_0 发表于 2023-9-20 12:05
想不通,1.2可能是来自于library,但是为什么没有用更严格的用户指定的0.6


其他项目top是7T,有一个block是12T,然后同样设的0.6 max tran,结果12T的那个block变成了0.3,我觉得和不同track有关
 楼主| 发表于 2023-9-20 16:22:42 | 显示全部楼层


zero_0 发表于 2023-9-20 12:05
想不通,1.2可能是来自于library,但是为什么没有用更严格的用户指定的0.6


刚刚又单独跑了一下block的PT,只要PT同时读入了12T和7T std 的db库,7T的inst的max tran就会变成两倍
发表于 2023-9-20 17:16:16 | 显示全部楼层


淇水汤汤 发表于 2023-9-20 16:22
刚刚又单独跑了一下block的PT,只要PT同时读入了12T和7T std 的db库,7T的inst的max tran就会变成两倍
...


明白了,应该工具做了scaling, 看一下.lib它们的 slew.*threshold 或者 slew_derate.* 是不是不一样
 楼主| 发表于 2023-9-20 17:27:49 | 显示全部楼层


zero_0 发表于 2023-9-20 17:16
明白了,应该工具做了scaling, 看一下.lib它们的 slew.*threshold 或者 slew_derate.* 是不是不一样
...


我看了一下lib中有一个slew derate from library,12T的值为1,7T的值为0.5,不知道是不是这个原因导致的,请问要怎么处理?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

×

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

GMT+8, 2024-11-5 05:05 , Processed in 0.022746 second(s), 7 queries , Gzip On, Redis On.

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