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

[转帖] skill脚本,要换工艺,批量替换symbol,但参数要保持不变

[复制链接]

34

主题

8

回帖

218

积分

技术员

积分
218
发表于 2023-8-3 14:16:22 | 显示全部楼层 |阅读模式
可以参考这个:
  1.    procedure(Rpposab2rphpoly(@optional (Lib_name "tsmc_dcf_schem") (Cell_name "bgivref_cis_rda2033"))let(
  2. (Id_cell Id_inst Id_newinst)
  3. Id_cell=dbOpenCellViewByType(Lib_name Cell_name "schematic" nil "a")
  4. foreach(Id_inst Id_cell~>instances

  5. if(Id_inst~>cellName=="rphpoly"   ;"rphpoly" "rpposab_ckt"

  6. then

  7. Id_newinst=dbOpenCellViewByType("schem_pcell" "rphpoly" "symbol")

  8. Id_inst~>master=Id_newinst

  9. dbClose(Id_newinst)

  10. ;println(Id_inst~>segments)

  11. println(Id_inst~>w)

  12. println(type(Id_inst~>w))

  13. Id_inst~>w=Id_inst~>segW

  14. Id_inst~>l=Id_inst~>segL

  15. if(Id_inst~>connection==nil

  16. then

  17. Id_inst~>s=Id_inst~>segments

  18. else

  19. Id_inst~>s=1

  20. )

  21. if(Id_inst~>m==""


  22. Id_inst~>m=1)

  23. ;println(Id_inst~>m)



  24. cdfgData = cdfGetInstCDF( Id_inst )

  25. paramType = cdfFindParamByName( cdfgData "w" )

  26. when( paramType~>callback evalstring(paramType~>callback) )

  27. paramType = cdfFindParamByName( cdfgData "l" )

  28. when( paramType~>callback evalstring(paramType~>callback) )

  29. paramType = cdfFindParamByName( cdfgData "s" )

  30. when( paramType~>callback evalstring(paramType~>callback) )

  31. paramType = cdfFindParamByName( cdfgData "m" )

  32. when( paramType~>callback evalstring(paramType~>callback) )

  33. else

  34. )

  35. )
  36. dbCheck(Id_cell)
  37. dbSave(Id_cell)
  38. )
  39. )
复制代码
EDA1024论坛免责声明
请勿上传侵权资料及软件! 如果发现资料侵权请及时联系,联系邮件: fenxin@fenchip.com QQ: 2322712906. 我们将在最短时间内删除。

34

主题

8

回帖

218

积分

技术员

积分
218
 楼主| 发表于 2023-8-3 14:22:18 | 显示全部楼层
网友验证过的,大家可以看下



本帖子中包含更多资源

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

×

34

主题

8

回帖

218

积分

技术员

积分
218
 楼主| 发表于 2023-8-3 14:23:00 | 显示全部楼层
cdfgData = cdfGetInstCDF(instance)       ;;取CDF数据
(foreach pName list("fw" "l" "m")            ;;要触发callBack的参数列表
    param = cdfFindParamByName(cdfgData pName)
    (when param~>callback
          evalstring(param~>callback)       ;;挨个触发
    )      
)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-19 10:20 , Processed in 0.043344 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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