Professional Documents
Culture Documents
5
5
/* respcell.il
Author A.D.Beckett
Group Custom IC (UK), Cadence Design Systems Ltd.
Language SKILL
Date Apr 07, 2014
Modified
By
***************************************************
*/
procedure(abCreateResPcell(libName cellName)
let( (pcellId)
unless( ddGetObj(libName)
error("Couldn't open library %L" libName)
)
pcellId = pcDefinePCell(
list( ddGetObj(libName) cellName "schematic" "schematic" )
;------------------------------------------------------------------
; Default Parameters
;------------------------------------------------------------------
(
(ns "1")
)
let(( pcCV masterCv instName instId netP netM numInsts y (resHeight 0.37
(wireLen 0.125) pinMaster pinFig wire lastCoord)
pcCV = pcCellView
;------------------------------------------------------------------
; open master cellviews
;------------------------------------------------------------------
masterCv = dbOpenCellViewByType( "analogLib" "res" "symbol" nil "r" )
pinMaster=dbOpenCellViewByType("basic" "iopin" "symbol")
numInsts=atoi(ns)
when(numInsts<1 numInsts=1)
;----------------------------------------------------------------
; Create nets and terminals
;----------------------------------------------------------------
netP=dbMakeNet(pcCV "PLUS")
netM=dbMakeNet(pcCV "MINUS")
dbCreateTerm(netP "PLUS" "inputOutput")
dbCreateTerm(netM "MINUS" "inputOutput")
y=0
pinFig=dbCreateInst(pcCV pinMaster "" 0:y "R0")
dbCreatePin(netP pinFig)
lastCoord=0:y
https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/40177/changing-the-number-of-series-instances-in-a-schematic 5/8