geom_size
geom_size -sizef_userunit{ {-lpp1 {s_layerlpp…} [ -lpp1_levels {i_startLevel[i_endLevel] } ] [ -set1d_setObj] [ -lpp1_net_names {s_netName…} | -lpp1_net_setd_setObj]} | -input1_scratch_layeri_scratchID} { {-output_lpps_lpp[ -output_net_names_netName] [ -output_setd_setObj] } | -output_scratch_layeri_scratchID} [ -fix_edges_to_region [ true | false ] ] [ -no_sync ] [ -polygons ] [ -region {f_xlof_ylof_xhif_yhi} ] [ -route_topology { core_ring | block_ring | stripe | cell_row_strap } ] [ [ -size_eastf_userunit] [ -size_northf_userunit] [ -size_southf_userunit] [ -size_westf_userunit] ] | [ -trim_corners ]
Description
Generates new shapes by expanding or shrinking shapes on a scratch layer, or on one or more layer purposes, optionally limited to specific levels for nets in a set or a list, or shapes in a set. The generated shapes are added to a scratch layer, or to a layer purpose and, optionally, to a specific net. You can operate on a specific region or the entire design.
The GUI equivalent for this command is Create—Derived Layers.
Arguments
|
If |
||
|
Uses a scratch layer from a previous Boolean operation for |
||
|
Specifies the first LPPs. For details on the LPP notation, refer to Specifying Input Layer Purposes. |
||
|
Limits |
||
|
By default, the OpenAccess database is immediately updated with the results of this operation. If this argument is given, the results will not be saved until the database is saved (write_db). |
||
|
Adds shapes to the named net. When this argument is given, the |
||
|
Adds generated shapes to a scratch layer identified by the positive integer. This scratch layer can be used as an input layer in subsequent Boolean operations using the |
||
|
Generates output shapes as polygons, rather than individual rectangles. By default, individual rectangles are generated. |
||
|
Specifies the area of the operation given the lower-left coordinate and the upper-right coordinate. |
||
|
(Applies only if |
||
|
Specifies the sizing amount (in user units) as a real number. This value can be negative or positive. Positive values increase object sizes; negative values decrease object sizes. |
||
|
Specifies the sizing amount (in user units) as a real number for the right (east) edge only. This value can be negative or positive. Positive values increase object sizes; negative values decrease object sizes. Cannot be used with - |
||
|
Specifies the sizing amount (in user units) as a real number for the top (north) edge only. This value can be negative or positive. Positive values increase object sizes; negative values decrease object sizes. Cannot be used with - |
||
|
Specifies the sizing amount (in user units) as a real number for the bottom (south) edge only. This value can be negative or positive. Positive values increase object sizes; negative values decrease object sizes. Cannot be used with - |
||
|
Specifies the sizing amount (in user units) as a real number for the right (west) edge only. This value can be negative or positive. Positive values increase object sizes; negative values decrease object sizes. Cannot be used with - |
||
|
Specifies that corners be extended by the |
||
Value Returned
Examples
The following example creates new shapes on met5:wire:detail by expanding met1 shapes by 0.5 user units.
geom_size -lpp1 { met1 } -output_lpp { met5:wire:detail } -size .5

The following command shrinks shapes in a region while maintaining edges on the region boundaries.
geom_siZe -region [get_window_area] -size -0.2 -fix_edges_to_region

Related Topics
Return to top