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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: wanchengchen

[求助] virtuoso 批量导出gds

[复制链接]
 楼主| 发表于 2021-3-19 15:32:36 | 显示全部楼层


fyhxyx 发表于 2021-3-19 15:22
$CDSHOME是安装路径,例如找到IC617/tools/dfII/bin/strmout写个shell脚本,然后在skill里面调用  shell(" ...


在请教一下哈,在skill里面怎么调用shell呢?感谢。
发表于 2021-3-19 15:39:18 | 显示全部楼层


wanchengchen 发表于 2021-3-19 15:32
在请教一下哈,在skill里面怎么调用shell呢?感谢。


就直接在CIW窗口输入
shell("文件.sh 参数1 参数2")

例如 shell("pwd")
 楼主| 发表于 2021-3-19 15:42:48 | 显示全部楼层


fyhxyx 发表于 2021-3-19 15:39
就直接在CIW窗口输入
shell("文件.sh 参数1 参数2")


感谢你的回复,现在实验一下,再次感谢你的帮助,谢谢。
发表于 2021-3-19 16:09:45 | 显示全部楼层


wanchengchen 发表于 2021-3-19 15:42
感谢你的回复,现在实验一下,再次感谢你的帮助,谢谢。


不用客气。怎么样,成功了没
 楼主| 发表于 2021-3-19 16:15:53 | 显示全部楼层
本帖最后由 wanchengchen 于 2021-3-19 16:27 编辑


fyhxyx 发表于 2021-3-19 16:09
不用客气。怎么样,成功了没


按照你推荐的,找到这个脚本写了个.sh文件  然后在CIW里面敲   shell(“路径/文件名.sh  libname  cellname”)回车后显示nil,路径下也没有文件生成。谢谢。
是不是我没有这个变量$CDSHOME   我在terminal敲 ./文件名.sh  显示 $CDSHOME没定义


#!/bin/csh -f
set cellname = $2
set library = $1

$CDSHOME/tools/dfII/bin/strmout \
-library $library \
-strmFile $cellname.gds \
-runDir . \
-topCell $cellname \
-view layout \
-logFile strmOut.log \
-converDot node \
-case Preserve

 楼主| 发表于 2021-3-19 16:33:24 | 显示全部楼层


fyhxyx 发表于 2021-3-19 16:09
不用客气。怎么样,成功了没


感谢你的解答,找到问题所在了$CDSHOME是home路径 我写的绝对路径 不是在我的home下面  所以不用写$CDSHOME 。谢谢。
发表于 2021-3-21 08:59:51 | 显示全部楼层
如果是导出整个库,在streamout 窗口中,不填写cell view 两项,试试
 楼主| 发表于 2021-3-22 09:04:06 | 显示全部楼层


zoujunlin 发表于 2021-3-21 08:59
如果是导出整个库,在streamout 窗口中,不填写cell view 两项,试试


感谢你的回复,尝试过这个操作不成功,用的是6.1.7版本,不知道是版本还是哪里有问题。
发表于 2021-3-28 09:19:19 | 显示全部楼层
好家伙,教练我想学
 楼主| 发表于 2021-3-29 09:07:47 | 显示全部楼层
本帖最后由 wanchengchen 于 2021-3-29 09:15 编辑

经过论坛里大牛指导,目前下面的脚本可以导出一个cell里当前层所有cell的gds。使用方法是打开要导出gds的顶层cell,然后在CIW里面load skill脚本。运行Skil脚本就好了
procedure(strm_out(libname)
geSelectAllFig()
selset=geGetSelSet()
celNam=selset~>cellName
i=0
while( i < length(celNam)
a=nth(i celNam)
shell(“路径/脚本.sh空格”  libname  “空格”  a) ;  
i++
);while
);proc
shell脚本保存为.sh文件。
SHELL:
#!/bin/csh -f
set cellname = $2
set library = $1

$CDSHOME/tools/dfII/bin/strmout \    #这里为strmout路径一般去cds.lib里面可以找到这个cadence安装路径,在找到/tools/dfII/bin/strmout这个路径,大多是这样的假如不                                                           是,请在仔细找找路径。 输入strmout -h可以查看strmout的参数有哪些。
-library $library \
-strmFile $cellname.gds \
-runDir . \
-topCell $cellname \
-view layout \
-logFile strmOut.log \
-case Preserve

要导出整个lib的gds:
procedure(strm_out(libname)
celNam=ddGetObj(libname)~>cells~>name
i=0
while( i < length(celNam)
a=nth(i celNam)
shell(“路径/脚本.sh空格”  libname  “空格”  a) ;  
i++
);while
);proc

shell脚本保存为.sh文件。
SHELL:
#!/bin/csh -f
set cellname = $2
set library = $1

$CDSHOME/tools/dfII/bin/strmout \
-library $library \
-strmFile $cellname.gds \
-runDir . \
-topCell $cellname \
-view layout \
-logFile strmOut.log \
-case Preserve
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-19 01:19 , Processed in 0.035554 second(s), 7 queries , Gzip On, Redis On.

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