Cadence Virtuoso IC617中常见的报错和警告的解决方法
Cadence Virtuoso IC617中常见的报错和警告的解决方法
前言
本文为我自己的学习笔记,属于Cadence Virtuoso系列的进阶部分,采用的软件版本是Cadence Virtuoso IC617。其他文章请点击上方,看我制作的Cadence Virtuoso专栏内容。
本文记录了Cadence Virtuoso IC617中我遇到过的报错和警告的解决方法。
Licensing Error错误
问题描述
使用别人制作好的Linux虚拟机,Ubuntu20.04系统,整合了Cadence IC617,Spectre18,Calibre19,XCELIUMMAIN 18,打开可以直接使用。也就是下面链接中的虚拟机。
但是在画版图时,进行DRC验证时报错。具体报错为以下代码。
Licensing Error
The following products could not be licensed sufficiently:
- Calibre Interactive
报错截图如下。
可以看到,主要是Calibre2019的license出了问题。
解决方法
因为是直接使用别人安装好的虚拟机,所以整个激活肯定是没问题的,问题出在虚拟网卡地址上,因为导入虚拟机时,VMware Workstation会重新安装虚拟网卡驱动。解决方法很简单,就是把license文件中的网卡地址修改即可。
在我所使用的Ubuntu20.04系统里,Calibre2019的license文件位于以下地址中。
双击打开这个license文件。可以看到,虚拟网卡地址还是虚拟机作者自己的。
右键打开控制台。
输入ifconfig,找到网卡地址,复制下来。
在文本编辑中,选择查找并替换。
将原来的网卡地址替换成自己的,注意,网卡地址一定要去掉冒号!
最后别忘了点保存。
最终结果
最后,进入Calibre2019就不会再报错了,可以进行DRC的检测了。
自带工艺库消失错误
问题描述
有时候安装了一些工艺库后,自带的工艺库会不见,这是由于工程文件没有把自带的工艺库包含进去。自带的工艺库一般包括basic和analogLib,有时候cdsDefTechLib也会不见。
解决方法
在关闭Virtuoso IC617的情况下,打开工程目录下的cds.lib,看看里面缺下面的哪行代码,缺哪个就补哪个。
代码如下:
DEFINE cdsDefTechLib $CDSHOME/tools/dfII/etc/cdsDefTechLib
DEFINE basic $CDSHOME/tools/dfII/etc/cdslib/basic
DEFINE analogLib $CDSHOME/tools/dfII/etc/cdslib/artist/analogLib
最终结果
修改后保存文件,重新打开Virtuoso IC617软件,自带的库就回来了。
CDB转OA
问题描述
在Virtuoso IC610之后的版本,只支持OA库了,对于一些较早之前的工艺库,就会无法完成设计。
解决方法
先建立一个文件夹,用来存放转换后的工艺库。这里我命名为,原文件夹名后加了一个后缀oa。
在这个新建立好的oa文件夹里,打开软件,新建工程。
使用软件自带的转换工具就可以把工艺库更新。使用Conversion Toolbox工具。
选择第一个转换。
只需要选择工艺库的文件夹,然后点Apply即可。
时间会有点长,等不转圈圈了,点ok。看log窗口里完成了就行了。
OA这个文件夹里就多了许多转换后的文件。
把原文件里,框出来的复制到oa文件夹里,其他的随意,打叉的不要复制。
最终结果
转换完成之后,就可以导入这个库了,这个库就能被软件支持了。
Compilation Error
问题描述
在提取版图参数时(PEX),会报出下面的错误。Compilation Error : Error while compiling rules file。
这是由于厂家在制作工艺库时,他们的工艺库放置的地址和我们放置的地址不一致。根据错误提示可以看得到,是xrc文件的第838行里面的地址出错。
解决方法
其实三个地址都有错误,根据自己的文件地址修改即可。尤其注意箭头所指,有些Linux系统,在home目录下还有一层用户名文件夹,才到用户文件,一定要注意加入。
最终结果
运行版图参数提取,可以看到已经解决了。
Fatal Error
问题描述
在提取版图参数时,点击run PEX,之后弹出错误提示。报错提示为:Calibre View generation encountered a fatal Error。
在论坛里找了很多方法,包括:
- 在环境变量中添加:MGC_FDI_OA_VERSION = 22.50
- 设置共享文件夹:LD_LIBRARY_PATH
- 更换最新版本Calibre
但是,我感觉都不是我出错的问题所在,因为我的calview.log文件中没有任何错误。
解决方法
最终我发现了一个,添加另一类环境变量的方法。在桌面打开控制台,输入以下代码:
sudo gedit /etc/profile
输入密码后,打开了添加环境变量的界面。
添加以下环境变量并保存。
export CALIBRE_ENABLE_SKILL_PEXBA_MODE=1
重启虚拟机即可。
最终结果
就可以正常提取版图参数了。
更多推荐
所有评论(0)