Hi Quek, I quickly checked IC617, looks like not working. Infact there was undefined function error with mgGen. Most likely it has been phased out as you also said before. I observed that it did not even enclose the interdigitated devices together which is a step before abutment occurs. It worked fine from gui. The skill code is as follows. cvLay=geGetWindowCellView() cache=ciCacheGet(cvLay~>libName cvLay~>cellName "layout") memberList=list( list("|T4(1)" 'inst list('("row" 0) '("col" 0) '("abutment" 1))) list("|T5(1)" 'inst list('("row" 0) '("col" 0) '("abutment" 1))) list("|T4(2)" 'inst list('("row" 0) '("col" 0) '("abutment" 1))) list("|T5(2)" 'inst list('("row" 0) '("col" 0) '("abutment" 1))) ) ;list modgen=ciConCreate(cache 'modgen ?members CCSciExpandMembers(memberList) ?params list( list("numRows" 1) list("numCols" 4) list("pattern" "custom ((A B B A))") ) ;list ) ;ciConCreate One thing to note, it makes sense that pattern definition comes from memberList since nowhere we are mapping transistor names to ‘A’ ‘B’ before we pass the arguments in ciConCreate. But not sure if I am missing out something. Regards Supriyo
↧