geom_and_not
geom_and_not
{{-lpp1 {s_layerlpp …}
[ -lpp1_levels {i_startLevel [i_endLevel]} ]
[ -set1 d_setObj ]
[ -lpp1_net_names {s_netName…} | -lpp1_net_set d_setObj ]}
| -input1_scratch_layer i_scratchID}
{{-lpp2 {s_layerlpp …}
[ -lpp2_levels {i_startLevel [i_endLevel]} ]
[ -set2 d_setObj ]
[ -lpp2_net_names {s_netName…} | -lpp12_net_set d_setObj ]}
| -input2_scratch_layer i_scratchID}
{{-output_lpp s_lpp [ -output_net_name s_netName ][ -output_set d_setObj ]}
| -output_scratch_layer i_scratchID}
[ -no_sync ]
[ -polygons ]
[ -region {f_xlo f_ylo f_xhi f_yhi} ]
[ -route_topology {core_ring | block_ring | stripe | cell_row_strap} ]
[ -size1 f_userunit ]
[ -size2 f_userunit ]
[ -trim_corners ]
Description
Generates new shapes where shapes from one input group do not overlap shapes from another input group. Input groups can be a scratch layer, or one or more layer purposes, optionally limited to specific levels for nets in a set or a list, or shapes in a set. You can optionally use sized shapes from one or both of the input groups. The generated shapes are added to a scratch layer, or to a layer purpose and, optionally, a specific net. You can choose to operate on a specific region or the entire design.
The GUI equivalent for this command is Create—Derived Layers.
Arguments
|
Uses a scratch layer from a previous Boolean operation for |
||
|
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 |
||
|
Specifies the second 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 non-negative sizing amount in user units for shapes on the first layer purpose. By default, no sizing is done. |
||
|
Specifies the non-negative sizing amount in user units for shapes on the second layer purpose. By default, no sizing is done. |
||
|
Specifies that corners be trimmed when shapes are resized. By default, corners are preserved when resized. |
||
Value Returned
Examples
The following example generates new shapes on the met5:wire:detail layer purpose that exist on met2 and do not overlap shapes on met1 wire:detail layer purposes.
geom_and_not -lpp1 { met2:wire:detail } -lpp2 { met1:wire:detail } -region { 2486.75 2850.75 2635.22 2946.52 } -output_lpp { met5:wire:detail }

Related Topics
Return to top