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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: yanpflove

[原创] skill脚本 处理CDF属性值 callback

[复制链接]
 楼主| 发表于 2020-12-8 13:40:12 | 显示全部楼层


zx2051 发表于 2020-12-7 17:46
初学skill,请教一个小问题,MOS的Total Width需要通过计算Wf*NF获得,如何通过skill脚本来实现?
...


你好,我叫颜鹏飞,英文名patrick,微信号是 yanpf121。
确认一下,你关心的是改了一个mos的wf,怎么让其total width也跟着改吧?那这确实是callback要解决的问题;
如果你关心的是怎么创建属性列表,并让其中的某些属性之间建立联系,那要更复杂一些,我在相关文档里看到过讲解,但我并没有实践过。
发表于 2021-4-6 20:30:25 | 显示全部楼层
楼主!你好,我在运行callback遇到了问题,方便加微信吗?微信:power190262
image.jpg
 楼主| 发表于 2021-4-6 21:03:05 | 显示全部楼层


廖丽 发表于 2021-4-6 20:30
楼主!你好,我在运行callback遇到了问题,方便加微信吗?微信:power190262


你好,

由图片可看出是执行b1816g3_resCB时报出了错误,b1816g3_resCB是某一个属性的callback函数,这个函数在运行时需要获取器件属性列表,但是不知什么原因,它得不到,就出错了,callback就非正常地取消了。
 楼主| 发表于 2021-4-6 21:09:58 | 显示全部楼层


廖丽 发表于 2021-4-6 20:30
楼主!你好,我在运行callback遇到了问题,方便加微信吗?微信:power190262


你好,

上一个回复未完成,不小心按了Ctrl+Enter,就发布了,然后就被审核了,无法修改了

我想说,我不知道这个函数出错是什么原因,我也不知道怎么解决它。

这个循环是对所有包含callback的属性执行callback,实际上并不需要执行所有callback,只要检查你修改的属性是否有callback,如果有就执行,没有就算。写成循环是为了省事,但有风险。
那有一个方法可以尝试:使用常见的写法,就是这个帖子1楼的形式,只对修改的属性进行callback,很有可能就不报这个错了。


发表于 2021-4-7 14:16:50 | 显示全部楼层


yanpflove 发表于 2019-6-6 10:54
您好,
1,在需要通过skill脚本处理CDF属性的时候,直接修改这些变量的值,有时候并不能得到正确的结果。 ...


你好,我想问下第4点,不存在callback函数的情况下,直接赋值会使参数赋值生效吗?还是说需要额外自己写一个callback函数?

发表于 2021-7-9 16:29:02 | 显示全部楼层
谢谢分享
发表于 2021-10-22 16:14:59 | 显示全部楼层
谢谢,非常好
发表于 2021-12-13 17:46:56 | 显示全部楼层
好帖子,积分给你。
发表于 2022-2-25 08:49:21 | 显示全部楼层


fyhxyx 发表于 2020-9-24 09:42
多谢回复,经修改代码一模一样后,出现*Error*PasCdfCommitValue: failed to find valid initialization  ...


逻辑上是查看CDF中是否设置formInitProc,如果设置了就运行改函数,然后才能调用callback,否则会出错。一般用PAS开发的PDK都会设置formInitProc,该函数为:PasCdfFormInit

发表于 2022-6-14 10:50:07 | 显示全部楼层
楼主你好,帖子很不错,支持一下,我有一些和cdf相关的问题,想请教你,方便加微信吗,我的微信yeyl1997
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-21 23:58 , Processed in 0.021379 second(s), 7 queries , Gzip On, Redis On.

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