|
|
发表于 2012-9-26 10:27:26
|
显示全部楼层
回复 1# wjr880301
这是个复杂的问题, 出现在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早期版本的漏洞,升级以后就没问题了 |
|