Product Documentation
Virtuoso Studio Design Environment SKILL Reference
Product Version IC23.1, November 2023

dbCreateViaShapeArray

dbCreateViaShapeArray( 
d_techCVId 
g_viaLayer 
[ d_netId ] 
f_x 
f_y 
f_xPitch 
f_yPitch 
f_w 
f_length 
x_row 
x_column 
) 
=> l_xy / nil

Description

Creates an array of via shapes (rectangles) on the given layer in the technology cellview and adds all the shapes to the given net.

Specify nil as d_netId, if you do not want via shapes to be added to a net.

Arguments

d_techCVId

ID of the technology cellview.

g_viaLayer

Layer on which to create the via shape array.

d_netId

ID of the net to add the via shapes to.

f_x

X coordinate of the starting point.

f_y

Y coordinate of the starting point.

f_xPitch

Length along the X axis allocated to one shape, including the width of the rectangle and the space along the X axis between two adjacent rectangles.

f_yPitch

Length along the Y axis allocated to one shape, including the length of the rectangle and the space along the Y axis between two adjacent rectangles.

f_w

Width (along the X axis) of the rectangle.

f_length

Length (along the Y axis) of the rectangle.

x_row

Number of rows along the Y axis.

x_column

Number of columns along the X axis.

Value Returned

l_xy

List of X and Y.  x = x + xPitch * column and y = y + yPitch * row.

nil

The via shape array is not created successfully.

Examples

dbCreateViaShapeArray( cvId "contact" netId 10.2 10.1 5.5 6.7 3.1 4.9 2 3 )
==>list(26.7 23.5)

Return to top
 ⠀
X