|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
当项目由一个工艺转到另外一个工艺,如果两个工艺之间的差异较小,我们就希望通过modify的方式快速实现layout的绘图。比如两个工艺的contact大小不一样,我们就需要对contact进行批量修改,这个时候就需要用到skill脚本达到快速修改的目的。 其中大部分的rule只要替换工艺库再更换PDK device就可以达到目的,但是因为Multipart Path是版图工程师自己创建的,所以工艺库更换后里面的contact大小不会随之改变,这个时候对于版图工程师来说,如果不会编写脚本就只有人工处理,那就费时又费力,所以学习skill编程是相当有必要的。 如下代码实现了批量修改整个library中Multipart Path contact的大小。其中rodGetSubPart的第二个参数是Multipart Path中使用的layer的subpartName,subpartName格式是:subpart+number,其中number是从0开始的,你需要确认contact是第几道layer,这里contact subpartName是subpart2。lib_name="test"libId=ddGetObj(lib_name)cell_name=libId~>cells~>nameforeach(name cell_name cvid = dbOpenCellViewByType(lib_name name "layout" "" "a") obj_all=cvid~>shapes foreach(obj obj_all rodObjId=rodGetObj(obj) if(rodObjId!=nil then rodSubpartId=rodGetSubPart(rodObjId "subpart2") rodSubpartId~>width=0.3 rodSubpartId~>length=0.3 );if );foreach dbSave(cvid) dbClose(cvid));foreach对skill脚本编程感兴趣的同道或者有skill培训需求的同道可以加我微信进行相关交流。(微信号:wxqz_2022) |
-
-
等长.mp4
2.44 MB, 下载次数: 61
, 下载积分:
资产 -2 信元, 下载支出 2 信元
版图等长布线
-
-
等长.mp4
2.44 MB, 下载次数: 25
, 下载积分:
资产 -2 信元, 下载支出 2 信元
|