让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");