本人实际测试了Cadence Virtuoso IC6. 1. 8 – 64b 2025年的更新版本, 踩过安装了之后却没办法启动PDK库这个坑, 作为新人依照步骤一步步去操作, 就能够轻松躲开这类……
本人实际测试了Cadence Virtuoso IC6. 1. 8 – 64b 2025年的更新版本, 踩过安装了之后却没办法启动PDK库这个坑, 作为新人依照步骤一步步去操作, 就能够轻松躲开这类常见的问题。
更新后PDK库加载失败怎么办
升级完 EDA 工具后, 满怀兴致地开启 Virtuoso, 然而出人意料的是工艺库居然加载不出来, 这无疑是新手极易遭遇的令人崩溃的场景。我当初也曾在此处卡顿了相当长的时间, 随后才逐渐摸索到其中的诀窍。
第一步:检查CDB库与OA库兼容性
开启终端, 键入cdsadmin -b check -lib /path/to/your/pdk, 去查看输出所得结果。要是提示“CDB format detected”, 那就表明你的PDK依旧是过去的CDB格式, 然而新版Virtuoso默认仅仅支持OA格式。其中, 正确的操作方式是, 运行cdsadmin, 接着执行-b convert, 然后添加-lib /path/to/your/pdk, 最后以-target oa来进行格式的转换。
【新手规避陷阱】转换结束之后务必要再度执行cdsadmin -b check, 从而确证全部呈现“OA format”。我曾目睹有人仅仅转换了一个数据库, 可是其他数据库依旧出现报错情况, 白白地耗费了半小时。
第二步:更新.cdsinit和.cdsenv文件
旧版本的那个环境配置文件当中存在着许多已废弃的变量, 关键的操作在于, 于用户目录之下新开启一个保持干净状态的.cdsinit, 仅仅留存setSkillPath以及load这两项核心指令, 而后将老文件里涉及leHi系列相关命令全部予以删除, 因为新版已经改换成le作为前缀。
这样一个 值, 它有着把 envSetVal(“layout””gridSpacing”, ‘float 0.005) 记录进.cdsenv 的特点呢 , 而对于这个值中的 0.005 微米表示的栅格间距而言, 它具备在维持精度状况的同时防止出现卡顿现象的能力。
【新手需防错误进入歧途的问题】千万别直接去复制同事所拥有的配置文件!因为每一个人的libPath路径是不一样的, 要是强行去套用的话, 就会产生Error load: can’t access file这样的报错情况。而解决的办法则是一行一行地去对照, 要把路径更改成为自己实际的安装位置。
更新后报错信息看不懂怎么办
进行完 EDA 工具的更新后, 最为令人厌烦的便是报错信息呈现出了异样的味道, 原本在老版本中得以运行的命令突然间不再被识别了。
第三步:运行仿真测试LVS验证
建立一个规模最小的测试电路, 此电路是一个NMOS以及PMOS反相器, 运行calibre -lvs。具体的操作办法是, 于Calibre Interactive界面当中勾选“Run LVS”, 之后点击“Run Control”里面的“Start”按钮, 对输出日志加以观察。
对比两组实操方案, 方案A采用老版Calibre 2022搭配新版Virtuoso, 其优点在于运行速度快, 然而LVS规则文件可能不兼容, 会报错“Rule file version mismatch”;方案B则是将全套升级至Calibre 2025, 兼容性堪称完美, 只是需要多花费两小时进行许可证的安装与配置。存在这样一种我的取舍逻辑, 那就是, 要是仅仅是在单机上运行, 并且不涉及团队协作的状况下, 方案B是值得投入的;要是处于需要赶项目交付, 且时间十分紧迫的情形时, 方案A以及手动去修改规则文件版本号也是能够起到应急作用的。
若于“Run LVS”之后弹出“Error: cannot open rule file”, 那么核心缘由在于,环境变量 MGC_HOME 并未对准指定路径, 此乃新手需避开的坑, 要注意啦!整个完整的解决流程是这样的, 首先去运行echo $MGC_HOME, 查看它是不是为空的状态, 如果呈现为空的这种情况, 那么就在.bashrc里加入一行export MGC_HOME=/tools/mentor/Calibre2025, 此后执行source .bashrc, 在重新启动终端之后再去进行尝试哦。要是仍然出现报错的情况, 那很有可能是规则这个文件本身的编码存在问题, 运用file rule_file去查看是不是“ASCII text”, 要是呈现“data”格式的话那就需要重新加载。
本方法的局限性
这一方法, 对处于单机部署状态、运用标准PDK库的用户而言颇为有效, 然而却不适用于大规模分布式环境, 甚至也不适用于采用了定制化程度极高的第三方PDK库的情形。要是碰到了上述此类场景, 那么更提倡直接和运用EDA工具的厂商的技术支撑进行联络, 去获取符合你所处环境的补丁包。
微信扫一扫
还没有评论呢,快来抢沙发~