cadence - 有没有办法让 SKILL 脚本在原理图上查找和替换零件?
问题描述
我正在尝试编写一个 SKILL 脚本,该脚本在给定 csv 文件的情况下用原始部件替换原理图上的部件,以及所需的替换。到目前为止,我已经浏览了Intro to Skill Programming。我只看到有关文件 I/O 的信息,据我所知,没有任何东西可以让脚本在原理图中查找和替换部分。
解决方案
您应该在 Cadence 支持网站上注册https://support.cadence.com/该网站 上有很多信息和示例。下面是如何在原理图中查找和更新实例的示例
procedure(ATUpdateSchematicInstances(libName cellName viewName updateTable @optional (ignoreErrors nil))
let( (cvId instList instOldLib instOldCell key destLibName destCellName vicViewList instOldView updateResult errorInstList)
cvId=dbOpenCellViewByType(libName cellName viewName "schematic" "a")
instList=cvId~>instHeaders
foreach(inst instList
instOldLib=inst->libName
instOldCell=inst->cellName
instOldView=inst->viewName
key=ATCreateCellInfo(instOldLib instOldCell)
when(updateTable[key]
destLibName=updateTable[key]->libName
destCellName=updateTable[key]->cellName
updateResult=dbSetInstHeaderMasterName(inst destLibName destCellName instOldView)
);when
);foreach
schCheck(cvId)
dbSave(cvId)
dbClose(cvId)
);let
);procedure ATUpdateSchematicInstances
推荐阅读
- python - 有没有办法将 sqlalchemy 查询中的数据附加到 for 循环中的 pandas 数据框中?
- javascript - 如何将“请选择”添加到 Javascript 下拉菜单
- mysql - 当副本具有 bigint 键且主具有 int 键时,为什么 MySQL 数据库副本不复制?
- java - InvalidSelectorException:无效选择器:不允许复合类名
- reactjs - 错误:“视口”已在上层范围内声明
- python - 通过比较python中的两个不同的整数列表来生成零和一的列表
- windows - 意外的 CDialog DoModal() 行为
- python - 添加要在 tkinter 中显示的变量
- unreal-engine4 - 是否可以创建一个基于 Unreal 中的枚举输入返回不同结构的函数?
- html - 自定义项目符号和段落边距左自定义