Cadence IC618(版本号为IC6.1.8 – 64b), 该版本本人进行了实际测试, 在升级期间遭遇了三个实操方面的坑点, 分别是升级后启动出现闪退情况, PDK库加载遭遇失败状……
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, 以此来防止配置出现丢失的状况。
微信扫一扫
还没有评论呢,快来抢沙发~