Cadence Virtuoso个性化快捷配置


写在前面
该篇介绍如何个性化配置自己的virtuoso,配置个性化快捷键,让软件更懂你的操作习惯,配置符合个人审美的显示画面。

!!!!!以下代码不建议直接复制,可能存在中英文混写的情况,中文在虚拟机中显示乱码,如果复制使用,需要认真自检!!!!

cds.lib文件

//调用软件自带库文件
SOFTINCLUDE $CDSHOME/share/cdssetup/dfII/cds.lib

//定义一个软件自带库
DEFINE basic $CDSHOME/tools/dfII/etc/cdslib/basic
DEFINE analogLib $CDSHOME/tools/dfII/etc/cdslib/artist/analogLib
DEFINE sample $CDSHOME/tools.lnx86/dfII/samples/cdslib/sample

//定义一个安装的库,此处是当前目录下的库文件,使用相对地址(不建议)
//自建的库会默认采用该方式创建在启动软件的目录下
DEFINE smic18mmrf smic18mmrf

//定义一个自建库,此处使用绝对地址方便移植和调用
DEFINE Pipelined_ADC /home/IC/Pipelined_ADC/Pipelined_ADC

以上是4种添加已有库的方式,$CDSHOME/是软件安装位置。
一般为 /opt/cadence/IC617/, 或者 /root/cadence/IC617/根据个人情况而定。

.cdsinit文件

1.使用.cdsinit文件加载自定义快捷键
load("/home/IC/.../BindKeys.il");
2.加载自定义显示文件
load("/home/IC/.../display.drf");
drLoadDrf("/home/IC/.../display.drf");
3.启动virtuoso时,自动打开Library Manager
ddsOpenLibManager()
4.使用gvim打开文本
editor="gvim"
5.在Layout Editor的工具菜单栏上增加了一个名为“Calibre”的新菜单
load("/opt/mentor/calibre2019/aoj_cal_2019.3_15.11/lib/calibre.skl");
6.定义快捷键

hiSetBindKey("Schematics" "<Key>0" "geDeleteNetProbe()");
hiSetBindKey("Schematics" "<Key>1" "schHiFind()");
hiSetBindKey("Schematics" "<Key>2" "geDeleteAllProbe(getCurrentWindow() t)");
hiSetBindKey("Layout" "<Key>9" "leHiMarkNet()");
hiSetBindKey("Layout" "<Key>0" "leHiUnmarkNet()");

.cdsenv文件

修改软件启动后的一些默认配置

1.Library Manager界面双击view以只读方式打开
cdsLibManager.main dblClickEditCellView boolean nil

2.设置仿真结果显示有效位数
auCore.misc labelDigits int 6

3.Grid Controls Type—默认”dots”,现改默认为”none”
layout drawGridOn boolean nil
schematic schGridType cyclic “none” (此为原理图)

4.X/Y Snap Spacing—默认格点是0.1,现改默认为0.005
layout xSnapSpacing float 0.005
layout ySnapSpacing float 0.005

5.设置lable字体
schematic createLabelFontStyle cyclic "roman"
layout labelFontStyle cyclic "roman"

6.改变仿真结果保存路径
asimenv.startup projectDir string" ./simulation"

7.按library名称设置仿真结果保存路径
asimenv.startup appendLibNameToProjectDir boolean t

8.Cross Cursor—默认不勾选,现改默认为勾选
layout cursorSpape boolean t
schematic schcursorSpape boolean t

9.Pin Names—默认不勾选,现改默认为勾选
layout displayPinName boolean t

10.修改版图 pin label 相关环境变量

//Height—默认1.0,现改为默认0.07;
layout labelHeight float 0.07

//Font—默认stick,现改为默认roman
layout labelFonStyle cyclic “roman”

//Layer Name—默认需要选择相关层,现改为默认“Same As Pin”
layout pinTextSameLayer boolean t

//Layer Purpose—默认非“Pin”层,现改为默认“pin”
layout pinTextPurposeNames string “pin”

//修改VIA孔个数,默认Rows:1 Columns:1,现修改默认为Rows:2  Columns:1
layout viaRows int 2

//修改Keep copying 默认不勾选,现修改默认为勾选;
layout keepCopying boolean t

11.设置仿真波形与坐标轴显示

