1. After open the layout that I want to edit, and at the Spectre's main CDS,
>> cvid =geGetEditCellView()
2.
>> load("./Mail/arrayGen.il")
3.
>> arraygen(cvid)
[arrayGen.il]
procedure(arraygen(cvid)
;;connect WL pins & SL pins if array is crossbar configuration
cell_sz = 8.4:4.74
rownum = 64
WLinpinOffset = 2.95
WLinpinLayer="met2"
pinDirection="inputOutput"
for(int 1 64
;;;;;change here
WLiny = (int-1)*yCoord(cell_sz)+WLinpinOffset
pinWidth=0.1
WLinpinOrigin = 8.2:WLiny
;;;;;;;
pinName = strcat("WL<" sprintf(str "%d" int-1) ">")
pinFig = dbCreateRect(cvid WLinpinLayer list(xCoord(WLinpinOrigin)-pinWidth/2:yCoord(WLinpinOrigin)-pinWidth/2 xCoord(WLinpinOrigin)+pinWidth/2:yCoord(WLinpinOrigin)+pinWidth/2))
net = dbMakeNet(cvid pinName)
pin = dbCreatePin(net pinFig)
pin~>term~>direction=pinDirection
lab = dbCreateLabel(cvid list(WLinpinLayer "pin") WLinpinOrigin pinName "centerCenter" "R0" "stick" 0.1)
)
);procedure