Virtuoso配置文件“.cdsenv”介绍和使用


1. 常用功能介绍

负责加载初始环境变量,通过对变量的修改达到对软件操作环境进行配置的目的。

2. 文件路径

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个路径分别为:

3. 调用顺序

如上表格.cdsenv文件相关5个路径:

调用顺序分为:系统默认调用和用户指定调用,下面分别介绍:

1、系统默认调用顺序

路径①最先被调用,然后系统会在路径③中寻找是否存在.cdsenv文件,如果存在那么再调用路径③中的.cdsenv文件,然后系统继续在路径④中寻找是否存在.cdsenv文件,如果存在那么再调用路径④中的.cdsenv文件。此时路径⑤不参与系统调用。

即:系统默认调用顺序为:路径①—路径③—路径④

2、用户指定调用顺序

此方式需要设置CDS_LOAD_ENV环境变量的值,这里只列出笔者经常设置的相关值,当然也可以设置其它的值,具体感兴趣的网友可以参考help文档中的相关内容。

CDS_LOAD_ENV CWD 代表系统加载路径⑤的.cdsenv文件来替代路径④中的.cdsenv文件。

回到用户home目录下,一般都可以找到.cshrc文件(注意这个文件为隐藏文件),在.cshrc文件中加入:

setenv CDS_LOAD_ENV CWD

按上述设置环境变量后,最终.cdsenv文件调用顺序为:

路径①—路径③—路径⑤  此时路径④不参与调用。

4. .cdsenv文件生成及拷贝

1、用户可以从上述路径②中将.cdsenv文件拷贝到自己的工作目录下,也就是路径⑤下,然后进行文件的修改;

2、用户先打开任意一个应用模块,这里以打开layout为例说明:

打开layout,在layout界面菜单栏options下设置自己习惯的设置;比如:工艺格点、十字鼠标等等(当然也可以设置其他的内容),然后回到CIW(Cadence Interaction Windows)窗口,点击Options—Save Defaults(对话框中的设置按默认即可),点击OK。默认保存的文件是在用户home目录下,然后将其拷贝到自己的工作目录下。

当然用户也可以将.cdsenv文件放到用户的home目录下,这样就不需要额外设置相关环境变量了。根据自己的喜好设置就好。

5. 相关应用

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


layout viaRows int 2

4、修改Keep copying 默认不勾选,现修改默认为勾选;


layout keepCopying boolean t

以上为笔者日常工作中常修改的相关环境变量,如需其他参数修改,可以参考上述方式自行修改即可。


envLoadFile("./.cdsenv”)

-END-

发表评论