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

techSetLayerRoutingGrids

techSetLayerRoutingGrids(
d_techID 
l_layerRoutingGrids
)
=> t / nil

Description

Replaces the layer routing direction, pitch, and offset for the specified layers in the specified technology database. The pitch is the minimum allowable spacing, center-to-center, between two regular geometries on different nets. The offset is the distance between the placement grid and the routing grid when there is a routing grid between two placement grids.

Arguments

d_techID

The database identifier of the technology database.

l_layerRoutingGrids

A list of layers and their routing specifications. The list has the following syntax:

list ( list ( tx_layer t_preferredDir
[
g_pitch [ g_offset ] ] ) … )

where,

  • tx_layer is the name or number of the layer to which to apply the routing definition.
  • t_preferredDir is the keyword used to indicate how you want the place-and-route software to use the layer.
    Valid values: none, horizontal, vertical, leftDiag, rightDiag
  • g_pitch is the pitch, in user units, for the routing grid of the layer.
  • g_offset is the offset, in user units, for the routing grid of the layer.

Value Returned

t

The specified routing direction, pitch, and offset are set the specified layer in the specified technology database.

nil

The technology database does not exist or one or more of the specified layers are not defined.

Example

techSetLayerRoutingGrids(tfID '(("Metal2" "horizontal" 0.31) 
("Metal3" "vertical" 0.51 0.05)))
=> t

On METAL2, sets the routing direction to horizontal and the pitch to 0.31, and on METAL3, sets the routing direction to vertical, the pitch to 0.51, and the offset to 0.05 in the technology database identified by tfID.


Return to top
 ⠀
X