Product Documentation
Virtuoso Space-based Router Constraint Reference
Product Version IC23.1, June 2023

create_via_variant

create_via_variant
-name s_viaVariantName 
-via_def_name s_viaDefName 
-cut_width f_userunit 
-cut_height f_userunit 
-cut_spacing {f_x f_y} 
-layer1_enclosure {f_x f_y} 
-layer2_enclosure {f_x f_y} 
[-db {tech | design}] 
[-num_cols i_value] 
[-num_rows i_value] 
[-origin_offset {f_x f_y} 
| -auto_origin_offset 
   {positive_layer1 | negative_layer1 | positive_layer2 | negative_layer2} 
   -wire_width f_userunit] 
[-layer1_offset {f_x f_y}] 
[-layer2_offset {f_x f_y}] 
[-implant1_enclosure {f_x f_y}] 
[-implant2_enclosure {f_x f_y}] 

Description

Creates an OpenAccess standard via variant, a permutation of a standard via. The new standard via variant is assigned the given name and represents a pairing of the given via definition in the technology database, and a full set of via parameters.

After creating via variants with this command, you must add the via variant names to the proper constraints in order to use them for routing.

By default, via variants are created in the technology database (-db tech) and can be referenced by constraints, such as validRoutingVias and validWireEditorVias, in the design database or in the technology database. Via variants created in a design database can only be added to constraints in that database and not to constraints in the technology database.

Arguments

-auto_origin_offset s_value

  

(Applies only to 1xN and Nx1 cut vias with N>1) Calculates the origin offset to align the connecting wire with a via metal edge. See Auto Origin Offset Variations for illustrations.

negative_layer1

Via shapes are offset in the negative direction to edge-align the layer 1 via shape with the connecting wire.

negative_layer2

Via shapes are offset in the negative direction to edge-align the layer 2 via shape with the connecting wire.

positive_layer1

Via shapes are offset in the positive direction to edge-align the layer 1 via shape with the connecting wire.

positive_layer2

Via shapes are offset in the positive direction to edge-align the layer 2 via shape with the connecting wire.

-cut_height f_userunit

Height of cut shapes in the via variant.

-cut_spacing {f_x f_y}

X and Y spacing around cut shapes for the via variant.

-cut_width f_userunit

Width of cut shapes in the via variant.

-db {tech | design}

Specifies the name of the database to store the via variant in.

Default is tech.

-implant1_enclosure {f_x f_y}

X and Y offset of implant1 around the layer1 shape of the via variant.
Default is {0 0}

-implant2_enclosure {f_x f_y}

X and Y offset of implant2 around the layer1 shape of the via variant.
Default is {0 0}

-layer1_enclosure {f_x f_y}

X and Y enclosure around cut shapes of layer1 for the via variant.

-layer1_offset {f_x f_y}

X and Y offset for the lower left corner of the bounding box of the layer1 rectangle defined by the variant. See Layer Offset Variations for example.
Default is {0 0}

-layer2_enclosure {f_x f_y}

X and Y enclosure around cut shapes of layer2 for the via variant.

-layer2_offset {f_x f_y}

X and Y offset for the lower left corner of the bounding box of the layer2 rectangle defined by the variant. See Layer Offset Variations for examples.
Default is {0 0}

-name s_viaVariantName

Specifies the name for the via variant.

-num_cols i_value

Number of cut columns. Default is 1.

-num_rows i_value

Number of cut rows. Default is 1.

-origin_offset {f_x f_y}

Specifies the X and Y center for the bounding box of the cut matrix defined by the variant. See Origin Offset Variations for examples. Default is {0 0}

-via_def_name s_viaDefName

Specifies the name of the standard via definition that the via variant will be a permutation of.

-wire_width f_userunit

(Required for -auto_origin_offset) Specifies the width of the connecting wire.

Examples

Creates a standard via variant named stdvia_m1m2_2x2 in the technology database for the stdvia_m1m2 via definition in the technology database.

create_via_variant -name "stdvia_m1m2_2x2" -via_def_name "stdvia_m1m2" \
-num_rows 2 -num_cols 2 -cut_width .2 -cut_height .2 \
-cut_spacing {.1 .2} -layer1_enclosure {.05 .05} -layer2_enclosure {.05 .1}

Layer Offset Variations

Auto Origin Offset Variations

Origin Offset Variations

Related Topics

set_constraint


Return to top
 ⠀
X