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

6


Technology File Site Definitions

This chapter contains the following topics pertaining to site definitions:

siteDefs

siteDefs()

Description

Specifies site definitions. Subsections specifying site definitions must be enclosed within the parentheses of this section.

scalarSiteDefs

scalarSiteDefs(
( t_siteDefName
  t_siteDefType
  n_width
  n_height
  [g_symmetricInX]
  [g_symmetricInY] 
  [g_symmetricInR90]
)
…
) ;scalarSiteDefs

Description

Specifies scalar site definitions, each of which defines a site where you can place cells in a row.

Arguments

t_siteDefName

The site definition name.
Valid values: Any string

t_siteDefType

The site definition type.
Valid values: pad, core

n_width

The width of the site.
Valid values: Any number

n_height

The height of the site.
Valid values: Any number

g_isSymmetricInX

Specifies whether the scalar site definition is symmetric in the X direction.
Valid values: t, nil
Default: nil

g_isSymmetricInY

Specifies whether the scalar site definition is symmetric in the Y direction.
Valid values: t, nil
Default: nil

g_isSymmetricInR90

Specifies whether the scalar site definition is symmetric in rotation.
Valid values: t, nil
Default: nil

Example

siteDefs(
    scalarSiteDefs(
     (coreSite  core  574.84   1352.96   t   nil   t )
(padSite pad 1783.84 845.84 nil t nil)
) ;scalarSiteDefs
) ;siteDefs

Related Topics

arraySiteDefs

arraySiteDefs(
( t_siteDefName
  t_siteDefType
  l_sitePattern
  [g_symmetricInX]
  [g_symmetricInY] 
  [g_symmetricInR90]
)
…
) ;arraySiteDefs

Description

Defines an array of scalar site definitions.

Arguments

t_siteDefName

The array site definition name.
Valid values: Any string

t_siteDefType

The type of scalar site definitions to include in the array.
Valid values: pad, core

Note: All scalar site definitions in an array must be of the same type.

l_sitePattern

A list specifying each scalar site definition in the array, along with its offset from the origin (the lower-left corner) of the array and its orientation. This argument has the following syntax:

((t_scalarSiteDefName g_xOffset g_yOffset t_orient)…)

where,

  • t_scalarSiteDefName is the name of the scalar site definition included in the array.
  • g_xOffset is the X offset for the scalar site definition.
  • g_yOffset is the Y offset for the scalar site definition.
  • t_orient is the orientation of the scalar site definition. Valid values: R0, R90, R180, R270, MX, MI, MXR90, MYR90
    where,
    R0 Maintain scalar site orientation R90 Rotate 90 degrees R180 Rotate 180 degrees R270 Rotate 270 degrees MX Mirror about the x axis MI Mirror about the y axis MXR90 Mirror about the x axis and then rotate 90 degrees MYR90 Mirror about the y axis and then rotate 90 degrees

g_isSymmetricInX

Specifies whether the array site definition is symmetric in the X direction.
Valid values: t, nil
Default: nil

g_isSymmetricInY

Specifies whether the array site definition is symmetric in the Y direction.
Valid values: t, nil
Default: nil

g_isSymmetricInR90

Specifies whether the array site definition is symmetric in rotation.
Valid values: t, nil

Example

siteDefs(
    arraySiteDefs(
     (myCoreArray  core
(
(coreSite 0.0 0.0 R270)
(coreSite 575 0.0 MY)
)
t nil t
)
     (myPadArray pad
(
(padSite 0.0 0.0 MYR90)
(padSite 1784 0.0 R180)
)
nil t nil
)
) ;arraySiteDefs
) ;siteDefs

Related Topics


Return to top
 ⠀
X