前言
本文为我自己的学习笔记,属于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
重启虚拟机即可。
最终结果
就可以正常提取版图参数了。