让Terminal启动时加载参数

在个人目录~/.cshrc中添加想要设置的命令即可,例如:设置matlab/afs/spectre的版本。

让Cadence启动时加载display.drf

在项目目录中,打开.cdsinit,并且添加如下命令于文件末尾。

ddGetObj("pdk库名");
drLoadDrf("your/custom/display/file/path.drf");

这么做的目的,首先在加载pdk时,会调用pdk默认的"display.drf"文件,那么就需要在cadence启动时先手动加载pdk,然后再手动加载自定义的display_custom.drf文件,以实现自定义线宽且不被pdk默认值覆盖的操作。

但是如果碰到pdk有弹窗的情况,可能会崩溃。

如果遇到崩溃的情况,可以尝试如下的代码。

deRegUserTriggers("maskLayout" 'DisplayDrfLoad)
procedure(DisplayDrfLoad(l)
drLoadDrf("your/custom/display/file/path.drf")

deRegUserTriggers触发函数,在布局中调用DisplayDrfLoad函数

让Cadence启动时设置Viva的背景与线宽

同上,打开.cdsinit,在末尾加入如下命令。

envSetVal("viva.graphFrame" "background" 'string "white");
envSetVal("viva.trace" "lineThickness" 'string "thick");

综上

一个完整的.cdsinit的文件结构如下所示。

some other commands;
---------------------

ddGetObj("pdk库名");
drLoadDrf("your/custom/display/file/path.drf");

envSetVal("viva.graphFrame" "background" 'string "white");
envSetVal("viva.trace" "lineThickness" 'string "thick");

Refs

Problems with: drLoadDrf(“~/GHzT/display.drf” nil)