页面加载中,请稍候
来源:IC技能搬运工发布时间:2023-05-245990浏览
询问 AI【免责声明】
本公众号的主体为个人,作者在本公众号发表的所有文章均是出于交流学习的目的,对于声明原创的文章,欢迎任何人转载分享,但须注明出处。
作者在该公众号发表文章纯属个人行为,文章的观点也属个人观点,与作者曾经任职或者正在任职的公司、其他个人或组织没有任何关系。
作者已经发表或者即将发表的文章倚赖于各类软件,作者个人没有实力购买这些软件的使用权,但作者保证所获取的软件仅用于业余学习和交流,若软件商有异议,作者将全力配合删除相关软件。
文章中可能有些素材源于网络,若有侵权请读者提醒,作者会在第一时间进行更正。
默认情况下,virtuoso启动时会在主目录中搜索名为.cdsenv的文件并加载(如果存在)。
在以前的文章中介绍过用户可以通过设置CDS_LOAD_ENV环境变量控制文件搜索路径,例如可以将当前工作目录添加到软件的搜索目录中,但是,没有用于识别.cdsenv文件版本的内置解决方案。
如果用户有需要在不同版本的virtuoso中切换,那么可以选择每次切换软件的时候手动备份.cdsenv文件并将与virtuoso版本相对应的.cdsenv文件放到搜索目录中。
为了方便用户使用,可以选择将下面的代码粘贴到.cdsinit文件中,用于自动检测当前使用的virtuoso版本,并加载一个适当命名的.cdsenv文件。
该适当命名的文件可能包含特定版本软件的设置,并且命名必须按照如下格式进行,否则文件无法被识别,文件名形如:.cdsenv_6.1.5(Cadence IC平台),.cdsenv_12.1(Cadence ICADV平台)。
脚本内容以下直接给出相关脚本,脚本通过获取软件版本,进行关键字符匹配,然后根据匹配结果搜索特定的.cdsenv_xxx文件,并加载文件中内容的方法实现上述功能。
左右滑动可以查看更多内容哦!1/**********************************************************************
2*author:WritebyOfficialWechatAccount:ICSkillSharing
3*date:2020-08-07
4**********************************************************************/
5
6/**********************************************************************
7.cdsinit
8
9GroupCustomIC,CadenceDesignSystemsInc.
10LanguageSKILL
11DateApr08,2014
12
13**********************************************************************
14NOTES:
15
16Thecurrentversionisascertainedandthe
17relevant.cdsenvfileisloaded(withfilenameslike.cdsenv_6.1.5
18or.cdsenv_12.1)fromeitherthecurrentdirectory(ifpresent)orthe
19homedirectory.
20
21**********************************************************************/
22/**********************************************************************
23****versionspecificsettings****
24**********************************************************************/
25
26let((mainVersubVerenvFile)
27when(subVer=cadr(parseString(getVersion(t)))
28cond(
29(rexMatchp("ICADV"subVer)
30mainVer=substring(subVer64)
31)
32(rexMatchp("IC"subVer)
33mainVer=substring(subVer35)
34)
35(t
36mainVer=substring(subVer17)
37)
38);cond
39);when
40when(mainVer&&stringp(mainVer)
41envFile=strcat(".cdsenv_"mainVer)
42if(isFile(simplifyFilename(envFile))then
43envLoadVals(?tool"ALL"?envFileenvFile)
44printf("Settingsloadedfrom%s\n"envFile)
45else
46envFile=strcat("~/"envFile)
47when(isFile(envFile)
48envLoadVals(?tool"ALL"?envFileenvFile)
49printf("Settingsloadedfrom%s\n"envFile)
50);when
51);if
52);when
53);let
脚本来源Cadence论坛,小目同学根据使用需要对部分内容进行了删减,感兴趣的同学们可以去论坛下载完整版文件。
如果文件命名正确并且文件放在正确的路径(当前目录或主目录),那么通过上面的skill脚本,每次启动virtuoso的时候,软件会自动识别并加载与其版本匹配的.cdsenv文件。
动动你的发财手,给个“在看”呗!
新闻来源:IC技能搬运工,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-06-11
2026-06-24