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

2023-11-22 17:53:12 浏览数 (1)

一、常用功能介绍

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

二、文件路径

说明:<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”
代码语言:javascript复制
layout drawGridOn boolean nil
schematic schGridType cyclic “none” (此为原理图)
  • X/Y Snap Spacing—默认格点是0.1,现改默认为0.005;
代码语言:javascript复制
layout xSnapSpacing float 0.005
layout ySnapSpacing float 0.005
  • Cross Cursor—默认不勾选,现改默认为勾选;
代码语言:javascript复制
layout cursorSpape boolean t
schematic schcursorSpape boolean t(此为原理图)
  • Pin Names—默认不勾选,现改默认为勾选;
代码语言:javascript复制
layout displayPinName boolean t

2、修改 pin label 相关环境变量(如下图)

  • Height—默认1.0,现改为默认0.07;
代码语言:javascript复制
layout labelHeight float 0.07
  • Font—默认stick,现改为默认roman
代码语言:javascript复制
layout labelFonStyle cyclic “roman”
  • Layer Name—默认需要选择相关层,现改为默认“Same As Pin”
代码语言:javascript复制
layout pinTextSameLayer boolean t
  • Layer Purpose—默认非“Pin”层,现改为默认“pin”
代码语言:javascript复制
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—

0 人点赞