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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6234|回复: 6

[讨论] 为什么会出现could not open ahdlcmi module library ?

[复制链接]
发表于 2012-9-25 19:15:58 | 显示全部楼层 |阅读模式

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

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

x
小弟仿真时经常出现could not open ahdlcmi module library这个提示,请问这是怎么导致的,可以忽略吗?
发表于 2012-9-26 10:26:35 | 显示全部楼层
这是个复杂的问题, 出现在Cadence  IC5.1.41早期版本中。如果升级到5.1.41.ISR以后的版本,就没有这个问题了。

在早期的Cadence版本中,Verilog-A代码被转换为C代码,再利用Cadence 本身装载目录下的gcc编译成shared library, 然后链接成compiled model library (CMI). 这样做的本意是第一次编译过之后,后续仿真的速度会比Veirlog-A解释器的速度要高。

如果Cadence 的gcc没有被正确装载,就会出现这个问题。所以在操作系统设置上要用正确的环境变量调用到Cadence 自带的gcc, 具体办法请参考UNIX手册,说的简单点就是$PATH 和$LD_LIBRARY_PATH的设置。

另一个错误来源就是已经编译好的CMI的保护设置被后续编译的用户不断试图改写而造成的。这个是Cadence早期版本的漏洞,升级以后就没问题了。
发表于 2012-9-27 14:29:01 | 显示全部楼层
楼上讲的很好,还有一个方法,如果总是碰到AHDLCMI的问题而无法仿真的话,可以考虑在Spectre参数中设置ahdlcom=0来禁止编译CMI,这样可以保证电路仿真正常进行,但是:
1. 这个方法不适用于Spectre仿真器的Turbo和APS模式;
2. Cadence利用编译CMI形成动态库优化仿真速度,而禁止编译会在速度上略微受到影响;
 楼主| 发表于 2012-10-2 02:09:00 | 显示全部楼层
多谢两位,小弟感激不尽
发表于 2014-1-8 12:22:13 | 显示全部楼层
我也遇到了相同的问题。原因是库文件中有一个是以数字开头的文件。改了之后就可以了。
发表于 2014-1-8 12:23:16 | 显示全部楼层
我也遇到了相同的问题。原因是库文件中有一个是以数字开头的文件。改了之后就可以了。
发表于 2016-5-11 20:38:55 | 显示全部楼层
回复 6# skylinexl
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-29 23:35 , Processed in 0.020038 second(s), 6 queries , Gzip On, Redis On.

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