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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2684|回复: 7

[原创] 请假各位朋友一个skills问题

[复制链接]
发表于 2019-10-24 18:10:00 来自手机 | 显示全部楼层 |阅读模式

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

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

x
我想把版图中所有MOS管的l值赋给w,然后保存下来。但是写的好像不对,实现不了,请各位指点一下。
IMG_20191024_180450.jpg
发表于 2019-10-25 08:55:15 | 显示全部楼层
我感觉你这脚本有很多问题,我也是刚自学没几天。我感觉可以这样写:
procedure(change()
let(( cv objlist)
cv=geGetEditCellView()
objlist=geGetSelSet(cv)
foreach(one objlist
one~>Wfg=one~>l
);foreach
);let
);proc
其中的Wfg是我做实验用的工艺库对mos的width的cdf name。你可以选中mos,Q,在parameter菜单下面有个display CDF parameter name 哪里看到mos的各种属性的name,然后直接用~>提取就行了。
 楼主| 发表于 2019-10-25 09:53:46 来自手机 | 显示全部楼层


chinarml 发表于 2019-10-25 08:55
我感觉你这脚本有很多问题,我也是刚自学没几天。我感觉可以这样写:
procedure(change()
let(( cv objlist ...


谢谢。请问这个one是什么作用呢?
发表于 2019-10-25 10:41:58 | 显示全部楼层


18756170293 发表于 2019-10-25 09:53
谢谢。请问这个one是什么作用呢?


one是foreach的第一个参数,这个随便给的,而且不用let进行局部变量定义就可以用
比如
foreach(obj objlist
****
)
这时的obj就是从objlist中挨个提取。如果objlist是3个mos,那么obj就是挨个mos的提取,然后执行***所写的操作
 楼主| 发表于 2019-10-25 11:45:58 来自手机 | 显示全部楼层


chinarml 发表于 2019-10-25 10:41
one是foreach的第一个参数,这个随便给的,而且不用let进行局部变量定义就可以用
比如
foreach(obj objli ...


谢谢您的指导!如果我想层次化修改又该如何操作呢?
发表于 2019-10-25 14:17:16 | 显示全部楼层


18756170293 发表于 2019-10-25 11:45
谢谢您的指导!如果我想层次化修改又该如何操作呢?


层次化还不会哟,这里有个大佬会,在另一个帖子上提过,但没写出来,只说很简单。。。
发表于 2019-11-28 09:28:31 | 显示全部楼层
层次就用递归实现
发表于 2019-12-4 11:14:40 | 显示全部楼层
基础打牢 多看看语法

Cadence skill语言简介.pdf

691.36 KB, 下载次数: 10 , 下载积分: 资产 -2 信元, 下载支出 2 信元

Skill Language User Guide.pdf

2.27 MB, 下载次数: 16 , 下载积分: 资产 -2 信元, 下载支出 2 信元

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-2-22 21:58 , Processed in 0.022328 second(s), 8 queries , Gzip On, Redis On.

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