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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2104|回复: 3

[求助] 如何用脚本批量实现同器件不同参数转换?

[复制链接]
发表于 2022-7-15 10:08:57 | 显示全部楼层 |阅读模式
20资产
如何在schematic上提取器件的fingerwidth把它除以nf,放到同一个器件的width上,用脚本怎么批量实现呢?有没有大佬救一下

 楼主| 发表于 2022-7-15 15:36:24 | 显示全部楼层




  1. procedure(ChangeW(library)
  2. let((cell_list sch_cv targetId paraW)
  3. cell_list=ddGetObj(library)~>cells~>name
  4. ;source_dev='("pch_18_mac" "nch_18_mac" "pch_mac" "nch_mac")
  5. foreach(cell cell_list
  6.    sch_cv = dbOpenCellViewByType(library cell "schematic" "schematic" "a")
  7.    if(sch_cv then
  8.       foreach(inst sch_cv~>instances
  9.                            if( inst~>cellName == "pch_mac" then
  10.                            
  11.                                      wfg=inst~>wfg
  12. Nf=inst~>fingers
  13. paraW=quotient(wfg Nf)
  14.                                      inst~>w=paraW
  15.                    );if     
  16.         );foreach
  17.      dbSave(sch_cv)
  18.      dbClose(sch_cv)
  19.     );if   
  20. );foreach
  21. );let
  22. );procedure


复制代码
目前已经进入到instance了,但是在修改参数的时候出现Error



c871c7a33c1311c979c104a1d4a6b81.png
 楼主| 发表于 2022-7-15 17:35:27 | 显示全部楼层


To70rO 发表于 2022-7-15 15:36
目前已经进入到instance了,但是在修改参数的时候出现Error


这个Error应该是两个问题,一是提取的wfg是nil,二是wfg和fingers的数据类型是list,不能用来相除
发表于 2023-9-14 13:31:57 | 显示全部楼层
可以试试atof转换一下数据类型
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 20:36 , Processed in 0.016380 second(s), 6 queries , Gzip On, Redis On.

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