如何在Cadence Virtuoso中自定义快捷键?

引言

在使用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代表右键,随着操作的变化,这个提示也会变化噢,个人认为还是很方便的。
在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值