vcpfeRunCustomDigitalPlacer
vcpfeRunCustomDigitalPlacer(d_schCvID d_layCvID[?groupCMOSPairs{ t | nil } ] [?preserveChains{ t | nil } ] [?groupMFactors{ t | nil } ] [?allowRotation{ t | nil } ] [ ?selectedCompList l_selectedCompList ] [ ?placementMode { Auto Placement | ECO Placement } ] [ ?optimization { none | basic | moderate | optimized } ] [ ?ecoModeImpact { none | localized | maximized } ] [?insertSubstrateContacts{ t | nil } ] [?saveAs{ t | nil } ] [?saveAsLibNamet_libName] [?saveAsCellNamet_cellName] [?saveAsViewNamet_viewName] [?overwrite{ t | nil } ] [?intraRowSpacer{ t | nil } ] [?interRowSpacert | nil } ] [?adjustBdy{ t | nil } ] [?reserveTracksForRouting{ -1 | 0 | 1 ... 10 } ] [?vcpRulesConstraintGroupt_constraintGroupName] [?minBoundaryOffsetf_offset] [?maxPinsPerNetx_numPins] [?mixedMode{ t | nil } ] [?placeClustert_clusterName] [?componentEdge{ Boundary | Bounding Box } ] ) => t
Description
Runs the custom digital placer, specifying the type of placement that is done, the technology rules to be used, any automatic spacing adjustments to be done, and how the modified cellview is saved.
Arguments
Each of the arguments listed has an equivalent environment variable. If you do not explicitly set a particular argument, the function defaults to the behavior specified by the corresponding environment variable.
There is no argument that corresponds to the
|
Groups pairs of CMOS devices in designs that have been generated with chaining switched on. This option does nothing for devices that have been abutted manually because clustering needs chaining information. |
|
|
Preserves chains that were generated automatically by the Generate All From Source or Placement Planning commands. When switched off, the placer is free to break chains in order to share diffusion on individual transistors, which can reduce the wire length of polysilicon gate connections and result in better alignment. |
|
|
Automatically adds a grouping constraint for complementary MOS devices that have a multiplication factor in the schematic. |
|
|
Lets the placer rotate components as part of its optimization. When switched off, the placer can move components but not rotate them. |
|
|
Lists the instIds of components that need to be placed. Default value is nil which means all the components will be placed. |
|
|
Controls the time that the placer spends trying to achieve the best possible results in Auto Placement Mode. |
|
|
Specifies the extent to which the placed components within the design can be moved from their original positions in ECO Placement Mode |
|
|
Inserts standard cell substrate contacts in the empty spaces between the standard cells in a row, based on a specified minimum and maximum contact spacing value. You specify the name of the component type that contains the substrate contacts using the |
|
|
Saves the placed layout under a different cellview name. If the cellview name you specify already exists, you must set The cellview is not saved automatically before placement is run, so be sure to save it to disk before you start in order to preserve any edits that are still in memory. To discard the changes the placer makes, close the output cellview without saving. |
|
|
Automatically overwrites an existing cellview with the same name as that specified by the
If the specified cellview name already exists and |
|
|
Adds or removes space between the components within each row. |
|
|
Adds or removes space between each row in order to improve routability. Specify the number of tracks to add between each row using the |
|
|
Automatically recalculates the boundary to take into account the spacer options. |
|
|
Specifies the additional number of routing tracks to be reserved between each row when running the The number you specify is added to the number of tracks the placer estimates are required to perform the routing to give the total number of tracks required. This is then compared to the number of tracks available between rows and the space available increased or reduced accordingly.
Placer estimates required tracks for routing: 10
If there are currently 8 tracks available between rows, the placer adds space for 5 more. |
|
|
Specifies the constraint group containing the placement rules for the current technology. |
|
|
Specifies the minimum spacing allowed between the boundary edge and the nearest component. The default value is half of the maximum value of all the spacing rules for the layers specified in the applicable technology database. |
|
|
Specifies the maximum number of pins a net can have for its cost to be considered during placement. Nets with more than the specified number of pins are not considered. |
|
|
Allows floating components to be moved when using the Assisted Mixed CMOS/Standard Cell placement mode |
|
|
Places only the components assigned to the specified cluster name. |
|
|
Specifies which edge is used when placing a component against the placement boundary.
|
|
Value Returned
|
The custom placer was run. Progress and problems are reported using the usual error and warning messages. |
Examples
Runs the custom digital placer by using the settings specified by the related environment variables.
vcpfeRunCustomDigitalPlacer(schId layId)
Return to top