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

Route Attributes

Attribute Modify Type Description
include Generic Object Attributes.

assocTextDisplays

no

l_objId

List of text displays with this figure object as their associate.

bBox

no

bBox

The figure’s bounding box.

children

no

l_objId

List of shapes that have this object as their parent.

figGroup

no

objId

List the ID of the figGroup to which this route belongs.

groupMembers

no

l_objId

List of group members for this object.

hasGuide

no

boolean

Indicating whether the route has one or more guides.

isContiguous

no

boolean

Indicates whether all objects in the route, which may be pathSegs, vias and/or guides, are contiguous. Since a route can span multiple layers, the contiguity of a route is determined on the basis of the points at which each adjacent object connects to the next and the layer where each connection is made.

Specifically, this function returns true if the end point of each object matches the begin point of the next object on the route and if the layers of objects at their connection points match.

Also returns true for single-object routes or zero-object (empty) routes.

isGlobal

yes

boolean

Boolean attribute that indicates whether this route has been marked as a global route.

markers

no

l_objId

List of markers for this route

net

yes

objId

ID of the net assigned to the route. If the route has does not have an associated net, the value is nil.

numObjects

no

integer

Number of route elements in the route. The value should always be greater than or equal to 1. The value is updated automatically when the number of route elements in the route are modified.

objects

yes

l_objId

Describes each route element in the route. The value is a list which has a variable number of sub-lists, each indicating an individual route element as follows:

'(l_routeElement1 l_routeElement2 l_routeElement3 ... l_routeElementN)

Each sub-list can represent either a segment, customVia, or a stdVia. The first element of the sub-list is always a symbol value to distinguish the route element type. Depending upon this value, a specific format exists for each type as described below. l_routeElement can be only one of the following:

'('segment l_beginLocationPoint l_endLocationPoint t_layerName f_segmentWidth)

'('customVia l_locationPoint t_orient d_customViaDefId l_customViaParams)

'('stdVia l_locationPoint t_orient d_stdViaDefId l_stdViaParams)

parent

yes

objId

Parent figure of the route.

routeStatus

yes

string

Route status.
normal, fixed, locked

startConn
endConn

yes

objId

Database ID of the object which connects at the start or end of the route. If there is no object that connects to the start or end of the route, the value is nil.

Valid start/end objects:
steiner, steinerPin, pin, term, instTerm, shape, route.

textDisplays

no

l_objId

List of text displays owned by the terminal object.

Related Topics

Generic Object Attributes


Return to top
 ⠀
X