引言
在使用Cadence Virtuoso画电路的时候,快捷键可以提高我们的工作效率。但Virtuoso中只定义了一些常用的基本快捷键,有些时候我们在进行一些额外操作的时候也希望有快捷键,这时候就需要自定义快捷键了。
举个例子,我们都知道schematic中快捷键9可以高亮Net,但是如何取消高亮呢?
如果没有定义快捷键,就需要从菜单Create>>Probe>>Remove all了,十分麻烦。
能不能把取消高亮变得和高亮一样简单呢?答案是可以的,只需要用户自定义取消高亮的快捷键。
其实从上图还可以看出一个信息,那就是高亮Add Net的快捷键是9,平时也可以通过这个方法快速查看某些操作对应的快捷键。
下面介绍两种自定义快捷键的方法。
自定义快捷键
0. 准备工作:获取快捷键对应操作的命令
在CIW窗口点开Options>>Log Filter,并将所有选项都选中。这样,Virtuoso中所有的操作命令都将在CIW窗口中print出来。
打开一个schematic文件,选中某一net并将其高亮,然后通过菜单Create>>Probe>>Remove all将其取消高亮。这时可以观察到CIW窗口中的操作指令:
geEnterAddNetProbe()
(probe: 937505216)
上述指令对应高亮net的操作,并且告诉了probe的ID。
geDeleteAllProbe(getCurrentWindow() t)
上述指令对应取消高亮net的操作,而这个操作指令就是我们需要的,把它复制到剪贴板上,一会要用到。(其实还有个更简洁的指令 geDeleteAllProbe() 也可以有同样的操作效果)
1. 方法一:利用CIW的GUI界面自定义快捷键
CIW窗口打开Options>>Bindkeys,可以看到很多快捷键的定义。
点击Schematics,然后点击右下角的绿色加法符号。
然后点击蓝色框,在键盘上输出你想要的快捷键,Viruoso会自动获取。然后在橙色框中输入刚刚复制的取消高亮的指令:geDeleteAllProbe(getCurrentWindow() t)
(同样地,输入geDeleteAllProbe() 指令也是可以的)
设置好之后显示如下,我选择了Shift+9作为取消高亮的快捷键,Vrituoso自动识别成了(。如果是Shift没有定义的快捷键,将会识别为Shift< key >的模式,如其他你可以在Bindkeys窗口中观察到的快捷键定义所示。
点击右下角的Apply就设置完成啦~赶紧去试试吧!
2. 方法二:修改.cdsinit文件自定义快捷键
直接在.cdsinit文件中添加如下定义:
hiSetBindKey("Schematics" "< Key >(" "geDeleteAllProbe()")
注意< Key >之后要加你想定义的快捷键名称,在我们的例子中是 ( 噢。
然后加载配置文件、重新启动Virtuoso就可以了啦~
相比起方法一,方法二更具有可复用性,一个人设置了之后,将.cdsinit复制到其他人的启动目录下就可以统一设置了。
*附赠小技巧
其实鼠标的左右中键也有很多快捷功能,在schematic界面下方有提示,L代表左键、M代表中键、R代表右键,随着操作的变化,这个提示也会变化噢,个人认为还是很方便的。