首页 > 解决方案 > 有没有办法让 SKILL 脚本在原理图上查找和替换零件?

问题描述

我正在尝试编写一个 SKILL 脚本,该脚本在给定 csv 文件的情况下用原始部件替换原理图上的部件,以及所需的替换。到目前为止,我已经浏览了Intro to Skill Programming。我只看到有关文件 I/O 的信息,据我所知,没有任何东西可以让脚本在原理图中查找和替换部分。

标签: cadence

解决方案


您应该在 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

推荐阅读