我正在尝试编写一个 SKILL 脚本,该脚本在给定 csv 文件的情况下用原始部件替换原理图上的部件,以及所需的替换。到目前为止,我已经浏览了Intro to Skill Programming。我只看到有关文件 I/O 的信息,据我所知,没有任何东西可以让脚本在原理图中查找和替换部分。
问问题
63 次
1 回答
0
您应该在 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
于 2021-11-03T13:10:31.297 回答