Product Documentation
Virtuoso Technology Data SKILL Reference
Product Version IC23.1, June 2023

techGetPrViaParams

techGetPrViaParams(
d_techID 
t_viaSpecID
) 
=> l_viaParams / nil

Description

Returns the parameters assigned to the specified via specification in the technology database. ASCII technology file location: viaSpecs section.

For more information about the viaSpecs class of the technology file, see viaSpecs in Virtuoso Technology Data ASCII Files Reference.

Arguments

d_techID

The database identifier of the technology database.

t_viaSpecID

The database identifier of the via specification.

Value Returned

l_viaParams

A list of the parameters defined in the viaSpecs class for the specified via specification in the specified technology database. The list has the following syntax:

( lt_layer1 t_dir ( n_minWidth1 n_maxWidth1 n_overhang1 n_metalOverHang1 ) lt_layer2 t_dir2 ( n_minWidth2 n_maxWidth2 n_overhang2 n_metalOverHang2 ) )

where,

  • lt_layer1 is the bottom routing layer of the via.
  • t_dir1 is the preferred routing direction of the bottom routing layer as specified in the layerRoutingGrids subclass of the Physical Rules class.
  • n_minWidth1 is the minimum width of the bottom routing layer, in user units.

  • n_maxWidth1 is the maximum width of the bottom routing layer, in user units.
  • n_overhang1 is the minimum spacing between the contact cut and the outer edge of the via.
    overhang1 is always _NA_ unless there is only one standard via definition, in which case, it is equal to the layer1Enc width parameter in the standardViaDef subclass when the layer direction is horizontal or it is equal to the height parameter when the layer direction is vertical.
  • n_metalOverhang1 is always _NA_.
  • lt_layer2 is the top routing layer of the via.
  • t_dir2 is the preferred routing direction of the top routing layer as specified in the layerRoutingGrids subclass of the Physical Rules class.
  • n_minWidth2 is the minimum width of the top routing layer, in user units.
  • n_maxWidth2 is the maximum width of the bottom routing layer, in user units.
  • n_overhang2 is the minimum spacing between the contact cut and the outer edge of the via.
    overhang2 is always _NA_ unless there is only one standard via definition, in which case, it is equal to the layer2Enc width parameter in the standardViaDef subclass when the layer direction is horizontal or it is equal to the height parameter when the layer direction is vertical.
  • n_metalOverhang2 is always _NA_.

nil

The technology database does not exist, the viaSpecs class does not exist, or the specified via specification is not defined in the viaSpecs class.

Example

techGetPrViaParams(techID "viaSP21")
=> ((M2_M1)
"metal1" "vertical" (.6 1.8 _NA_ _NA_)
"metal2" "horizontal" (.6   1.8   _NA_   _NA_)))

Returns the specified via specification data from the viaSpecs section of the technology database identified by techID.


Return to top
 ⠀
X