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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 11318|回复: 18

[求助] 新人求教skill语言

[复制链接]
发表于 2016-5-19 16:14:49 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 chenthree723 于 2016-5-19 16:16 编辑

小弟最近在学习skill,请问如何编辑已添加器件的属性,例如将vdc中的DC值改成5,在线等,谢谢
 楼主| 发表于 2016-5-19 16:24:21 | 显示全部楼层
自己顶。。勿沉。。
 楼主| 发表于 2016-5-19 17:26:13 | 显示全部楼层
也许说的还不够清楚,就是希望在把器件添加到原理图的过程中,设置好我们所需要的值
 楼主| 发表于 2016-5-19 20:53:36 | 显示全部楼层
研究了很多代码,写了如下的程序
cdfgDate = cdfGetInstCDF(instRES)
cdfSeg=cdfgDate~>"segments"~>value
dbSet(instRES "2" cdfSeg~>value)

但是报错,get/getq: first arg must be either symbol, list, defstruct or user type - 1
请问怎么解决。
 楼主| 发表于 2016-5-19 20:55:14 | 显示全部楼层
参考了很多帖子,自己写了下面三句

cdfgDate = cdfGetInstCDF(instRES)
cdfSeg=cdfgDate~>"segments"~>value
dbSet(instRES "2" cdfSeg~>value)
但是报错,
get/getq: first arg must be either symbol, list, defstruct or user type - 1

请问怎么解决。在线等啊啊啊啊啊
发表于 2016-5-28 10:54:18 | 显示全部楼层
第一个问题:
假如你是用analogLib里的vdc , myVdc 是schematic里的vdc instance的DB,   可以用myVdc~>vdc="5" 就可以把DC值改成5.
第二个问题:
我猜测你是想改变你的电阻的segments值
可以直接用dbSet(instRES "2" "segments"),   没有你的电阻信息, 猜测你的电阻有segments参数以及它的type是string。
发表于 2016-6-17 03:23:38 | 显示全部楼层



试试
cdfSeg=cdfgDate~>segments~>...

引号表示segments是字符串。
另外如果你对CDF不是很熟悉的话,不建议你使用cdf...函数。

另外修改Instance参数不用通过cdf。
你可以通过下面的命令获得你选取Instance的ID
在选中一个Instance,可以是你的电压源,在CIW里输入
obj=car(geGetSelSet())
通过下面的命令,获得这个object的property的参数
obj~>prop~>?
如果要知道参数名,以及赋值
obj~>prop~>??

在CellView里面获取Instance的ID的方法有很多。
一般是先获取cellview的ID
cv = geGetEditCellView()

然后以cv为起点,你可以获取这个cellview下面各种信息。
包括Instances,terminals, nets等等。
然后配合setof函数获取你所需要的object ID。
发表于 2016-6-17 15:56:09 | 显示全部楼层
本帖最后由 fatcat1205 于 2016-6-17 16:01 编辑

wowmin的程序主体是对的,它能获取所有指定类型(cellname 为特定值)的器件。
之所以器件参数没有改变,是因为你对所需要修改的参数说明不足,导致程序并没有访问到需要修改的变量。
即一下程序并没有正确运行。
             w=inst~>w
             l=inst~>l
             inst~>master=targetId
             inst~>w=w
             ;;need trigger callback for "w"
             inst~>l=l
            ;;need trigger callback  for "l“

因为器件相关变量名跟工艺相关。我们不可能提供最终的code。这个需要你根据你那的情况来自行调整。

你可以先做一下尝试
在schematic里,选中一个你需要修改的MOS管,再CIW中输入
inst=car(geGetSelSet())
通过下面的命令,获得这个inst的property的参数
inst~>prop~>?
如果要知道参数名,以及赋值
inst~>prop~>??

然后使用setof命令来获得你需要的property
prop = car(setof(x inst~>prop x~>name == "???"))
???是你需要修改的参数名
在把prop的赋值保存下来。
w = prop~>value

然后在用wowmin的思路来执行。

上面这些,你都可以先在CIW里面做实验,看你是否可以通过命令来改变器件参数。
祝你好运。
发表于 2016-11-7 09:13:59 | 显示全部楼层
Thanks! It is good  for us !
I modied it , it worked !
发表于 2016-11-21 17:36:30 | 显示全部楼层
回复 8# fatcat1205


    请问->  和 ~>分别是什么作用?有什么区别?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-18 04:36 , Processed in 0.023468 second(s), 9 queries , Gzip On, Redis On.

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