在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 13593|回复: 54

[原创] 自动load display脚本

[复制链接]
发表于 2023-7-3 09:30:20 | 显示全部楼层
我每次都是先加载PDK提供的display文件,然后自己另存修改,然后把修改的display文件加载到.cdsinit里面,放在项目的启动目录下,每次启动virtuoso只会都会自动load这个display文件的。
回复 支持 1 反对 0

使用道具 举报

发表于 2023-7-3 18:23:13 | 显示全部楼层


   
xtj1204 发表于 2023-7-3 17:44
以前我也是写在.cdsinit里面,如果只用一种工艺的平台还好,不然同工艺不同平台,不同工艺之间没法兼容; ...


是滴,针对不同工艺只能一个个改了另存,一般就改一些常用的层次就行,是需要加入判定条件的,但是你可以写入.cdsenv里面。
回复 支持 反对

使用道具 举报

发表于 2023-7-4 09:13:15 | 显示全部楼层


   
xtj1204 发表于 2023-7-3 19:40
不太理解加入.cdsenv能起到什么作用


一样的作用,和放在.cdsinit里面一样的效果,只不过不需要加入PDK库的判断条件。
回复 支持 反对

使用道具 举报

发表于 2023-7-4 18:18:24 | 显示全部楼层


   
xtj1204 发表于 2023-7-4 10:18
试了下直接在.cdsenv里面load,似乎不太行,你那边也是这样load的吗


你这个格式有问题,后面那个“nil”可以去掉,只需要drLoadDrf(“~/display.drf”)即可。这个.cdsenv是加载你virtuoso初始环境变量的一个文件。如果是放在.cdsinit里面,就需要在前面加一句ddGetObj(“PDK库”)。
回复 支持 反对

使用道具 举报

发表于 2023-7-5 15:01:32 | 显示全部楼层


   
xtj1204 发表于 2023-7-5 11:11
删掉nil后确实可以load了,感谢!但对不同工艺的项目无效,加了判断条件也没用 ...


你可以在里面加一些判断语句:if(ddGetObj("smic库”)then ........ else (加载其它工艺库)),这样就可以灵活加载不同工艺的display文件了。
回复 支持 1 反对 0

使用道具 举报

发表于 2023-7-6 09:05:11 | 显示全部楼层


   
xtj1204 发表于 2023-7-5 20:07
加了,识别不了函数_(:з」∠)_


我只是跟你举个例子,告诉你可以这样做,但实际情况你得参考skill语言的语法结构来写判断语句。
回复 支持 反对

使用道具 举报

发表于 2023-9-8 16:24:21 | 显示全部楼层


   
小芒果儿 发表于 2023-9-8 11:26
额,这个应该是不行的吧,我试了一下结果还是系统默认去load原始的文件,不知道问题出在什么地方, 而且 ...


那你要检查一下你load的display文件生效了没,是否存在语法错误。virtuoso启动之后会优先load你启动目录下面的文件,所以你只需要将display文件写入到.cdsinit里面,然后将.cdsinit这个文件放到启动目录下试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-15 00:23 , Processed in 0.014140 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表