I am working on skill for creating jumper of metals & to put associated via with the same.I am able to create metal jumper & also assigned bindkey for each metal,Now issue is with creating via within switching metal.For eg. If iam creating a path of M1 & then move to M4 then i want to place via from M1 to M4 at the overlaping area of these two metals.
As i am new to SKILL ,not getting idea for doing so.Kindly help me with the skill.
Hi savvysaggiIt seems that wire editor (Create->Wire) in IC615 already has the function which you had described. If you are trying to add vias to overlapping shapes/wires, you can use autoVia function in "Create->Via". Perhaps you would like to elaborate more on the objective of your script and how it differs from the wire editor.Best regardsQuek
Thanks for your reply.
Yes,you are right ,wire editor can do this task but my desire is somewhat different,I dont want to go to LSW to select the metal layer & then create wire & select via from the form to do the connection between two selected metal layer.So i developed skill,which will select the layer according to bindkey pressed ,selection of metal layer is being done,I have stucked with the skill part which can put the via automatically between two selected layer without pressed any bindkey or open any form.
Hope you get my issue.For reference,please find my skill code below :
procedure( pathDone(w done pts )if( done thenleCreatePath(cv=geGetEditCellView()leGetEntryLayer()pts.4
leSetEntryLayer(list(layer, "drawing"))enterPath(?doneProc "pathDone"?pathStyle "Truncate")
hiSetBindKey("Layout" "<Key>1" "SELECT_METAL('M1)")hiSetBindKey("Layout" "<Key>2" "SELECT_METAL('M2X)")hiSetBindKey("Layout" "<Key>3" "SELECT_METAL('M3X)")hiSetBindKey("Layout" "<Key>4" "SELECT_METAL('M4X)")hiSetBindKey("Layout" "<Key>5" "SELECT_METAL('M5X)")hiSetBindKey("Layout" "<Key>5" "SELECT_METAL('M6Z)")hiSetBindKey("Layout" "<Key>5" "SELECT_METAL('M7Z)")