Cadence软件安装卡死报错?手把手帮你搞定环境配置

发布于 更新于
774
详情介绍
智行者IC社区持续更新技术干货、实操教程、案例分享与常见问题解答,为学习者提供实用的学习参考资料。

我实际测过,也就是测过的Cadence IC617版本,遭遇过鉴于安装路径选择错误从而导致库加载失败的情况,况且出现过先是进行license环境变量配置,然而配置之后仍然报告“无法获取许可证”即“Unable to get license”这样情况的坑,只要是依照每一步的要求和流程依次操作,就能比较轻松地绕开这类平常经常出现的问题。

第一步 配置.cshrc环境变量文件

打开终端,输入以下命令进入用户主目录并编辑环境配置文件:

cd ~
vi .cshrc

在文件末尾添加以下三行核心配置:

setenv CDS_ROOT /opt/cadence/IC617
setenv CDS_LIC_FILE $CDS_ROOT/share/license/license.dat
setenv PATH $CDS_ROOT/tools/bin:$CDS_ROOT/tools/dfII/bin:$PATH

里, /opt/cadence/IC617是你实际的安装根目录路径,而license.dat文件必定得存放于$CDS_ROOT/share/license/下。

【新手避坑】

一种报错现象是,在启动的时候,出现了提示,提示内容为“Unable to get license”。

核心原因在于: license文件的路径,与之对应的CDS_LIC_FILE变量所指向的路径,二者呈现出不一致的情况,又或者是, license.dat文件内部的SERVER行当中的hostname,和当前这台机器的主机名显著不匹配。

快速化解之道为,先施展操作执行hostname,以检视当下主机名,接着运用vi开启license.dat,将SERVER this_host ANY 27000里的this_host替换成你的实际主机名,完成保存之后作退出处理,随后再source配置文件。

第二步 正确设置共享库路径并启动软件

施行下面的指令去增添32位库的支持, (Cadence IC617对32位库存在依赖关系呀):

setenv LD_LIBRARY_PATH /usr/lib32:$LD_LIBRARY_PATH

然后source配置文件使其生效:

source ~/.cshrc

下面在此刻的终端,键入virtuoso &,以此开通Cadence主界面。

【新手避坑】

出现报错的情况是,在启动之后,界面呈现空白状态,或者弹出这样的内容: “error while loading shared libraries: libXm.so.3”。

核心原因:系统缺少Motif库或32位库路径未正确加载。

便捷的快速处理办法为,先查看/usr/lib32是否存在,要是不存在的话,进而运行sudo apt-get install libmotif-dev:i386完成安装操作,安装结束之后,再source环境变量接着启动。

第三步 验证库文件完整性并导入工艺库

启动virtuoso后,在CIW窗口输入:

ls $CDS_ROOT/tools/dfII/etc/cdslib

弄一下,看看可不可以确定存在basic、analogLib等等的标准库构成的文件夹。然后呢,去新创建一个library,再去选择“Attach to an existing technology library”,之后将其关联到像NCSU_TechLib_FreePDK45这样的工艺库那儿。

【新手避坑】

存在这样一种报错的情况,就是在进行新建library这个操作的时候,出现了报“Techfile not found”这样的内容。

关键原因体现为,工艺库路径呢,并没有在那个 cds.lib 里面进行恰如其分的声明。

迅速处理的法子:在启动目录里寻觅或者创建cds.lib文档,增添一行INCLUDE$CDS_ROOT/tools/dfII/etc/cdslib/artist/cdslib,保证全部标准库路径被引用,而后再启动virtuoso。

关键参数推荐与方案对比

使用PDK库时,建议选择FreePDK45版本,此库的兼容性很广泛,能够支持多数的基础模拟与数字混合仿真实景,况且社区文档充裕,碰到问题较易寻觅到解决办法。不建议选用FreePDK90版本,这是由于其工艺规定较老化,和IC617的某些仿真器产生交互报错。

两种license方案对比:

对于方案 A 而言,是单机 node – locked license 的形式,这种形式适用于固定工作站进行开发,其配置是简单的,仅仅只需要在 CDS_LIC_FILE 里指定本地文件路径就可以。

方案B,网络浮动license,它适合多用户团队进行共享,并且需要额外去配置lmgrd以此来启动license服务器。

要是你仅有一台开发机,那么选择方案A就行;要是在实验室集群里运用,那就一定要选择方案B且要保证防火墙把27000端口开放。

常见完整报错与解决流程

出现报错情况,所显示内容为: “数据库判定严重错误 (编号DC – 320002):无法成功打开指定文件,该文件路径为 ‘/opt/cadence/IC617/share/oa/data/technology/tech.db’”。

完整解决流程:

1. 查证一下, /opt/cadence/IC617/share/oa/data/technology/这个目录里头,有没有tech.db文件,要是没有的话,意味着OA库没安装妥当,得再运行安装程序,并且勾选OA组件。

2. 如果该文件是存在,可却出现了报错的情况,那就去执行chmod 644 /opt/cadence/IC617/share/oa/data/technology/tech.db这个操作来更改权限。

3. 实施设置操作,将setenv对应于OA_HOME,导致该值为/opt/cadence/IC617/share/oa,随后再进行source环境变量的动作。

4. 将启动目录里的.cdsinit临时文件删除,把启动目录中的.cdsenv临时文件进行移除,再启动virtuoso。

不适用场景与替代方案

如果你运用的是Cadence IC618以及超过此版本,上面的配置路径和库依赖将会存在差异,由于IC618在默认情况下采用64位架构并且依赖OpenAccess 22.50+版本。在这个时候建议直接借助/opt/cadence/IC618/tools/bin/cds_root脚本去自动配置环境,舍弃手动设置LD_LIBRARY_PATH的步骤。同时工艺库方面建议选用FreePDK15,或者选用官方PDK,如此来避免因版本不兼容而导致的Techfile缺失问题。

常见问题(FAQ)

启动时提示无法获取许可证该怎么办?
先执行 hostname 查看当前主机名,用编辑器打开许可证文件,把 SERVER 行里的 this_host 替换成实际主机名,保存后重新加载配置文件。也要确认文件路径与 CDS_LIC_FILE 变量指向一致。
启动后界面空白并提示缺少 libXm.so.3 如何解决?
说明系统缺少 Motif 库或者 32 位库路径没有加载。先检查 /usr/lib32 是否存在,不存在就安装 libmotif-dev 的 32 位版本,装完重新加载环境变量再启动。
新建库时提示找不到工艺库文件是什么原因?
是工艺库路径没有在 cds.lib 里声明。在启动目录找到或新建 cds.lib,加入一行 INCLUDE 指向标准库目录,再重启 virtuoso。使用 PDK 时建议选 FreePDK45 版本。
0 / 600
0 讨论
热门最新
总结
暂无总结