lxGenFromSource
lxGenFromSource(d_schCellViewID[ ?layLibNamet_layLibName] [ ?layCellNamet_layCellName] [ ?layViewNamet_layViewName] [ ?configLibt_configLib] [ ?configCellt_configCell] [ ?configViewt_configView] [ ?initCreateInstances { t | nil }] [ ?initDoStacking { t | nil }] [ ?initDoFolding { t | nil }] [ ?initCreatePins { t | nil }] [ ?initGlobalNetPins { t | nil }] [ ?initCreatePadPins { t | nil }] [ ?initCreateBoundary { t | nil }] [ ?initCreateSnapBoundary { t | nil }] [ ?lxPositionMinSepn_lxPositionMinSep] [ ?lxGenerateInBoundary { t | nil }] [ ?initCreateMTM { t | nil }] [ ?extractAfterGenerateAll { t | nil }] [ ?extractSchematic { t | nil }] [ ?ignoreSchematicCheck { t | nil } ] [ ?initPrBoundaryShapet_initPrBoundaryShape] [ ?initPrBoundaryOriginl_initPrBoundaryOrigin] [ ?initPrBoundaryPointsl_initPrBoundaryPoints] [ ?initAreaSource1t_initAreaSource1] [ ?areaCalct_areaCalc] [ ?initAreaSource2t_initAreaSource2] [ ?initAreaSource1Valn_initAreaSource1Val] [ ?initAreaSource2Valn_initAreaSource2Val] [ ?virtualHierarchy { t | nil }] [ ?softBlocks { t | nil }] [ ?softBlockArea { t | nil }] [ ?useAreaBoundaryUtilization { t | nil }] [ ?areaBoundaryEnclosuren_areaBoundaryEnclosure] [ ?allAreaBoundaries { t | nil }] ) =>dbCellViewID
Description
Generates a layout from a specified schematic cellview. If you do not specify the layout library, cell, and view names, the layout view is created with the same name as the schematic cell. If you do not specify the physConfig library, cell and view names, the layout view is created with the same name as the layout cell with physConfig as the default physConfigView. If you use the optional arguments, they override the existing environment variables set in the .cdsenv file.
Arguments
|
Name of the library in which the physical configuration is stored. |
|
|
Name of the cell in which the physical configuration is stored. |
|
|
Name of the view in which the physical configuration is stored. |
|
|
Generates all the instances in the schematic that do not have one of the ignore properties attached to them. |
|
|
Automatically abuts MOS transistors into chains during layout generation. |
|
|
Automatically splits devices into fingers to prevent gate width from exceeding a specific size. |
|
|
Generates the pins in the design and snaps them to the placement grid. |
|
|
Generates layout pins for the global nets in the schematic.
This argument is honored only if |
|
|
Generates layout pins and pads for schematic pins that are connected to I/O pads.
This argument is honored only if |
|
|
Generates a place and route boundary based on the settings you make in the Boundary tab of the Generate Layout form. |
|
|
Generates a rectangular snap boundary that encloses the generated place and route boundary.
This argument is honored only if |
|
|
Positions the instances in the layout at a minimum separation based on the user-defined value. |
|
|
Generates layout representations within the design boundary when the Generate All From Source command is run. |
|
|
Preserves user-defined one-to-one, many-to-many, many-to-one, and one-to-many device correspondence defined in the Define Device Correspondence form. It does not preserve user-specified internal bindings made using the Choose Binding form; nor does it report missing devices or shapes within a bound group. |
|
|
Automatically extracts the connectivity of the layout design after layout generation is complete. |
|
|
Automatically extracts the schematic design if required. If the schematic needs to be extracted and this option is not set, the system issues a message and layout generation stops. |
|
|
Overrides the value of the
Use this option to restore the default behavior of releases prior to IC 6.1.4, whereby if schematic extraction is required, |
|
|
Specifies the shape of the prBoundary. The valid shapes are |
|
|
Specifies the co-ordinates of the prBoundary’s origin.
This argument is required when |
|
|
Specifies the set of points that define the vertices of the prBoundary when the selected boundary shape is polygon.
This is a required argument when |
|
|
Specifies the first parameter that defines how the area of the prBoundary must be calculated. |
|
|
Specifies the area calculation function to use. |
|
|
Specifies the second parameter that defines how the area of the prBoundary must be calculated. The value of this argument must be different from the value set for |
|
|
Specifies the value of the parameter specified by
The default value is |
|
|
Specifies the value for the parameter specified by
The default value is |
|
|
Generates virtual hierarchy for schematic symbols that do not have any corresponding layouts. |
|
|
Generates soft blocks for schematic symbols that have a missing schematic.
The default value is |
|
|
Controls whether the
The default is |
|
|
Specifies the floating point value that defines the the minimum distance from the area boundary edge to the instances inside. |
|
|
Controls whether the specified area boundary settings are used for generating the virtual hierarchies at all levels in the hierarchy or only for the top-level virtual hierarchy.
The default is |
|
Value Returned
Examples
Generates a layout for the schematic cellview, schCV, in the layout view, layoutNew. layoutNew is the argument specified by layViewName in the same library cell as the schematic, using the default environment variable settings from the .cdsenv:
schCV=dbOpenCellViewByType(schLibNameschCellNameschViewName)
lxGenFromSource( schCV ?layViewName "layoutNew")
You must perform an explicit dbSave after you have generated the new layout cellview.
Generates a layout for the schematic cellview, schCV, using a predefined physConfig (configLib, configCell, configView).
schCV=dbOpenCellViewByType( schLibName schCellName schViewName )
lxGenFromSource( schCV ?configLib "configLib" ?configCell "configCell"
?configView "configView")
By defaultconfigLibandconfigCellare same as schematic cellview and configView isphysConfig.
Generates a virtual hierarchy for the missing schematic symbols in the schematic cellview, scv.
lxGenFromSource(scv
?layLibName lcv~>libName
?layCellName lcv~>cellName
?layViewName lcv~>viewName
?initDoFolding t
?lxGenerateInBoundary t
?initAreaSource1 "Utilization"
?initAreaSource1Val 0.15
?initAreaSource2 "AspectRatio"
?initAreaSource2Val 1.0
?virtualHierarchy t
?softBlocks nil
?softBlockArea 200
?areaBoundaryEnclosure 1.0
?allAreaBoundaries t)
Return to top