|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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
|
|