ldrong的个人空间 https://blog.eetop.cn/1801196 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

virtuoso启动时自动sos更新.cds_project.lib文件(SKILL语言)

热度 3已有 1974 次阅读| 2023-8-22 17:34 |个人分类:SKILL|系统分类:芯片设计| SKILL, Virtuoso, SOS

系统环境:

CentOS7.9, virtuoso 618, cliosoft sos 7
问题描述:
需要在virtuoso启动时自动sos更新.cds_project.lib文件(不更新整个项目)。就是每次打开virtuoso,这个文件都是最新的,并且自动加载里面的库。
分析:
其实看上去挺简单的一个问题,但是在网上搜了半天,没有相关的解决方案。刚开始思路也不正确,想在sos里ci时触发脚本执行soscmd update命令完成。但是后来才发现ci只能执行本机的脚本,无法实现跨服务器的执行。几经周折,想到virtuoso加载时执行csd.lib文件,load一个skill脚本。对Skill语言完全不熟悉,还是花了点时间的。
一、新建cds_update.il, 路径为$CLIOSOFT_DIR/scripts/, 内容如下,
; Use Skill GUI for IC 5.x but GDM Only for IC 4.4.x
; libId = SosGetObj(lib); libPath = ddGetObjWritePath(libId)ipcBeginProcess(          sprintf(nil "$CLIOSOFT_DIR/bin/soscmd updatesel cds_project.lib")        ) ; end of ipcBeginProcess
二、新建.cdsinit,virtuoso启动时调用cds_update.il
let( (clioDir custFile)  clioDir = getShellEnvVar("CLIOSOFT_DIR")   load((strcat clioDir "/scripts/cds_update.il")) )
三、.cdsinit部署位置
我特意去看了cadence安装路径下自带的cdsini文件,从文件中可以看出先执行./.cdsinit(Cadence启动路径下),如果./下没有再执行~/.cdsinit(home目录下);所以最后.cdsinit的执行顺序应该是:
<install_dir>/tools/dfII/local/.cdsinit(因为cadence启动时只有先load该cdsinit文件后才load其他设置)
./.cdsinit
~/.cdsinit
配置自己用的.cdsinit文件,最好在./.cdsinit文件中配置,这样既不会影响项目组中其他成员的配置,也不会影响自己home目录下其他项目。
而且.cdsinit文件在./目录下找到并load后,不会再load ~/.cdsinit。

未完,待续。发现一个BUG,如果cds.lib文件不在项目根目录下面,就有问题。还在修改,改完更新。

写在最后:EDA相关的资料网上真的很少,想找到相关的资源确实比较难,再加上种种原因行业内IT交流比较少,大都是闭门造车,导致国内半导体行业IT的水平相对落后。希望大家能多交流,多沟通,共同进步!

qrcode_for_gh_08b27cd86e53_258 (1).jpg

2

点赞

刚表态过的朋友 (2 人)

发表评论 评论 (1 个评论)

回复 ccdisgood 2024-3-20 10:25
你是不是进到一个误区了? 直接整合成一个shell 脚本,在shell 启动virtuoso之前先用sos 的命令更新一下库。

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 0

    好友
  • 2

    获赞
  • 1

    评论
  • 28

    访问数
关闭

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

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

GMT+8, 2024-11-16 07:21 , Processed in 0.025601 second(s), 16 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部