一、常用功能介绍
负责加载初始环境变量,通过对变量的修改达到对软件操作环境进行配置的目的。
二、文件路径
说明:<cds_install_dir>代表安装目录 /xxx/IC618/tools/dfII
1、<cds_install_dir>/etc/tool/…
此路径下包含软件各个应用的.cdsenv文件,系统将各个应用的.cdsenv文件用对应应用名称分开表示。这些文件也是软件默认的.cdsenv文件,也是系统首先加载的.cdsenv文件。
2、<cds_install_dir>/samples/.cdsenv
系统站点自带模板配置文件,如需使用请将.cdsenv文件拷贝到
<cds_install_dir>/local/.cdsenv(<cds_install_dir>/local/这个目录下的<local>文件夹需要自己创建)。
也可以将路径中的.cdsenv文件拷贝到 ./.cdsenv 或者 ~/.cdsenv 目录下;
其中:”.”代表工作路径—working directory;”~“代表用户家路径—user‘s home directory
如果我们将.cdsenv文件按以上说明,拷贝一份,那么.cdsenv文件将存在于以下5个路径分别为:
路径编号 | 路径位置 | 属性 |
---|---|---|
① | <cds_ install_dir>/etc/tool/… | 系统默认文件 |
② | <cds_install_dir>/sample/.cdsenv | 系统自带,仅做模板文件(不参与系统调用) |
③ | <cds_install_dir>/local/.cdsenv | 用户创建可存在,可不存在 |
④ | ~/.cdsenv | 用户创建可存在,可不存在 |
⑤ | ./.cdsenv | 用户创建可存在,可不存在 |
三、调用顺序
如上表格.cdsenv文件相关5个路径:
调用顺序分为:系统默认调用和用户指定调用,下面分别介绍:
1、系统默认调用顺序
路径①最先被调用,然后系统会在路径③中寻找是否存在.cdsenv文件,如果存在那么再调用路径③中的.cdsenv文件,然后系统继续在路径④中寻找是否存在.cdsenv文件,如果存在那么再调用路径④中的.cdsenv文件。此时路径⑤不参与系统调用。
即:系统默认调用顺序为:路径①—路径③—路径④
2、用户指定调用顺序
注意:这里指定调用顺序一般是指路径④和路径⑤,路径①和路径③优先调用并依然遵循系统默认调用顺序。
此方式需要设置CDS_LOAD_ENV环境变量的值,这里只列出笔者经常设置的相关值,当然也可以设置其它的值,具体感兴趣的网友可以参考help文档中的相关内容。
CDS_LOAD_ENV CWD 代表系统加载路径⑤的.cdsenv文件来替代路径④中的.cdsenv文件。
回到用户home目录下,一般都可以找到.cshrc文件(注意这个文件为隐藏文件),在.cshrc文件中加入:
代码语言:javascript复制setenv CDS_LOAD_ENV CWD
注意:一般我们用户home目录下的.cshrc文件也是启动Virtuoso所source的文件,如果你在用户home目录下没有找到.cshrc文件,那么你需要找到启动Virtuoso真正的.cshrc文件,并按上述方式增加相关环境变量。
按上述设置环境变量后,最终.cdsenv文件调用顺序为:
路径①—路径③—路径⑤ 此时路径④不参与调用。
特别注意:最后调用的文件,将是软件使用的最终配置。即相同的内容最后调用的文件会覆盖之前调用的文件。
四、.cdsenv文件生成及拷贝
1、用户可以从上述路径②中将.cdsenv文件拷贝到自己的工作目录下,也就是路径⑤下,然后进行文件的修改;
2、用户先打开任意一个应用模块,这里以打开layout为例说明:
打开layout,在layout界面菜单栏options下设置自己习惯的设置;比如:工艺格点、十字鼠标等等(当然也可以设置其他的内容),然后回到CIW(Cadence Interaction Windows)窗口,点击Options—Save Defaults(对话框中的设置按默认即可),点击OK。默认保存的文件是在用户home目录下,然后将其拷贝到自己的工作目录下。
注意:要想系统调用工作目录下的.cdsenv文件,需要按上述的方法在.cshrc文件中增加相关环境变量。
当然用户也可以将.cdsenv文件放到用户的home目录下,这样就不需要额外设置相关环境变量了。根据自己的喜好设置就好。
五、相关应用
1、修改layout 菜单栏Options—Display Options 相关环境变量(如下图);
- Grid Controls Type—默认”dots”,现改默认为”none”
layout drawGridOn boolean nil
schematic schGridType cyclic “none” (此为原理图)
- X/Y Snap Spacing—默认格点是0.1,现改默认为0.005;
layout xSnapSpacing float 0.005
layout ySnapSpacing float 0.005
- Cross Cursor—默认不勾选,现改默认为勾选;
layout cursorSpape boolean t
schematic schcursorSpape boolean t(此为原理图)
- Pin Names—默认不勾选,现改默认为勾选;
layout displayPinName boolean t
2、修改 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”
3、修改VIA孔个数,默认Rows:1 Columns:1,现修改默认为Rows:2 Columns:1
代码语言:javascript复制layout viaRows int 2
4、修改Keep copying 默认不勾选,现修改默认为勾选;
代码语言:javascript复制layout keepCopying boolean t
以上为笔者日常工作中常修改的相关环境变量,如需其他参数修改,可以参考上述方式自行修改即可。
Tips1:相关操作的环境变量值可以点击对应界面Help查看或者直接在上述路径②中的.cdsenv文件中按关键单词搜索;
Tips2:如想验证修改的相关环境变量是否起作用,而又无需反复重启Virtuoso,只需在CIW窗口输入如下代码即可:
代码语言:javascript复制envLoadFile("./.cdsenv”)
—END—