Product Documentation
Virtuoso Layout Suite SKILL Reference
Product Version IC23.1, November 2023

rteOptimizeRoute

rteOptimizeRoute(
[ ?cv d_cvID ]
[ ?checkAntenna g_checkAntenna ]
[ ?detailCritic g_detailCritic ]
[ ?excludeNet t_excludeNet ]
[ ?excludePowerGround g_excludePowerGround ]
[ ?reduceVias g_reduceVias ]
[ ?region l_region ]
[ ?set g_set ]
[ ?useDoubleCutVias g_useDoubleCutVias ]
) ;
=> t / nil

Description

This function is used to optimize routing by performing refinement routing steps, such as reducing the vias, master vias, straighten wire.

Arguments

?cv d_cvId

Database ID of the cellview. Can be obtained using the geGetEditCellView SKILL function. Required.

?checkAntenna d_checkAntenna

Checks for process antenna violations for the entire design, specific nets, or nets in a set. You can choose to ignore specific nets.

?detailCritic g_detailCritic

Directs the router to straighten wire paths. Values are t or nil.

If no value is specified, uses the value of the detailRouteCritic environment variable.

?excludeNet t_excludeNet

A string of net names not to route. ?includeNet and ?excludeNet cannot both be specified.

?excludePowerGround g_excludePowerGround

Indicates whether to route power and ground nets. Values are t to exclude power and ground nets or nil to include power and ground nets.

If no value is specified, uses the value of the excludeTypePowerGround environment variable.

?reduceVias g_reduceVias

If no value is specified, uses the value of the optimizeRouteReduceVias environment variable.

?region l_region

A list of floating point coordinates defining a region. If defined, all routing occurs within the region.

?set g_set

Performs routing checks on nets in the selected set. Use the Navigator to select the nets.

Values are t or nil (default).

If you specify the arguments ?all, ?nets, and ?set together, the preferred order is ?all ?nets ?set.

?useDoubleCutVias g_useDoubleCutVias

Replaces single-cut vias with double-cut vias.

Value Returned

t

The variable was set successfully.

nil

The variable was not set successfully.

Examples

(rteOptimizeRoute ?cv(geGetEditCellView)
        ?critic t
?reductVias t)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X