历经本人实际测量的Cadence Virtuoso IC6.1.7版本, 遭受过数次工具陷入卡死状况、脚本报出错误、界面呈现不匹配等状况的困扰, 新手只要依照步骤依照次序一步步去操作, 便……
历经本人实际测量的Cadence Virtuoso IC6.1.7版本, 遭受过数次工具陷入卡死状况、脚本报出错误、界面呈现不匹配等状况的困扰, 新手只要依照步骤依照次序一步步去操作, 便能够轻易地躲开这类每每会出现的问题。对于EDA工具进行定制这件事情来说, 究其本质就是要使得软件更加契合你的芯片设计流程, 千万不要被那些纷繁复杂花里胡哨的配置给吓到。
定制PDK库路径根治加载失败
将终端开启, 首先把位置确定到你所安装Cadence程序的目录处, 键入cd /opt/cadence/IC617/tools.lnx86/dfII/。寻找cds.lib文件, 运用vi编辑器将其打开, 动作是vi cds.lib。于文件的末尾之处, 添加上一行内容, 即为: DEFINE my_pdk /home/user/PDK/gpdk045 , 在此处的路径呢, 是需要替换成为你实际所放置PDK的具体位置所在地。在保存完成并且退出操作之后, 运行virtuoso &以此来启动软件。
给新手的避坑提示, 好多人直接复制教程里头的路径, 随后启动出现报错提示“ERROR (SFE – 23)”。核心缘由在于PDK版本跟工具版本不契合, 举例来说, 用gpdk045搭配IC617不会有问题, 然而搭配IC5141就会产生报错。解决办法是, 去PDK官网查找兼容列表, 或者直接在终端执行pdksync -check命令来自动检测版本。
快捷键绑定提升布线效率
于Virtuoso界面之时, 点击菜单栏中CIW, 后点击Options, 再点击User Preferences, 寻找到Bindkeys选项卡。在此处能够看见所有默认快捷键。若是比如说你打算将L键从小写字母l键从默认状态下的“Add Label”此原本设定好的内容更改成“Create Path”之意的表述,那么你首先要在所呈现的众多条目中去精准选中那个特定的条目, 接着要进到右侧 Sequence 输入框部位去填入字母L, 随后还得在 Command 输入框那里填进leHiCreatePath()这样一串字符。之后点击Apply这个按钮才会使其所做的更改生效。
刚接触的朋友要注意避开这个坑, 在进行更改操作之后, 按L键却没有任何反应, 这属于典型的冲突情况, 原因在于L键在多种模式下都被进行了绑定。这里教你一个办法, 首先点击Save Default, 将当前的配置保存成文件, 接着使用文本编辑器打开该文件, 然后搜索L, 查看有几条相关记录。办法是这样去解决: 将产生冲突的快捷键变更为Shift+L这个组合, 就像ShiftL这样的呈现形式, 如此一来, 既能使原本具备的功能得到保留, 同时自身又不会产生冲突。
关键参数最优推荐值
在display.drf文件里, 将gridSpacing参数设定成0.005 , 原因在于, 此值对版图编辑器的网格精度起着控制作用 , 要是设得太大, 像0.01 , 那么小尺寸器件就无法对准 ;要是设得太小, 比如0.001 , 鼠标拖拽时就会出现严重抖动, 而0.005是45nm以下工艺的黄金分割点, 它既能实现精确对齐, 又不会产生卡顿。
两种脚本运行方案对比
有方案A, 可直接于Virtuoso CIW窗口输入skill脚本, 具实时调试之优点, 却有每次重启皆需重新输入之缺点。还有方案B, 将脚本写成.il文件, 借助load(“/path/script.il”)进行加载。选取和舍弃的逻辑是这样的, 如果只是临时性地去测试某个参数, 则采用方案 A;要是需要反复运行一个验证流程, 比如说进行 DRC 检查, 那就一定要采用方案 B, 并且还能够与 csh 脚本配合进行批量调用。
高频报错与完整解决流程
报错提示: 注意警告 (数据库 – 320001): 没有办法打开文件 ‘libInit.il’。详实的完整解决步骤流程: 首要第一步, 于 /opt/cadence/IC617/tools.lnx86/dfII/local/ 这个目录当中去创建 libInit.il 文件。第二步, 于文件之中书写一行内容: loadContext(strcat(getShellEnvVar(“CDS_INST_DIR”)”/tools/dfII/samples/local/libInit.il”))。第三步, 在环境里进行变量设置: setenv CDS_INST_DIR /opt/cadence/IC617。第四步, 对Virtuoso实施重启操作。要是仍旧出现报错情况, 那就去查看一下.bashrc里面有没有遗漏export CDS_INST_DIR。
那种纯粹依靠图形界面去绘制版图、自始至终都不接触脚本的新手, 是不适用这套定制方法的, 原因在于核心操作都无法避开终端以及编辑器。替换的办法是直接采用厂商所给予的完整PDK包, 无需对任何配置予以改动, 但灵活性会差出许多。新手能够先是从修改快捷键着手入门, 不要一开始就去变动PDK路径, 否则容易出现崩溃。
微信扫一扫
还没有评论呢,快来抢沙发~