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")