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