Hi Pietro I think modifying the extracted view is most probably easier than manipulating the netlister. : ) Would you please try the following? procedure( CCSaddInstToExtractedView(lib cell view libM cellM viewM net1 net2 term1 term2) let( (cv cvm pt inst netId termId) cv=dbOpenCellViewByType(lib cell view "" "a") cvm=dbOpenCellViewByType(libM cellM viewM) pt=leftEdge(cv~>bBox):bottomEdge(cv~>bBox)-1 inst=dbCreateInst(cv cvm nil pt "R0") foreach( (net term) list(net1 net2) list(term1 term2) netId=dbMakeNet(cv net) termId=dbFindTermByName(inst~>master term) dbCreateInstTerm(netId inst termId) ) ;foreach dbSetConnCurrent(cv) dbSave(cv) dbClose(cv) dbClose(cvm) ) ;let ) ;procedure E.g. CCSaddInstToExtractedView("A_testcase" "inv1" "av_extracted" "gpdk045" "resm1" "symbol" "aaa" "bbb" "PLUS" "MINUS") The above cmd will add an instance of resm1 into the av_extracted view. Nets aaa and bbb will be assigned to terminals PLUS and MINUS on resm1. Best regards Quek
↧