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

rteCreateStripesScheme

rteCreateStripesScheme(
[ ?name s_name ]
[ ?horiStripes g_horiStripes ]
[ ?yStep f_yStep ]
[ ?horiLayers l_horiLayers ]
[ ?vertStripes g_vertStripes ]
[ ?xStep f_sStep ]
[ ?vertLayers l_vertLayers ]
[ ?pinClearance f_pinClearance ]
[ ?netClearance f_netClearance ]
[ ?netWidth f_netWidth ]
[ ?minStripeWidth f_minStripeWidth ]
[ ?offsetFrom s_offsetFrom ]
[ ?leftOffset f_leftOffset ]
[ ?bottomOffset f_bottomOffset ]
[ ?useCenterLine g_useCenterLine ]
) ;
=> t / nil

Description

Creates a stripes routing scheme.

Arguments

?name s_name

Name of the scheme. Value is a quoted symbol.

?horiStripes g_horiStripes

Create horizontal stripes. Values are t or nil. If no value is specified, uses the value of the prouteStripesHorizDir environment variable.

?yStep f_yStep

When ?horiStripes is set to t, the router uses this value to separate the horizontal stripes. Value is a positive, non zero floating number. If no value is specified, uses the value of the prouteStripesYStep environment variable.

?horiLayers l_horiLayers

Use the specified horizontal layers to route the horizontal stripes. ?horiStripes must be set to t for this argument to take affect. Value is a list of horizontal metal layers. Separate layers with spaces.

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

?vertStripes g_vertStripes

Create Vertical stripes. Values are t or nil.

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

?xStep f_xStep

When ?vertStripes is set to t, the router uses this value to separate the vertical stripes. Value is a positive, non zero floating number.

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

?vertLayers l_vertLayers

Use the specified vertical layers to route the vertical stripes. ?vertStripes must be set to t for this argument to take affect. Value is a list of vertical metal layers. Separate layers with spaces.

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

?pinClearance f_pinClearance

Use this clearance between signal pins and power nets. Value is a positive, non zero floating number.

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

?netClearance f_netClearance

Use this clearance between stripes. Value is a positive, non zero floating number.

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

?netWidth f_netWidth

Stripe width. Value is a positive, non zero floating number.

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

?minStripeWidth f_minStripeWidth

Minimum stripe length. Value is a positive, non zero floating number.

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

?offsetFrom s_offsetFrom

Stripes starting location. Values are the following:
‘designBoundary
‘origin
‘routingArea

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

?leftOffset f_leftOffset

When ?offsetFrom is set to ‘designBoundary, use this value as the x location for the first vertical stripe relative to the left of the design area.
When ?offsetFrom is set to ‘origin, use this value as the y location for the first horizontal stripe relative to the design origin.
When ?offsetFrom is set to ‘routingArea, this value has no affect.

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

?bottomOffset f_bottomOffset

When ?offsetFrom is set to ‘designBoundary, use this value as the y location for the first horizontal stripe relative to the bottom of the design area.
When ?offsetFrom is set to ‘origin, use this value as the x location for the first vertical stripe relative to the design origin.
When ?offsetFrom is set to ‘routingArea, this value has no affect.

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

?useCenterLine g_useCenterLine

Use the centerline of the stripes for offset measurement. Value is t or nil. If nil, the offset is measured from the left edge for the first vertical strip and from the bottom edge for the first horizontal stripe.

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

Value Returned

t

The stripes scheme was created successfully.

nil

An error occurred and the stripes scheme was not created.

Examples

rteCreateStripesScheme(
?name ‘schemeOne
?horiStripes t
?yStep 2.000000
?horiLayers ‘("Metal3" "Metal7")
?vertStripes t
?xStep 3.000000
?vertLayers ‘("Metal4" "Metal6")
?pinClearance 1.000000
?netClearance 2.000000
?netWidth 3.000000
?minStripeLength 4.000000
?offsetFrom ‘origin
?leftOffset 2.000000
?bottomOffset 3.000000
?useCenterLine t
)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X