recognize_vias
recognize_vias -libs_libName[ -append {true | false} ] [ -cmd_files_fileName] [ -force ] [ -ignore_case ] [ -ignore_layers {s_layerName…} ] [ -no_save ] [ -name_patterns_viaExpr] [ -remove_existing ] [ -views_viewName]
Description
Performs automatic via recognition by evaluating every cellview in the given library. A custom via definition is added to the technology file for each cellview that meets the via conditions listed below. If the cellview type is not a via cellview, the cell type is changed in the library.
Use of this command can change the data in your technology database file, tech.db, and should be used with caution because others in your group might also be using the file.
The recognize_vias command requires that layer definitions (change_layer) exist in the OpenAccess technology file to mark the material type and the mask number appropriately. In addition, the technology file may not already contain custom via definitions. Review and verify the technology information using the tech_info command before you load the design.
When you use this command, every cellview in the technology library is evaluated for the following conditions:
- The cellview contains three layer purpose pair headers.
- There is one cut layer.
- The other two layers are the above and below layers (based on their mask numbers) to the cut layer.
- The above layer is of material type "wire".
- The below layer is of material type "wire" or "poly".
- The above layer has one shape.
- The below layer has one shape.
The command has the following limitations:
- Does not check that the above and below shapes enclose the cut layer shapes.
- Does not define vias to P or N diffusion.
Arguments
|
If true, appends to a list of existing via definitions. If false, the command will check for existing via definitions in the technology library and will not run if via definitions already exist. |
|
|
Writes a Tcl script of add_custom_via_def commands for each cellview that meets the via criteria instead of updating the technology file. This allows you to evaluate the vias found and remove any that have been improperly identified. You can source the script to add the via definitions. |
|
|
Forces vias to be recognized even when the cut layer is not completely within the two metal layers. By default, the via is only recognized when the cut layer is completely within the two metal layers. |
|
|
If name_pattern is set, then case is ignored when matching cellnames. |
|
|
Automatically recognizes cellviews whose names match the given expression as via cells. |
|
|
Prevents custom via definitions and cellview changes from being saved to the library and the technology file. When you exit Space-based Router and Chip Optimizer, a dialog will appear that lets you save these changes. |
|
|
Specifies the view name in the given library to scan for via cells. By default, the |
|
Examples
The following command creates a file, via_def_cmds.tcl, of add_custom_via_def commands that can be sourced to create custom via definitions for the newTiny library.
recognize_vias -lib "newTiny" -cmd_file via_def_cmds.tcl
Related Topics
Return to top