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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1394|回复: 8

[求助] 修改孔的size

[复制链接]
发表于 2023-7-6 16:16:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
求助,批量修改contact到V4的孔的大小的脚本,有原来的0.28减小为0.24。太慢了一个一个改!
发表于 2023-7-6 16:23:24 | 显示全部楼层
leHisize(),可以改变size,设置个快捷键
 楼主| 发表于 2023-7-6 17:03:02 | 显示全部楼层


光非 发表于 2023-7-6 16:23
leHisize(),可以改变size,设置个快捷键


你好,这个功能在哪,我是转工艺的版图,一堆Drc孔的错误

发表于 2023-7-6 17:03:33 | 显示全部楼层
本帖最后由 liuliuliu320 于 2023-7-6 17:05 编辑

我有哈哈,可以顶层运行自动会会进入底层修改,运行一下所有都修改了


从顶层到底层修改via 尺寸


procedure(HierSizeLayer()


let((cv winid bbox CTlist VIA1list VIA2list VIA3list VIA4list CTlist_new VIAllist_new VIA2list_new VIA3list_new)
cv=geGetEditRep ()
winid=geGetEditCellViewWindow(cv)
if(cv~>mode=="r"
then
geChangeEditMode("a")
;ifbbox=cv~>bBox
CTlist  =  leSearchHierarchy(
cv bbox 0 "rectangle" list( list( "layer" "==" list( "CA" "drawing" )) list( "width" "==" 0.22 ))
)
VIA1list=leSearchHierarchy(
cv bbox 0 "rectangle" list( list( "layer" "==" list( "V1" "drawing" )) list( "width" "==" 0.26 ))
)
VIA2list=leSearchHierarchy(
cv bbox 0 "rectangle" list( list( "layer" "==" list( "V2" "drawing" )) list( "width" "==" 0.26 ))
)
VIA3list=leSearchHierarchy(
cv bbox 0 "rectangle"  list( list( "layer" "==" list( "V3" "drawing" )) list( "width" "==" 0.26 ))
)
foreach (x CTlist
leSizeShape(x -0.065)
); foreach
foreach (x VIA1list
leSizeShape(x - 0.08)
);foreach
foreach(x VIA2list
leSizeShape (x - 0.08)
);foreach
foreach (x VIA3list
leSizeShape(x - 0.08)
);foreach
CTlist_new    =leSearchHierarchy (
cv bbox  32 "rectangle" list( list( "layer" "==" list( "CA" "drawing" )) list( "width" "==" 0.22 ))
)
VIA1list_new=leSearchHierarchy(
cv bbox  32 "rectangle"  list( list( "layer" "==" list( "V1" "drawing" )) list( "width" "==" 0.26 ))
)
VIA2list_new=leSearchHierarchy(
cv bbox 32 "rectangle"   list( list( "layer" "==" list( "V2" "drawing" )) list( "width" "==" 0.26 ))
)
VIA3list_new=leSearchHierarchy(
cv bbox 32 "rectangle"   list(list( "layer" "=="  list( "V3" "drawing" )) list( "width" "==" 0.26))
)
geSave ()
instances=filtercell(cv~>instances)
foreach (x instances
geEditInPlace (winid "a" x 0 1 1)
HierSizeLayer()
leReturn()
); foreach
);let
);procedure
procedure(filtercell(objs)
let ( (namelist num nameflag objs_new)
namelist=artUnique (objs~>cellName)
num=length(namelist)
declare (group [num])
nameflag=listToVector(namelist)
objs_new=nil
for(i 0 num-1
group=setof(x objs x->cellName==nameflag)
objs_new=cons (car(group ) objs_new)
); for
reverse (objs_new)
);let
);procedure


 楼主| 发表于 2023-7-6 17:07:37 | 显示全部楼层


liuliuliu320 发表于 2023-7-6 17:03
我有哈哈,可以顶层运行自动会会进入底层修改,运行一下所有都修改了


直接CIW中load吗?需要改脚本对应自己工艺的孔名字是吧,比如V1——VIA1。
发表于 2023-7-6 17:11:48 | 显示全部楼层


星海 发表于 2023-7-6 17:07
直接CIW中load吗?需要改脚本对应自己工艺的孔名字是吧,比如V1——VIA1。
...


对呀
发表于 2023-7-7 09:02:26 | 显示全部楼层


星海 发表于 2023-7-6 17:03
你好,这个功能在哪,我是转工艺的版图,一堆Drc孔的错误


直接在BindKey里面设置就可以
发表于 2023-7-11 22:38:37 | 显示全部楼层
直接calibredrv里面改
发表于 2023-7-12 10:08:36 | 显示全部楼层
学到了,学到了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 04:46 , Processed in 0.026975 second(s), 6 queries , Gzip On, Redis On.

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