本文始于2022年9月,发布于个人微信公众号(LSTK_LAY)上,后于2024年5月搬于个人博客上。以Virtuoso 6.1.8-64b版本讲解Virtuoso快捷键设置相关的知识,给那些想入职ic layout一行或刚入此行的新人又或想了解此方面知识的人一点参考。
阅读本文你将学会使用键盘和鼠标来自定义快捷键并了解virtuoso快捷键相关的基本知识。另外,文末有提供站长自己使用的快捷键(非常方便)可供大家参考。
1. 写在前面(唠叨几句)
俗话说“工欲善其事,必先利其器”,作为一名版图工程师对软件使用的熟练度在一定程度上会决定我们干活的效率,甚至某些时候提前tapout,赢得领导的赞赏,也是有可能的。那么做为最常见软件操作技能之一的“快捷键”的设置和使用,将是我们平时画图所必备的技能。废话不多说,让我们开启“设置快捷键”之旅吧。
2. 软件默认快捷键列举
下表列出了部分常见软件默认的快捷键;
完整的软件默认快捷键可以参考如下路径文档:
<install_dir>/doc/vlehelp/avSrc/Bindkeys_in_VLS_L.pdf
说明:<install_dir>为软件的安装目录;
如笔者的安装目录为:/software/cadence/ic618
3. 自定义快捷键设置方法介绍
自定义快捷键的方式一般有两种方式:
① 使用Bindkey Editor图形界面;
② 使用.cdsinit文件定义;
下面分别介绍:
① 使用Bindkey Editor图形界面;
打开CIW(Cadence Interaction Windows)窗口,菜单栏点击Options—Bindkeys;弹出如下对话框:
上图常用面板功能介绍:
使用Bindkey Editor图形界面—新建新的快捷键
在Virtuoso中,你的每一个操作都对应一个skill函数,所以我们只要知道想要实现功能所对应的skill函数,那么我们再将对应函数分配到“Command”栏中,然后设置一个按键,那么我们就能实现一个快捷键的自定义。
首先回到CIW窗口,菜单栏中点击:Options—LogFiter,弹出对话框,按下图勾选对应选项;点击Apply。
现在,你在Virtuoso中的每一步操作都会在CIW窗口中显示。(此处大家可以打开layout版图,自行尝试。)
举例:这里我们以高亮命令“Mark”来创建一个快捷键;
Tips:在设置新的按键前注意避免和软件默认的快捷键冲突。在这里笔者建议删除一些软件不常用的快捷键,然后再按个人习惯设置;
步骤1:打开layout版图,依次点击菜单栏Connectivity—Nets—Mark,此时可以在CIW窗口看到“Mark”所对应的skill函数,如下图红框;
步骤2:回到Bindkey Editor窗口,依次点击Layout和右下角按钮,然后在Bindkey栏填入想要设置的按键,在Command栏填入对应的skill函数,最后点击Apply,设置完成后如下图;
步骤3:关闭layout,重新打开,此时发现“Mark”命令的后面出现的对应的快捷键“H”;至此新建新的快捷键设置完毕。
② 使用.cdsinit文件定义;
在看此方式设置快捷键时,强烈建议先看下Virtuoso”.cdsinit”文件介绍和使用 这篇文章。(点击蓝色字体查看)
步骤1:按前两期“图形界面”方式定义好快捷键后,回到Bindkey Editor窗口,点击Save保存;在弹出的对话框中选择相关位置路径,并以.il 为后缀名保存;
步骤2:回到当前工作目录下找到.cdsinit文件(此文件为隐藏文件);双击打开,并将上面保存的文件路径正确加载进来即可;
这样每当Virtuoso 程序启动时,软件都会自动加载此文件。
或者回到“Bindkey Editor 图形界面”,点击左下角“load”加载步骤1中保存路径的文件,这样软件也会自动加载我们之前定义的快捷键。
以上只是以Layout选项卡中的一个快捷键作为介绍,然而以上述方法,同样适用其他选项卡的操作,如:Palette等选项卡;希望大家可以掌握其方法做到举一反三的效果。
当然Virtuoso的快捷键还可以使用二次开发的skill语言自己编程,此项属于深入内容,这里不做介绍,感兴趣的读者可以结合help文件学习。
4. 键盘方式修改快捷键
此类快捷键修改可以是键盘上的单个按键也可以是由Shift和Ctrl组合成的按键,并随用户按下后自动识别。但作为特殊功能的按键(见Tips1)在按下后不能被自动识别,需要在修改时点击“按键”这个按钮,进行设置。
Tips1:特殊按键是指:Esc、Enter/Return、Tab/Backtab;
下面将举例介绍键盘方式修改(单个/组合)快捷键的方法;
打开Bindkey Editor窗口,点击layout,
- 修改(单个/组合)快捷键,特殊功能的按键除外
选中想要更改的快捷键并双击,然后直接在键盘上按下想要修改的按键,如需修改成组合键时,需要同时按下按键即可,修改好后如下图;
- 修改特殊功能键盘按键(单个/组合)的快捷键
选中想要更改的快捷键并双击,然后鼠标左键单击旁边按键按钮,弹出如下对话框;
Modifiers:特殊按键组合配合Shift和Ctrl使用;
Key:下拉特殊按键选择;
Preview:按键组合预览;
-单个特殊按键设置:
Modifiers栏不填,在Key栏选择单个按键Enter,点击ok;
-组合特殊按键设置:
鼠标点击Modifiers栏,然后在键盘上按下Shift或Ctrl或Shift+Ctrl,然后在Key栏选择特殊按键Enter,点击ok;
至此按键类的快捷键修改介绍完毕。
5. 鼠标方式修改快捷键
此类快捷键不支持用户点击自动识别,需要在设置时点击“鼠标”这个按钮,进行设置。
选中想要更改的快捷键并双击,然后鼠标左键单击旁边“鼠标”按钮,弹出如下对话框;
Number of clicks:鼠标点击次数;
Button和Action栏中选项值的组合代表相关鼠标按键,具体组合值意义如下:
Preview:预览Button和Action的组合值;
根据上述表格对应设置自己想要的鼠标快捷键即可。
这里以设置“鼠标右键点击一次”为例;设置完成后如下图;点击ok即可;
6. 快捷键分享
(一)笔者使用的快捷键文件主要包含两种类别的功能;
(1)自定义快速切换层:其中包含单层和双层的快速切换;
(2)平时画图时习惯使用的一些常用命令;
快捷键文件自定义修改介绍:
① 层切换部分
上图“Show Single Layers”与“Show Double Layers”部分需要根据使用工艺的层数和层名进行对应修改;
如:某工艺是1P6M; 则需要对应增加“csd_m6_list”和bk(“Layout” “Ctrl6″…
注意:文件中每个层名都要和使用的工艺中的层名相匹配,不然会造成快捷键失效。
② 常用命令部分;
以上三部分内容,可以根据使用者需要自行调整即可。
其中:Numeric Key Pad (Window Panning Functions) 代表小键盘快捷键;
(二)如何获取快捷键文件
关注微信公众号(LSTK_LAY),并在公众号里回复“下载/Virtuoso自定义快捷键”,获取相关文件。
-END-