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

rteFixViolations

rteFixViolations(
[ ?cv d_cvID ]
[ ?closeOpens g_closeOpens ]
[ ?excludeNet t_excludeNet ]
[ ?excludePowerGround g_excludePowerGround ]
[ ?fixCrossing g_fixCrossing ]
[ ?fixMfgGrid g_fixMfgGrid ]
[ ?fixMinArea g_fixMinArea ]
[ ?fixMinAreaAtPins g_fixMinAreaAtPins ]
[ ?fixMinEdge g_fixMinEdge ]
[ ?fixMinEncArea g_fixMinEncArea ]
[ ?fixMinWidth g_fixMinWidth ]
[ ?fixNumCuts g_fixNumCuts ]
[ ?fixPortShort g_fixPortShort ]
[ ?fixRouteGrid g_fixRouteGrid ]
[ ?reducePinWireNotches g_ReducePinWireNotches ]
[ ?maximizeCuts g_maximizeCuts ]
[ ?offsetVia g_offsetVia ]
[ ?region l_region ]
[ ?searchAndRepair g_searchAndRepair ]
[ ?set g_set ]
s_value
) ;
=> t / nil

Description

This function allows you to fix violations for a selected area or for an entire cellview.

Arguments

?cv d_cvId

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

?closeOpens g_closeOpens

Values are t or nil. If true (t), the detail router closes any remaining opens. If nil, no attempt is made to close the opens.

?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.

?fixCrossing g_fixCrossing

Directs the router to fix crosstalk violations. Values are t or nil (default). If you include the ?region argument, the router fixes the specified errors within that area.

If no value is specified, uses the value of the fixErrorsErrorTypesCrossing environment variable

?fixMfgGrid g_fixMfgGrid

Directs the router to fix manufacturing grid violations. Values are t or nil (default). If you include the ?region argument, the router fixes the specified errors within that area.

If no value is specified, uses the value of the fixErrorsErrorTypesMfgGrid environment variable

?fixMinArea g_fixMinArea

Directs the router to fix minimum area violations. Values are t or nil (default). If you include the ?region argument, the router fixes the specified errors within that area.

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

?fixMinAreaAtPins g_fixMinAreaAtPins

Directs the router to fix minimum area violations at pins by adding metal.

?fixMinEdge g_fixMinEdge

Directs the router to fix minimum edge violations by shifting or adding metal.

?fixMinEncArea g_fixMinEncArea

Directs the router to fix minimum enclosure area violations. Values are t or nil (default). If you include the ?region argument, the router fixes the specified errors within that area.

If no value is specified, uses the value of the fixErrorsErrorTypesMinEnclArea environment variable

?fixMinWidth g_fixMinWidth

Directs the router to fix minimum width violations. Values are t or nil (default). If you include the ?region argument, the router fixes the specified errors within that area.

If no value is specified, uses the value of the fixErrorsErrorTypesMinWidth environment variable

?fixNumCuts g_fixnumCuts

Directs the router to fix minimum number of cut violations by replacing the vias with more cuts.

?fixPortShort g_fixPortShort

Directs the router to fix port short violations. Values are t or nil (default). If you include the ?region argument, the router fixes the specified errors within that area.

If no value is specified, uses the value of the fixErrorsErrorTypesPortShort environment variable

?fixRouteGrid g_fixRouteGrid

Directs the router to fix routing grid violations. Values are t or nil (default). If you include the ?region argument, the router fixes the specified errors within that area.

If no value is specified, uses the value of the fixErrorsErrorTypesRGrid environment variable

?reducePinWireNotches g_reducePinWireNotches

Directs the router to remove any small metal notches located near pins by shifting the wires slightly.

?maximizeCuts g_maximizeCuts

Directs the router to add more cuts to the vias without adding to the metal footprint.

?offsetVias g_offsetVias

Allows vias to be offset while doing various fixes.

?region l_region

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

?searchAndRepair g_searchAndRepair

Directs the router to repair violations by localized re-routing.

?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.

s_value

Specifies the value of the variable.

Value Returned

t

The variable was set successfully.

nil

The variable was not set successfully.

Examples

(rteFixViolation ?cv (geGetEditCellView)
         ?fixCross t
?fixPortShort t
?region (list 10.0 10.0 20.0 20.0))

Related Topics

Space-based Router Functions


Return to top
 ⠀
X