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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1496|回复: 0

[原创] icc:Error: Cannot find buffer or inverter with valid delay for all corners.

[复制链接]
发表于 2023-3-1 10:37:51 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Chancing 于 2023-4-6 09:44 编辑

问题描述:
跑icc的时候改脚本的各种lib,db,ndm,tf等文件路径时没有对文件进行确认检查内容,经常会导致莫名奇妙的问题很难解决
比如跑mmmc或者place的时候,就会出现如下错误,花了一个礼拜才解决。

    Error: Cannot find buffer or inverter with valid delay for all corners.Error: Scenario Manager creation failed. Optimization aborted. (OPT-041)
    Information: Running auto PG connection. (NDM-099)
    Error: 0
        Use error_info for more info. (CMD-013)

问题结点:

    就是ARM官方下载的NDM文件是不完全的,就是没有包含时序信息,只有物理信息,所以跑scenario的时候就是可以get_lib_cell */BUF*,但是却还是报错,就是 ndm 信息不完整的,就会报上述的错误。

解决方案:
首先使用 report_lib <你的Lib路径>,例如:report_lib sxxxz_l28hpcxx_basexx_xxsvt_c40_c
正常会输出该 Lib 所对应的ndm路径 ,例如

    Full name: <path>.ndm:sxxxz_l28hpcxx_basexx_xxsvt_c40_c
    File name: <path>.ndm:sxxxz_l28hpcxx_basexx_xxsvt_c40_c

    然后再输出一大堆 timing data说明你的lib路径和ndm是没问题的

如果report_lib 是输出类似no matched之类的没有找到,说明你Lib路径没写对,或者你ndm是不完整的,错误讯息如下:

    Full name: <path>.ndm:sxxxz_l28hpcxx_basexx_xxsvt_c40_c
    File name: <path>.ndm:sxxxz_l28hpcxx_basexx_xxsvt_c40_c
    No timing data.

这时候你就要去重新整理你的ndm文件了,看是重新生成还是怎样,反正把ndm自身完整讯息给搞定了。
本人这次就是被ARM官方的ndm搞了,重新弄ndm才解决这个问题
记得更换ndm之后要重新加载你的设计,而不是只改了路径却发现没效果,记得确实的把ndm再加如你的设计里,如link -force,或者重头做impot_design。
总结:换ndm,重新加载ndm



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

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 21:29 , Processed in 0.013011 second(s), 7 queries , Gzip On, Redis On.

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