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

leStartRouter

leStartRouter( 
[ ?layoutLCV list(t_libraryName t_cellName t_viewName) ]
[ ?layoutRoutedLCV list(t_libraryName t_cellName t_viewName) ]
[ ?constraintGroup t_constraintGroupName ]
[ ?doFile S_doFile ]
[ ?initCommand S_initCommand ]
[ ?showGraphics g_showGraphics ]
[ ?quitAtFinish g_quitAtFinish ]
[ ?useStartupFiles g_useStartupFiles ]
[ ?usePreroutes g_usePreroutes ]
[ ?usePreroutedIO g_usePreroutedIO ]
[ ?stripOrphanShapes g_stripOrphanShapes ]
[ ?checkAtStartup g_checkAtStartup ]
[ ?cutKeepoutByClearance g_cutKeepoutByClearance ]
[ ?cutKeepoutToImageEdge g_cutKeepoutToImageEdge ]
[ ?createDidFile g_createDidFile ]
[ ?didFile S_didFile ]
[ ?messageFile S_messageFile ]
[ ?statusFile S_statusFile ]
[ ?startupOptions S_startupOptions ]
) 
=> t / nil

Description

Starts the Virtuoso Chip Assembly Router with specified data and startup options.

Arguments

?layoutLCV list(t_libraryName t_cellName t_viewName)

The name of the library, cell, and view to be saved to the router.

?layoutRoutedLCV list(t_libraryName t_cellName t_viewName)

The name of the library, cell, and view to be saved to the router. Allows you to choose a different name for the library, cell, and view to be saved to the router.

?constraintGroup t_constraintGroupName

.

Name of the constraint group.

?doFile S_doFile

Specifies a file with routing instructions that runs at the beginning of the session.

?initCommand S_initCommand

Lets you enter commands that you want to perform at the beginning of the session.

?showGraphics g_showGraphics

Controls whether the router runs with or without the Graphical User Interface (GUI). Turn off this option to prevent graphics from being displayed. Default is t.

?quitAtFinish g_quitAtFinish

Exits the session after running the do file. Default is nil.

?useStartupFiles g_useStartupFiles

Controls whether the router reads color map information and key definitions saved in the colors and keys files in your .cct directory. Default is t.

?usePreroutes g_usePreroutes

Controls whether the router displays and allows editing of prerouted wires defined in the design file. Turn off this option if you want to ignore prerouted wires. Default is t.

?usePreroutedIO g_usePreroutedIO

Controls whether the router displays and allows routing to prerouted I/O ports defined in the design file. Turn off this option if you want to ignore prerouted I/O ports. Default is nil.

?stripOrphanShapes g_stripOrphanShapes

Controls whether the router removes (the default) or retains orphan shapes that are defined in the design but not assigned to a net. Default is t.

?checkAtStartup g_checkAtStartup

Displays a list of invocation errors during startup. Default is t.

?cutKeepoutByClearance g_cutKeepoutByClearance

Controls whether the router automatically cuts clearance areas for pins enclosed in image keepouts. Default is nil.

?cutKeepoutToImageEdge g_cutKeepoutToImageEdge

Controls whether the router automatically cuts paths for pins enclosed in image keepouts. Default is nil.

?createDidFile g_createDidFile

Controls whether the router logs commands you use during the session in a did file. Default is t.

?didFile S_didFile

The name of the did to be used.

?messageFile S_messageFile

Sends prompts and messages to the specified file, in addition to sending them to the output window.

?statusFile S_statusFile

Name of the file where routing status information is saved.

?startupOptions S_startupOptions

Allows you to enter any or all startup options, such as -lefdef, -nets, -do, and -abstracts when launching the router.

Value Returned

t

The operation was successful.

nil

The operation was not successful.

Example

leStartRouter(
?layoutLCV list("lib" "top" "layout")
?showGraphics nil
?quitAtFinish t
?initCommand "check (type all)"
?useStartupFiles nil
?usePreroutes nil
?usePreroutedIO t
?stripOrphanShapes nil
?checkAtStartup nil
?cutKeepoutByClearance t
?cutKeepoutToImageEdge t
?createDidFile t
?didFile "did.did"
?messageFile "message.out"
?statusFile "status.sts"
?startupOptions "-lefdef"  )

The following example starts the Virtuoso Chip Assembly Router on lib/cell/layout to create lib/cell/layout.routed using the constraint group virtuosoDefaultSetup.

leStartRouter(
?layoutLCV list("lib" "cell" "layout")
?layoutRoutedLCV list("lib" "cell" "layout.routed")
?createDidFile nil
?constraintGroup "virtuosoDefaultSetup"  )

Return to top
 ⠀
X