找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 787|回复: 1

[讨论] 更换了PDK后能自动更新相应器件的参数的skill脚本

[复制链接]

19

主题

1

回帖

104

积分

技术员

积分
104
发表于 2023-11-6 10:31:14 | 显示全部楼层 |阅读模式
  1. procedure (change (Lib_name)
  2. let(
  3. (cell_list cell_sch sch_cv ld_inst segments)
  4. cell_list = ddGetobj (Lib_name) ~> cells ~> name
  5. foreach(cell_sch cell_list
  6. sch_cv = dbopenCellViewByType(Lib_name cell_sch "schematic" nil "a")
  7. foreach(ld_inst sch_cv ~>instances
  8.                                  when((ld_inst ~>cellName == "RNPPO LP")
  9.                                                   ;printf("Seg %d" ld_inst~>segments)
  10.                                                   ld_inst~>segments = ld_inst~>segments + 1
  11.                                                   cdfgData = cdfGetInstCDF(ld_inst)
  12.                                                   nequal(cdfgData->calculatedParam->value "Resistance")
  13.                                                   printf("cdfdata %s" cdfgData)
  14.                                                   paramType = cdfFindParamByName(cdfgData "segments")
  15.                                                   when(paramType ~> callback
  16.                                                        evalstring(paramType ~> callback))
  17.                                                   ;ld_inst~>segments = ld_inst~>segments - 1
  18.                                                   ;cdfgData = cdfGetInstCDF(ld_inst)
  19.                                                   ;paramType = cdfFindParamByName(cdfgData"segments")
  20.                                                   ;when(paramType ~> callback evalstring(paramType ->callback))
  21.                                    );end when
  22.                                   dbCheck(sch_cv)
  23.                                   dbSave (sch_cv)
  24. ;);end case
  25. )
  26. );end foreach
  27. dbcheck(sch cv)
  28. dbSave(sch_cv)
  29. );end foreach
  30. );end let
  31. );end procedure
复制代码
EDA1024论坛免责声明
请勿上传侵权资料及软件! 如果发现资料侵权请及时联系,联系邮件: fenxin@fenchip.com QQ: 2322712906. 我们将在最短时间内删除。

19

主题

1

回帖

104

积分

技术员

积分
104
 楼主| 发表于 2023-11-6 10:34:50 | 显示全部楼层
在CIW里输入load “路径/脚本名” 回车, 输入change("电路库名“) 回车,运行完后 修改脚本了+1改成-1,再输入change("电路库名“) 回车,运行完后电路里电阻的属性就自动更新好了,其他器件可以按照自己的需要 修改脚本就可以了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EDA1024技术论坛

GMT+8, 2024-10-6 16:09 , Processed in 0.042464 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表