viva.graph  titleFont  string  "Default,16,-1,5,75,0,0,0,0,0"
viva.rectGraph    background  string  "white"
viva.axis     font   string   "Default,16,-1,5,75,0,0,0,0,0"
viva.horizMarker font    string   "Default,16,-1,5,75,0,0,0,0,0"
viva.vertMarker     font    string   "Default,16,-1,5,75,0,0,0,0,0"
viva.referenceLineMarker    font  string    "Default,16,-1,5,75,0,0,0,0,0"
...
viva.trace  lineThickness  string  "Thick"
viva.trace  lineStyle  string  "solid"
wavescan.trace  lineThickness  string  "Thick"
wavescan.trace  lineStyle  string  "solid"

上面只是修改波形显示的一部分设置,建议大家可以将与字体、字号(与font)有关的内容都按照给出的示例替换。
把默认的"Default,10,-1,5,50,0,0,0,0,0" 替换为 "Default,16,-1,5,75,0,0,0,0,0"
viva.axis font string "Default,16,-1,5,75,0,0,0,0,0"
其中16为字号,根据需要更改;75为颜色深度,可以理解为是否加粗,取值在0-99之间,根据自己习惯更改;其它项保持默认即可。

display.drf文件

...
//器件注释,管子的名称、参数、类型等信息显示颜色设置
 ( display      annotate             blank      solid      orange     orange     outline   )
 ( display      annotate1            blank      solid      pink       pink       outline   )
 ( display      annotate2            blank      solid      yellow     yellow     solid     )
 ( display      annotate3            blank      solid      cyan       cyan       outline   )
 ( display      annotate4            slash      solid      orange     orange     outlineStipple)
 ( display      annotate5            blank      solid      blue       blue       solid     )
 ( display      annotate6            blank      solid      winFore    winFore    solid     )
 ( display      annotate7            dots       solid      green      green      outlineStipple)
 ( display      annotate8            blank      solid      yellow     yellow     solid     )
 ( display      annotate9            blank      solid      orangeB    brownB     solid     )
 
//原理图与版图走线高亮显示颜色,加粗,边框颜色,内部填充颜色
 ( display      y0                   blank      thickLine  yellow     yellow     outline   )
 ( display      y0Flt                blank      thickLine  yellow     yellow     outline   )
 ( display      y1                   blank      thickLine  red        red        outline   )
 ( display      y1Flt                blank      thickLine  red        red        outline   )
 ( display      y2                   blank      thickLine  green      green      outline   )
 ( display      y2Flt                blank      thickLine  green      green      outline   )
 ( display      y3                   blank      thickLine  magenta    magenta    outline   )
 ( display      y3Flt                blank      thickLine  magenta    magenta    outline   )
 ( display      y4                   blank      thickLine  cyan       cyan       outline   )
 ( display      y4Flt                blank      thickLine  cyan       cyan       outline   )
 ( display      y5                   blank      thickLine  purple     purple     outline   )
 ( display      y5Flt                blank      thickLine  purple     purple     outline   )
 ( display      y6                   blank      thickLine  orange     orange     outline   )
 ( display      y6Flt                blank      thickLine  orange     orange     outline   )
 ( display      y7                   blank      thickLine  gold       gold       outline   )
 ( display      y7Flt                blank      thickLine  gold       gold       outline   )
 ( display      y8                   blank      thickLine  blue       blue       outline   )
 ( display      y8Flt                blank      thickLine  blue       blue       outline   )
 ( display      y9                   blank      thickLine  silver     silver     outline   )
 ( display      y9Flt                slash      thickLine  yellow     yellow     outline   )
...

其他显示根据个人喜好调配

BindKeys.il文件

用户可以根据自己的使用习惯添加快捷键设置,virtuoso 自带的快捷键存在以下目录/opt/cadence/IC617/tools/dfII/samples/local(一般是…/cadence/…)
当然,为了使用方便,我们可以设置独属于自己的快捷键,可以通过一下方式获取操作指令,
打开CIW,依次点击Options->Log Filter,全选并应用。
在这里插入图片描述
通过以上设置,我们在软件中可以获得当前每一步操作的指令,并在Bindkeys中添加这些指令的快捷键,也可以load已有的或者保存当前设置,修改立即生效。
在这里插入图片描述
把文件存放在启动目录下,并将文件挂载到启动配置文件.cdsinit中。
load("/home/IC/.../BindKeys.il")
文件具体地址根据自己实际存放情况修改。

重新加载修改文件

通过上诉修改的配置并不是立即生效的,在CIW窗口重新加载刚才修改的文件即可生效,如:
envLoadFile("./.cdsenv")
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆已十六

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值