本文主要记录如何对Cadence virtuoso IC617个性化配置,如原理图设置、仿真波形窗口的背景、线条等,并且每次打开时能自动加载,无需每次手动设置。网上相关内容比较杂,并且会踩一些坑,因此这里做一个记录方便下次查看。
环境:VMware + CentOS 7
软件:Cadence virtuoso IC617
一、.cdsinit文件
本文使用.cdsinit文件来设置初始化信息。
首先为了方便修改,需要将Cadence自带的cdsinit文件拷贝到工作目录下(即启动Virtuoso的地方,我习惯在桌面上启动,故拷贝到桌面上)。该文件路径如下:/home/
拷贝到工作目录下之后,需要打开工作目录下的cdsinit文件进行修改。首先拉到最底下,看到如下模块:
注意每行开头的分号";"代表注释掉这行内容。该模块的内容都能看懂吧,反正就是这块代码需要注释/删除掉,否则要和原来Cadence自带的cdsinit文件冲突,Virtuoso就没法启动了,所以这一步很关键。
修改完之后,还有一步也很关键:工作目录下的cdsinit文件修改为.cdsinit。
右击cdsinit文件->Properties,修改文件名cdsinit为.cdsinit:
二、初始化配置
接下来就可以根据自己的习惯,修改初始化配置了。
打开该.cdsinit文件,拉到最下面,在文件尾端添加代码修改配置,比如将仿真波形窗口背景设置为白色:
envSetVal("viva.rectGraph" "background" 'string "white")
在保存/加载ADE L仿真状态时,自动选择 “Cellview”,这样每次保存/加载仿真时就不用手动把Directory改为Cellview了:
envSetVal("asimenv" "saveAsCellview" 'boolean t)
三、其它配置代码
下面是其它的个性化配置代码,从网址Helpful Hints for Modifying the .cdsinit翻译并转载下来,可根据需要使用:
- 将Spectre设置为默认模拟器
envSetVal("asimenv.startup" "simulator" 'string "spectre")
- 自动隐藏所有工具的选项,例如复制、移动、创建实例等。 按 F3 显示选项
envSetVal("ui" "showOptionForms" 'boolean nil)
- 在布局中默认显示引脚名称
envSetVal("layout" "displayPinNames" 'boolean t)
- 将stop level设置为32以显示布局中的所有内容
envSetVal("layout" "stopLevel" 'int 32)
- 设置 spectre 的默认模型
envSetVal("spectre.envOpts" "modelFiles" 'string "$HOME/ncsu-cdk-1.6.0.beta/models/spectre/standalone/ami06N.m $HOME/ncsu-cdk-1.6.0.beta/models/spectre/standalone/ami06P.m")
- 禁用4路交点线(又名焊点交叉)的警告
envSetVal("schematic" "srcSolderOnCrossover" 'cyclic "ignored")
- 将仿真波形前景设置为黑色
envSetVal("viva.rectGraph" "foreground" 'string "black")
(有关在ViVA(Cadence的波形查看器)中更改波形或迹线的默认样式/颜色/厚度的帮助,点击here)
- 设置图形轴字体和大小
envSetVal("viva.axis" "font" 'string "Fixed [Misc],12,-1,5,50,0,0,0,0,0")
- 设置图形标记字体和大小
envSetVal("viva.pointMarker" "font" 'string "Fixed [Misc],12,-1,5,50,0,0,0,0,0")
在ViVA(Cadence的波形查看器)中,有一个垂直标记(bindkey v)、一个水平标记(bindkey h)和一个用于每个方向的差异标记(bindkey d)。可以使用以下几行来修改这些标记的字体和大小:
- 设置垂直标记字体和大小(下面的字体为36磅)
envSetVal("viva.vertMarker" "font" 'string "Fixed [Misc],36,-1,5,50,0,0,0,0,0")
- 设置水平标记字体和大小(下面的 36 磅字体)
envSetVal("viva.horizMarker" "font" 'string "Fixed [Misc],36,-1,5,50,0,0,0,0,0")
- 设置垂直和水平 dx/dy 标记的字体和大小(下面的字体为36磅)
envSetVal("viva.multiDeltaMarker" "font" 'string "Fixed [Misc],36,-1,5,50,0,0,0,0,0")
以下是使用计算器绘制表达式的配置:
- 将线条粗细设置为粗细
envSetVal("viva.trace" "lineThickness" 'string "thick")
- 将Line Type设置为solid
envSetVal("viva.trace" "lineStyle" 'string "solid")
四、参考文章
1、配置Cadence符合自己的使用习惯——.cdsinit和.cdsenv文件的妙用
2、virtuoso cadence初学--常用设置文件2(.cdsinit、.cdsenv、.bashrc)
3、Helpful Hints for Modifying the .cdsinit