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

dbCreateRoute

dbCreateRoute(
d_cellviewId
[ d_netId ] 
[ g_isGlobal ] 
[ t_routeStatus ] 
)
=> d_routeId / nil

Description

Creates a route based on the specified parameters.

A route represents a connection between two points. The connection can be logical, physical, or both. Each route can contain representations of the objects to which it connects.

A route can include multiple segments and vias, but a route cannot include a branch. A net with branching is represented by multiple routes. When a route encounters a branching point, a Steiner object represents the connection point at the branch. A Steiner object collects all the routes ending at the branch. It provides a way to traverse a set of routes through their connections.

The objects that support routes include pathSeg, customVia and stdVia, and Guide objects.

Arguments

d_cellViewId

The database ID of the cellview.

d_netId

Optional argument. Specifies the net in which to assign the route. Default is nil.

g_isGlobal

Optional argument. Specifies whether the net is isGlobal. Default is nil.

t_routeStatus

Optional argument. Specifies the placement status of the route.

Valid values:
normal, fixed, and locked

Value Returned

d_routeId

When successful, returns the database ID of the created route.

nil

nil is returned if the cellview ID is invalid.

Examples

dbCreateRoute(cv netId t "normal")

Related Topics

Routing Your Design

Interconnect Functions


Return to top
 ⠀
X