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

rteCreateCellRowsScheme

rteCreateCellRowsScheme(
[ ?name s_name ]
[ ?allRouteLayers g_allRouteLayers ]
[ ?routeLayers l_routeLayers ]
[ ?endOfRow g_endOfRow ]
[ ?extendToNearest g_extendToNearest ]
) ;
=> t / nil

Description

Creates a cell rows routing scheme.

Arguments

?name s_name

Name of the scheme. Value is a quoted symbol.

?allRouteLayers g_allRouteLayers

Use all the layers for cell row routing. Values are t or nil. If nil, the router uses the layers specified by the ?routeLayers argument. If no value is specified, uses the value of the prouteCellRowAllLayers environment variable.

?routeLayers l_routeLayers

The layers to use to route the cell rows. Value is a list of layer strings. Separate layers with spaces.
The ?allRouteLayers argument must be set to nil to use this argument. If no value is specified, uses the value of the prouteCellRowLayers environment variable.

?endOfRow g_endOfRow

Route standard cells to the end of defined rows. Values are t or nil. If nil, standard cells are routed to the last cell in the row. If no value is specified, uses the value of the prouteCellRowRowEnd environment variable.

?extendToNearest g_extendToNearest

Route the cell rows to the power rail. If more than one rail exists, routes to the farthest rail. Values are t or nil. If no value is specified, uses the value of the prouteCellRowExtend environment variable.

Value Returned

t

The cell rows scheme was created successfully.

nil

An error occurred and the cell rows scheme was not created.

Examples

rteCreateCellRowsScheme(
?name ‘schemeOne
?allRouteLayers nil
?routeLayers ‘("Metal3" "Metal4" "Metal5" "Metal6")
?endOfRow t
?extendToNearest nil
)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X