mybaitplus 根据id批量进行修改_【模拟IC学习】Skill 脚本批量更改model

本文介绍了如何利用mybaitplus根据ID批量修改数据,并分享了一个在Virtuoso中编写SKILL脚本的小技巧。通过CIW的Log Filter设置,可以获取操作对应的API和变量,简化脚本编写过程。
摘要由CSDN通过智能技术生成

近期在和一个朋友的私信过程中,发现一个可能更有用的辅助编写skill脚本的小技巧,放在文章末尾。


问题起因:批量导入了一个库的cdl文件,但是电阻替换过程中出现了问题。做LVS检测时,所有的电阻类型都匹配不上,而且阻值也对应不上。需要一个Skill脚本批量处理这些问题。

存在问题:实际没有完全实现需求,希望参考后给予反馈!

附上脚本代码,类似需求可直接修改脚本。

procedure(rp_ckt(Lib_name) let(
(Cell_name Id_cell Id_inst Id_newinst)
num=0
foreach(Cell_name ddGetObj(Lib_name)~>cells
num=num+1
if(Id_cell=dbOpenCellViewByType(Lib_name Cell_name~>name "schematic" nil "a")
then
println(Cell_name~>name)
foreach(Id_inst Id_cell~>instances
if(Id_inst~>cellName=="rndifsab"
then
Id_newinst=dbOpenCellViewByType("smic18mmrf" "rndifsab" "symbol")
Id_inst~>master=Id_newinst
dbClose(Id_newinst)
/*println(Id_inst~>segments)
println(Id_inst~>w)
println(type(Id_inst~>w))
*/
println(Id_inst~>segments)
Id_inst~>segments =5
println(Id_inst~>s)
Id_inst~>connection ="Parallel"
Id_inst~>calculatedParam = "Length"
println(Id_inst~>r)
Id_inst~>r = 319.791
println(Id_inst~>r)
cdfgData = cdfGetInstCDF( Id_inst )
paramType = cdfFindParamByName( cdfgData "r" )
)
)
dbCheck(Id_cell)
println("Check finshed")
dbSave(Id_cell)
dbClose(Id_cell)
)
println(num)
)
)
)

以上是脚本的全部内容。

SKILL脚本编写小技巧

可以在CIW里选择Option->Log Filter...

267996f923183e4740659a23f6bd7e18.png

然后将所有的选项都勾上

7d093440e62cd15b2de10311b1150623.png

这样任何鼠标点击的操作,CIW都会显示Virtuoso调用的API,以及传递的变量。

458b05fd887bfcf61e349d2ef6efbe1e.png

通过显示的API的名称和变量值,可以更容易进行SKILL脚本的编写。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Cadence Skill脚本是一种用于自动化电路设计的编程语言。学习Cadence Skill脚本可以让设计工程师在电路设计中更加高效,因为它允许自动执行任务、优化设计,减少出现错误的机会。 学习Cadence Skill脚本需要一定的计算机编程基础,因此,对于不擅长编程的设计工程师来说,需要花费更多的时间和精力学习。 要学习一门新的编程语言,最好的方法是从基础开始。首先,了解基本的语法和语义,包括变量、循环、条件等等。此外,学习Skill脚本学习如何调用Cadence中的对象和方法,以及如何处理设计中的错误。 一旦掌握了基本的语法和语义,可以开始尝试使用Skill脚本编写简单的程序,比如自动完成平凡电路设计中的一些任务。 学习Cadence Skill脚本需要不断的实践和尝试,了解如何利用它提高设计效率和优化结果。此外,可以参考Cadence的文档和示例,以及与其他工程师沟通交流来进一步提高技能水平。 ### 回答2: Cadence skill脚本是cadence设计和仿真软件中的一种编程语言,它可以用来自动化各种设计流程,并为设计工程师提供更快速,更高效和更准确的设计方法。Skill脚本语言的工作原理就像一组指令,他们可以逐一执行,通过自动完成各种重复性操作,快速地生成设计的结果。Cadence skill脚本可以用来控制和修改cadence的各种功能,包括门电路设计、电路仿真、布局和布线设计等,并可通过简单的命令、变量操作、循环语句等实现脚本的组合和应用。常用的Cadence skill脚本可以分为5类:1、用户自定义脚本。2、cadence随软件一起提供的脚本。3、cadence的技术支持人员提供的脚本。4、cadence的用户论坛和技术博客上共享的脚本。5、第三方公司提供的cadence skill脚本工具。 通过学习Cadence skill脚本,可以充分利用cadence设计工具的强大功能,从而提高设计效率和设计质量。对于初学者,建议从基础开始学习,如脚本语言的语法和基本命令,然后逐步学习各种应用技巧。对于有一定经验的设计工程师,可以着重关注一些高级技术,如调试和优化技巧,对话框和面板自定义等。 总之,对于设计工程师来说,学习Cadence skill脚本是非常必要的,并且有助于提高工作效率和能力。随着技术的发展,Cadence skill脚本也将不断更新和完善,未来将有更多的应用场景。 ### 回答3: Cadence Skill是一种编程语言,它用于自动化Cadence软件工具的使用。它是一种功能强大的、高效的脚本语言,可用于设计和验证复杂的电子设计自动化工具。学习Cadence Skill脚本是电子设计和验证工程师的一项必备技能。 Cadence Skill脚本由许多语法结构组成,包括条件语句、循环语句、函数、变量和数据类型等。在学习Cadence Skill脚本之前,需要掌握基本的编程概念和语法结构。Cadence官网提供了丰富的文档和教程,可以帮助初学者了解Skill脚本的基本语法和用法。 对于电子设计和验证工程师来说,掌握Cadence Skill脚本的最好方法是通过实践。在实际项目中应用Skill脚本,例如编写自动化脚本来生成测试数据、自动化设计流程等,可以增强技能并提高效率。可以参考Cadence官方文档或其他在线资源,了解Skill脚本的实用技巧和最佳实践。 除了掌握Cadence Skill脚本语言外,还需要了解Cadence软件工具的使用方法。许多Cadence工具都提供了脚本接口,可以通过Skill脚本来调用工具功能,提高工作效率。例如,在设计验证阶段,可以使用Skill脚本来自动运行仿真、分析仿真结果等。 总之,学习Cadence Skill脚本是电子设计和验证工程师的重要技能,掌握该技能能够提高工作效率,节约时间和成本。通过实践和学习,可以不断提高Skill脚本的应用能力,为电子设计自动化工作带来更多的便利和效益。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值