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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2262|回复: 14

[求助] 请求帮忙分析下脚本,做为初学者有些想请教的问题~

[复制链接]
发表于 2022-12-2 10:44:59 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 moqqcn 于 2022-12-2 14:36 编辑

AddMosM1这个脚本,功能是在mos的S/D/G上加盖一层metal1,并且加宽。算法好像是获取mos的所有shapes,然后获取其中的metal1,然后将这层metal1复制了放进一个新建的cell内,再调用进来盖在mos上面,再打散?
想请教我分析的前半部分正确吗,标红部分的问题可以帮忙解决吗?@amodaman 大神求助~
062b860ac81fd0cb6f5200338d61ddd.jpg
a710fd81eb0e42383820b309abce41a.png

发表于 2022-12-2 11:10:43 | 显示全部楼层
第一个两个参数是foreach循环的用法,foreach(变量   已知list   条件),这里的obj是变量,objs是前面的获取到的器件信息,obj~>objType,前面已经把器件的所有信息赋值给objs,objs又赋值给了obj,所以用~>获取你想要的信息即可。~>可以理解为查看的意思。~>xx~>xx~>xx就像一层一层的子集合。
发表于 2022-12-2 11:13:41 | 显示全部楼层
中间那部分我也没搞懂啥意思,感觉像是考虑了器件旋转的坐标会发生改变的情况,R0是不旋转时,R90是旋转90度,以此类推。
发表于 2022-12-2 11:15:02 | 显示全部楼层
刚开始学习skill
 楼主| 发表于 2022-12-2 14:10:45 | 显示全部楼层


IC_hurt 发表于 2022-12-2 11:10
第一个两个参数是foreach循环的用法,foreach(变量   已知list   条件),这里的obj是变量,objs是前面的 ...


好滴,学到了   obj~>objType我怎么知道参数obj下面的物体类型就是对应的objType,怎么检索的呢


发表于 2022-12-2 14:51:31 | 显示全部楼层
先夸一句中文红字写的好漂亮,比我写的好。

到底要问什么问题,一个一个问出来啊。
发表于 2022-12-2 14:52:48 | 显示全部楼层


moqqcn 发表于 2022-12-2 14:10
好滴,学到了   obj~>objType我怎么知道参数obj下面的物体类型就是对应的objType,怎么检索的呢


obj~>objType后面的==“instance”就是筛选你想要的Type,这句话的意思是,如果obj的类型为instance则会继续执行执行下面的操作。
发表于 2022-12-2 14:55:54 | 显示全部楼层
本帖最后由 amodaman 于 2022-12-2 15:03 编辑

第一个问题,foreach(obj objs 的意思就是从objs 列表中遍历其所有的元素,每个元素都在下面的计算中叫 obj参与计算。这是一般C 语言的用法,没什么奇怪的。查一下foreach函数的用法就知道了。
发表于 2022-12-2 14:58:04 | 显示全部楼层
第二个问题,obj ~>objType下面到底有多少东西,其实我也不知道,业界很多人都很奇怪Cadence的数据结构。我如果想知道,都用obj~>? (一个问号) 去看一下它下面有哪些member属性,或者用obj~>?? (两个问号)看一下这些member属性有什么值。
发表于 2022-12-2 14:59:38 | 显示全部楼层
第三个问题,从obj到master,到shapes是如何找的,是按照我第二问题的回答的方法,在Cadence的数据库结构中自由航行而发现的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 11:14 , Processed in 0.025677 second(s), 9 queries , Gzip On, Redis On.

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