Product Documentation
Virtuoso Technology Data SKILL Reference
Product Version IC23.1, June 2023

techMakeVirtuosoIccInfo

techMakeVirtuosoIccInfo(
d_techID
[ g_iccRuleFileName ]
[ g_constraintGroupName ]
[ b_replaceConstraintGroup ]
[ b_removeParams ]
)
=> t / nil

Description

Creates a constraint group from Virtuoso chip assembly router rules. Also creates a separate abstract rules file when iccConductors and/or iccKeepouts are specified. The router rules can be either in a separate ASCII icc rules file or in the technology file techParams section.

Arguments

d_techID

The database identifier of the technology database in which to create the constraint group

g_iccRuleFileName

The name of the Virtuoso chip assembly router rules file.

Valid values: A Virtuoso chip assembly router rules filename or nil to take data from technology file techParams section.

Default: nil

g_constraintGroupName

The name of the constraint group to create.

Valid values: A valid constraint group name or nil.

Default: virtuosoDefaultSetup

b_replaceConstraintGroup

If the named constraint group already exists, indicates whether to replace the named constraint group or append to it.

Valid values: t (replaces) and nil (appends)

Default: nil

b_removeParams

If parameters are obtained from the technology file, instead of a chip assembly router rules file, indicates whether to remove the parameters from the techParams section after mapping them to a constraint group.

Valid values: t (remove) and nil (retain)

Default: nil

Value Returned

t

The constraint group and separate abstract file, if required, were successfully created.

nil

The technology database does not exist, the router rules file does not exist, or there is no data from which to create the constraint group.

Example

techMakeVirtuosoIccInfo(tfID "iccRules")
=> t

Creates the constraint group virtuosoDefaultSetup in the technology database identified by tfID from the router rules file iccRules.


Return to top
 ⠀
X