如何在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窗口中的操作指令:
上述指令對應高亮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代表右鍵,隨著操作的變化,這個提示也會變化噢,個人認為還是很方便的。
總結
以上是生活随笔為你收集整理的如何在Cadence Virtuoso中自定义快捷键?的全部內容,希望文章能夠幫你解決所遇到的問題。