Product Documentation
Virtuoso Studio Design Environment SKILL Reference
Product Version IC23.1, November 2023

dbAddPinToPinGroup

dbAddPinToPinGroup(
d_diePinGroup
d_inst
)
=> t / nil

Description

(Virtuoso MultiTech Framework Only) Adds the padstack instance to the pin group.

Arguments

d_diePinGroup

The pin group created as a result of dbCreatePinGroup.

d_inst

The padstack instance that is associated with the given pin group.

Value Returned

t

The padstack instance is added.

nil

The operation fails.

Example

In the following example, the footprint cell of a die is modified by creating placeBounds. This is required to associate a pin group with the face (top or bottom) of another specific pin group. Then, a die TILP is instantiated. Finally, dbAddPinToPinGroup is run to associate a padStack to a specific die pin group.

dieFootprint = (dbOpenCellViewByType "testLib" "footprint" "base" "maskLayout" "w")
placeBound1 = (dbCreatePlaceBound dieFootprint "left" list(0:0 100:100) 0 100)
placeBound2 = (dbCreatePlaceBound dieFootprint "right" list(100:0 200:100) 50 100)
pinGroupLeftTop = (dbCreatePinGroup dieFootprint "left" "top")
pinGroupLeftBottom = (dbCreatePinGroup dieFootprint "left" "bottom")
pinGroupRightTop = (dbCreatePinGroup dieFootprint "right" "top")
pinGroupRightBottom = (dbCreatePinGroup dieFootprint "right" "bottom")
pinInstLeftTop1 = dbCreateParamInst(dieFootprint pinSuper "PILT1" 20:20 "R0" 1 list(list("footprintLibNames" "string" "testLib") list("footprintCellName" "string" "pinFootprint_rect") list("footprintViewName" "string" "base") ) )
pinInstLeftTop2 = dbCreateParamInst(dieFootprint pinSuper "PILT2" 20:70 "R0" 1 list(list("footprintLibNames" "string" "testLib") list("footprintCellName" "string" "pinFootprint_rect") list("footprintViewName" "string" "base") ) )
pinInstRightTop1 = dbCreateParamInst(dieFootprint pinSuper "PIRT1" 70:20 "R0" 1 list(list("footprintLibNames" "string" "testLib") list("footprintCellName" "string" "pinFootprint_rect") list("footprintViewName" "string" "base") ) )
pinInstRightTop2 = dbCreateParamInst(dieFootprint pinSuper "PIRT2" 70:70 "R0" 1 list(list("footprintLibNames" "string" "testLib") list("footprintCellName" "string" "pinFootprint_rect") list("footprintViewName" "string" "base") ) )
pinInstLeftBottom1 = dbCreateParamInst(dieFootprint pinSuper "PILB1" 20:20 "R0" 1 list(list("footprintLibNames" "string" "testLib") list("footprintCellName" "string" "pinFootprint_rect") list("footprintViewName" "string" "base") ) )
pinInstLeftBottom2 = dbCreateParamInst(dieFootprint pinSuper "PILB2" 20:70 "R0" 1 list(list("footprintLibNames" "string" "testLib") list("footprintCellName" "string" "pinFootprint_rect") list("footprintViewName" "string" "base") ) )
pinInstRightBottom1 = dbCreateParamInst(dieFootprint pinSuper "PIRB1" 20:70 "R0" 1 list(list("footprintLibNames" "string" "testLib") list("footprintCellName" "string" "pinFootprint_rect") list("footprintViewName" "string" "base") ) )
pinInstRightBottom2 = dbCreateParamInst(dieFootprint pinSuper "PIRB2" 70:70 "R0" 1 list(list("footprintLibNames" "string" "testLib") list("footprintCellName" "string" "pinFootprint_rect") list("footprintViewName" "string" "base") ) )
dbAddPinToPinGroup(pinGroupLeftTop pinInstLeftTop1)
dbAddPinToPinGroup(pinGroupLeftTop pinInstLeftTop2)
dbAddPinToPinGroup(pinGroupLeftBottom pinInstLeftBottom1)
dbAddPinToPinGroup(pinGroupLeftBottom pinInstLeftBottom2)
dbAddPinToPinGroup(pinGroupRightTop pinInstRightTop1)
dbAddPinToPinGroup(pinGroupRightTop pinInstRightTop2)
dbAddPinToPinGroup(pinGroupRightBottom pinInstRightBottom1)
dbAddPinToPinGroup(pinGroupRightBottom pinInstRightBottom2)

Related Topics

dbCreatePlaceBound

dbCreatePinGroup

dbGetPinGroups

dbGetPinGroupPlaceBoundNameAndFace

License Requirements of Virtuoso RF Solution


Return to top
 ⠀
X