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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
123
返回列表 发新帖
楼主: Mingese

[求助] PCell参数更新相关问题-SKILL

[复制链接]
 楼主| 发表于 2024-6-7 12:44:24 | 显示全部楼层


Chenhw 发表于 2024-6-7 09:33
谢谢回复,上面提到的logicCB()是需要自己按照需求来定义的回调函数有例子吗?我卡的就是这个地方;
...


比如说nf的callback,输入了nf,希望总width跟着调整:


procedure(logicCB(key)
        let((x0 x1 x2)
                case(key
                        ('nf
                                x0=cdfParseFloatString(cdfgData~>nf~>value)
                                x1=cdfParseFloatString(cdfgData~>fw~>value)
                                x2=x1*x0
                                cdfgData~>width~>value=sprintf(s "%g" x2)
                        )
                        (t printf("Do nothing\n"))
                );case
        );let
);procedure

还有在callback里限制取值范围,限制数值精度的。
发表于 2024-6-7 16:49:34 | 显示全部楼层


Mingese 发表于 2024-6-7 12:44
比如说nf的callback,输入了nf,希望总width跟着调整:


谢谢,我试试;
发表于 2024-6-11 08:56:19 | 显示全部楼层
请教下dbCreateParamInst()中这个函数的第二部分,d_master,具体应该是啥样的怎么获取?普通的db输进去提示要super master,是指的啥呢
 楼主| 发表于 2024-6-12 10:59:38 | 显示全部楼层


99259 发表于 2024-6-11 08:56
请教下dbCreateParamInst()中这个函数的第二部分,d_master,具体应该是啥样的怎么获取?普通的db输进去提 ...


比如 sel 是layout中选中的一个inst,这个d_master就是 sel->master->superMaster 。具体master 和 superMaster 有什么区别,我也不太懂。调用Pcell可以用 dbCreateParamInstByMasterName() ,这个应该方便一点。
发表于 2024-6-12 14:01:03 | 显示全部楼层


Mingese 发表于 2024-6-12 10:59
比如 sel 是layout中选中的一个inst,这个d_master就是 sel->master->superMaster 。具体master 和 super ...


好的,我再研究研究,用instID = dbCreateParamInstByMasterName()解决了问题
发表于 3 天前 | 显示全部楼层


Mingese 发表于 2024-6-6 14:36
终于搞懂了,4楼的方法是可行的,但是evalstring之前需要先定义 cdfgData 这个变量:

cdfgData = cdfGetIn ...


学习了~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-22 00:31 , Processed in 0.019002 second(s), 5 queries , Gzip On, Redis On.

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