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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: chinarml

[资料] 自己写的一些非常好用的skill脚本

[复制链接]
发表于 2020-10-13 16:46:49 | 显示全部楼层
感谢LZ的分享,在addmosm1_custom.il里面有一个小问题。


因为有的比较老的pcell的mos的D/S端会有metal1 drawing的label/text display的存在,所以在产生metal1的path的同时,同样会对于这些label/text display进行运算,虽然最后的结果不影响,但每次会在ciw提示有warning和ERROR,不知道能不能在提取参数的时候只针对rec/path,忽略掉label/text display。



如果可以有改进的话,不胜感激。


发表于 2020-10-14 14:11:39 | 显示全部楼层
关于Quick_Align,楼主有没有想过F3的第二个选项“Min Spacing”,如何实现呢?快捷键1-No Spacing  快捷键2-Min Spacing  快捷键3-User Spacing
 楼主| 发表于 2020-10-15 08:15:46 | 显示全部楼层


zhu_hai_chao 发表于 2020-10-14 14:11
关于Quick_Align,楼主有没有想过F3的第二个选项“Min Spacing”,如何实现呢?快捷键1-No Spacing  快捷键 ...


align这个F3的属性,用脚本语句后台修改选项并不会激活生效。Quick_Align这个脚本最初是想让两个快捷键分别指向no spacing和user spacing的,
但是因为暗改选项不生效,无法激活,所以才写成现在的样子:手动选择user spacing,然后两个快捷键A/M分别对user spacing的值进行赋值,当赋值为0时
来实现no spacing的功能。算是曲线救国了。
你说的那个我暂时没办法实现。
 楼主| 发表于 2020-10-15 08:28:58 | 显示全部楼层


rain_0 发表于 2020-10-13 16:46
感谢LZ的分享,在addmosm1_custom.il里面有一个小问题。


这个脚本的原理是,获取选中目标mos的所有shapes,这个shapes是mos的一个属性,返回值是mos所用到的所有layer的ID。
然后通过if语句,判断出layer purpose是 "M1" "drawing"的这种被保留,并放在一个list中,留待后面对其进行复制。

你描述的问题我这里并没有出现,我推测你是在开着XL的情况下,显示所有pin name吧。
你可以在下面这段中增加红色字体的部分,增加一个过滤条件
foreach(shape shapes
if(car(shape~>lpp) == "M1" && cadr(shape~>lpp) == "drawing" && shape ~> objType == "rect"
then
foreach(trans transform
metal1 = dbCopyFig(shape cv trans)
temp = convertPolygon2Path(metal1)
temp~>width = M1_width
);foreach

发表于 2020-10-15 09:17:24 | 显示全部楼层
大佬,使用 AutoCutBus.il 时遇到了与274楼完全相同的错误,都是报出“ nil -1” ,当我把 “-1”前面的值调出后,发现两个问题,1)返回值是 ( value nil) ,包含了两项,而且这两项顺序随机,需要if判断一下,再nth()取一次值;2)返回值是db:10xxxxxx时,数量是选择object的数量,car(Hixxx)~>nOption,并没有nOption的属性,所以最后返回nil,会报出“nil-1”。我也不知对错,厚脸皮写上来了,望大佬修改后放出来,我学习学习
发表于 2020-10-15 09:29:21 | 显示全部楼层


chinarml 发表于 2020-10-15 08:28
这个脚本的原理是,获取选中目标mos的所有shapes,这个shapes是mos的一个属性,返回值是mos所用到的所有l ...


太感谢了,就是这样的。

因为有的老制程在mos的D/S会有和metal1 drawing同类型的label/text display。

加上了这个条件筛选,就解决了这个问题,谢谢了。

发表于 2020-10-15 13:56:17 | 显示全部楼层
大佬, MagiCopy_for_via.il在选择VIA的时候报错,如图,菜鸟一枚,自己解决不了 image.png
发表于 2020-10-15 14:43:15 | 显示全部楼层


zhu_hai_chao 发表于 2020-10-15 13:56
大佬, MagiCopy_for_via.il在选择VIA的时候报错,如图,菜鸟一枚,自己解决不了 ...


追问,newVia返回值为nil
 楼主| 发表于 2020-10-16 08:44:50 | 显示全部楼层


zhu_hai_chao 发表于 2020-10-15 09:17
大佬,使用 AutoCutBus.il 时遇到了与274楼完全相同的错误,都是报出“ nil -1” ,当我把 “-1”前面的值调 ...


274楼的那个错误,是说选中的目标没有nPoints属性,这个属性是path线才有的,274楼的截图我仔细看了下,应该用的是rect画的,是个矩形。所以没有nPoints属性值。
 楼主| 发表于 2020-10-16 08:49:37 | 显示全部楼层


zhu_hai_chao 发表于 2020-10-15 14:43
追问,newVia返回值为nil


你这个问题就不好解决了,geSelectObject这个函数是用来将新创建出来的via给select的,但你说newVia的返回值是nil,那就是新via没创建成功。
这个需要从上到下一点一点print各个局部变量的返回值,去找到出问题的变量才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-27 19:54 , Processed in 0.026482 second(s), 6 queries , Gzip On, Redis On.

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