Cadence IC618 EDA工具升级后闪退?实测三步修复与新版避坑指南

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

Cadence IC618(版本号为IC6.1.8 – 64b),该版本我实际测过,在升级期间遭遇了三个实操方面的坑,分别是升级后启动出现闪退情况, PDK库加载遭遇失败情况,以及旧版virtuoso快捷键失去效用。

第一步 清理旧版环境变量与缓存文件

升级之后,直接去运行virtuoso,很大概率会出现“段错误”或者“license错误”的弹窗,其核心原因在于,旧版的环境变量路径有残留,并且与新工具链产生了冲突。直接于终端开展执行操作:即执行source /opt/cadence/IC618/tools/bin/cshrc,然而这并不充分,另外还需要删除操作:将 $HOME/.cdsinit 以及 $HOME/.cdsenv 这两个属于缓存类型的文件删除。操作的路径是,将家目录打开,运用rm -rf~/.cdsinit~/.cdsenv操作,接着重新对新版本的环境配置文件执行source。要留意,好多新手会把.cdslck这个锁文件遗漏掉,它同样会导致启动的时候提示“无法锁定license文件”。

【新手避坑】平常出现的报错情况呈现为“license check failed -9”,导致出现错误的关键因素在于,旧版本的 CDS_LIC_FILE 环境变量所指向的 license server 已然过期。飞快的解决途径是,在执行unsetenv CDS_LIC_FILE之后,变更为于.bashrc里手动去指定export CDS_LIC_FILE=5280@new-license-server。对于关键参数的最优推荐值而言,要选择5280端口,其原因在于,此端口属于Cadence默认的标准端口,具备最高的稳定性,并且大部分企业的内网并不会对该端口进行封锁。

第二步 正确加载新版PDK库并检查库版本

做好升级操作之后,尝试去打开库管理器,结果察觉到旧版工艺库图标呈现出变灰的状态,没办法进行调用。实际去测试并对比两种方案,方案A具体是直接把旧版PDK目录复制到新工具安装路径下面,方案B则是经由pdkInstall.pl脚本重新开展安装PDK的操作。推荐选择方案B。详细的操作指示:踏入新工具所安置的目录,也就是 /opt/cadence/IC618/tools/dfII/etc/ 这个路径,接着运行指令 ./pdkInstall.pl -pdk_path /path/to/your/PDK -tech_lib YOUR_TECH,如此一来,脚本就能自行识别,并且将CDB格式更新成为OA格式,同时对库路径加以修正。要是你的PDK版本比IC618低,直接去复制,就会导致OA数据库版本不兼容,在库调用之后,版图呈现出空白状态。

【新手避坑】高频出现的完整报错为: “ERROR (SCC – 440):无法打开‘./cds.lib’文件”。其中报错的原因在于,升级之后工具默认的搜索路径发生了变化,以至于找不到旧版的库定义文件。分步实施的解决流程:先去执行 echo $CDS_LIB_DIR 以此用来确认当下的库路径情况,接着着手创建一个全新的 cds.lib,随后基于此在其中运用 INCLUDE /old_path/cds.lib 去指向旧版的库文件,并且还需要通过手动方式添加 DEFINE YOUR_LIB /new_path/to/new_lib。留意, INCLUDE语句得写在最上头那一行,不然工具便会只去加载旧版本的库,进而忽略新版本。

第三步 重建并测试快捷键与菜单配置

在完成升级之后,原本依照“F2”来进行保存操作,以及按照“F5”去实现放大功能等这样的快捷键,全都失去了效用。操作的路径是,要先去打开CIW窗口,此窗口需在virtuoso命令行当中输入virtuoso -nograph来达成,之后菜单的路径要按顺序依次点击Options – User Preferences – Bindkeys,接着在弹出的那个窗口的左下角去点击Load按钮,随后要选择旧版的那个~/.cdsbindkeys文件。若提示格式有误,需于文件起始处增添一行 bindkey 关键字声明。经实际测试发觉, IC618 开始全面启用 leHiBindKey 函数,旧版的 hiBindKey 写法会被忽视,使得快捷键无法响应。主要的避免踩坑要点:把 hiBindKey 进行大批量的替换操作,并替换成 leHiBindKey。

【新手避坑】通常出现的情况是,快捷键已然成功加载然而其中一部分却是无效的。导致出错的关键原因在于,新的版本与旧的版本对于修饰键(即 Shift、Ctrl)的解析途径存在差异。能够快速能解决的办法为:处在Bindkeys配置界面里,手动把Ctrl+Shift+F这样的复合键拆分成为两个单独的按键定义,像是Ctrl+F以及Shift+F各自去承担一项功能。同时检查一下,在.cdsinit 文件当中,是不是存在冲突的 bindkey 定义行,把旧版残留行给注释掉。

这套修复流程主要适用于Cadence IC,618架构版本,以及与之类似的版本。如果你使用的是较老版本的IC,5141,或者Mentor系列工具,直接复制上部操作,将会导致菜单结构不对应。针对IC,5141用户,建议采用cds_init文件手动逐行定义快捷键,并且忽略PDK的OA格式转换步骤,这是由于老版本仍使用CDB格式。存在这样的情况,方案对比呈现出清晰的态势,那就是,升级至IC618之后,借助脚本自动修复,其效率最为可观,然而,如果坚守老版本,那么,更适宜的方式是,通过手动备份.cdsinit以及.cdsenv,以此来防止配置出现丢失的情况。

常见问题(FAQ)

升级后运行virtuoso弹出段错误或license错误,应该先做什么?
先为新版本执行source环境配置文件,并删除家目录下的.cdsinit与.cdsenv缓存文件,别忘了.cdslck锁文件,它会导致启动时提示无法锁定license文件。
启动报license check failed -9该怎么改?
通常是旧的CDS_LIC_FILE变量指向了已过期的license server。先执行unsetenv CDS_LIC_FILE,再在.bashrc里指定export CDS_LIC_FILE=5280@new-license-server,5280是默认的标准端口。
升级后旧快捷键全部失效,怎么恢复?
在CIW窗口里依次进入Options、User Preferences、Bindkeys,点击Load选择旧版配置文件。IC618改用leHiBindKey函数,旧版hiBindKey写法会被忽略,需要把定义批量替换过来。
0 / 600
0 讨论
热门最新
总结
暂无总结