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

10


Technology File Packaging Definitions

This chapter contains the following topics pertaining to packaging definitions:

packaging

packaging()

Description

(Virtuoso Layout Suite MXL Only) Specifies packaging definitions. Subsections must be enclosed within the parentheses of this section.

fingerDefinitions

fingerDefinitions(
( t_name
 l_typeSpec
)
…
) ;fingerDefinitions

Description

(Virtuoso Layout Suite MXL Only) Specifies a finger definition.

Arguments

t_name

The name of the finger definition.

l_typeSpec

A list indicating the type-specific details. The list format varies depending on the type of the finger definition, which can be one of the following:

  • oblong: A list specifying the length, width, and layer of an oblong finger definition in the following syntax:
    ('type "oblong"
       'length f_length 
       'width f_width 
       'layer tx_layer
     )
  • retangle: A list specifying the length, width, and layer of a rectangular finger definition in the following syntax:
    ('type "rectangle"
       'length f_length 
       'width f_width 
       'layer tx_layer
     )
  • circle: A list specifying the diameter and layer of a circular finger definition in the following syntax:
    ('type "circle"
       'diameter f_diameter 
       'layer tx_layer
     )
  • padStack: A list specifying the lib/cell/view for a padstack finger definition in the following syntax:
    ('type "padStack"
       'libName t_libName 
       'cellName t_cellName 
       'viewName t_viewName
     )

Example

packaging(
    fingerDefinitions(
     ( "myFingerDef1"
('type "oblong"
     'length 0.5
     'width 0.3
     'layer "metal1"
     )
('type "rectangle"
     'length 0.5
     'width 0.3
     'layer "metal1"
     )
     ('type "circle"
     'diameter 0.5
     'layer "metal1"
     )
('type "oblong"
'libName "lib1"
     'cellName "cell2"
     'viewName "view3"
);myFingerDef1
);fingerDefinitions
);packaging

Related Topics

wireProfiles

wireProfiles(
( t_name
  'direction   "forward" | "reverse"
  ['diameter    f_diameter]
  ['material    t_material]
  ['fromVendor t | nil]
  ['color    n_color]
  ['visibility t | nil]
  'points    l_points
)
…
) ;wireProfiles

Description

(Virtuoso Layout Suite MXL Only) Specifies wire profile definitions.

Arguments

t_name

The name of the wire profile.

'direction

The direction of the wire profile.

Valid values: forward, reverse

'diameter f_diameter

The diameter of the wire profile.

Default value: 0

'material t_material

The wire profile material name as a string.

Default value: an empty string

'fromVendor

Indicates whether the wire profile is from a vendor.

Boolean value: nil (default), t

'color n_color

The color index of the wire profile.

Default value: 0

'visibility

The visibility of the wire profile.

Boolean value: nil (default), t

'points l_points

A list of points of the type switch or point.

The list has the following syntax:

( 
{ l_hvPoint | l_switchPoint } …
)

These arguments are described as follows.

  • l_hvPoint: A list with the following syntax:
    (
       'type "point" 
          'horizontal l_point 
          'vertical l_point 
       ['horizontalTurn f_hTurn]
    )

Here:

    • The type value is point.
    • A horizontal component and a vertical component are specified as a list followed by the argument horizontal and vertical, respectively. It is specified as a list with the following syntax:
      (
          'type t_type 
          'value f_value 
          ['locked b_locked] 
          ['max f_max] 
          ['min f_min] 
          ['step f_step] 
       )
      Here:
      • t_type: Point type for the component. Valid values are length, percent, angle.
      • f_value: Value corresponding to t_type. For length, it is in microns. For percent, it is a value between 0 and 100. For angle, it is a value between -90 and +180.
      • b_locked: Boolean value indicating whether the point is locked by the manufacturer. Values: nil (default) or t.
      • f_max: Maximum length, when t_type is length.
      • f_min: Minimum length, when t_type is length.
      • f_step: The step when t_type is length. The default value is 0.
    • f_hTurn: Specifies a horizontal angle in the wire. Valid values: a float number in the range -90 to +90. Default value: 0

  • l_switchPoint: Indicates a switch of direction. If the profile has t_direction set to forward, then all subsequent points are treated as being in the reverse direction. The type value is switch. It is a list with the following syntax:
    ('type "switch") 

Example

packaging(
    wireProfiles(
     ( "myProfile1"
'direction "forward"
'diameter 20.0
'material "Gold"
'fromVendor t
'color 0
'visibility t
'points (
'type "point"
'horizontal (
'type "length"
'value 100.0
'locked t
)
'vertical (
'type "percent"
'value 50.0
)
)
(
'type "switch"
)
(
'type "point"
'horizontal (
'type "length"
'value 50
)
'vertical (
'type "angle"
'value -25.0
'locked nil
)
'horizontalTurn 30.0
)

);points
);myProfile1
);wireProfiles
);packaging

Related Topics

wireProfileGroups

wireProfileGroups(
( t_name
  ['vendor t_vendorName]
  ['logoFile    t_logo]
  'wireProfiles    l_wireProfileNames
)
…
) ;wireProfileGroups

Description

(Virtuoso Layout Suite MXL Only) Specifies a wire profile group.

Arguments

t_name

The name of the wire profile group.

'vendor t_vendorName

The name of the vendor as a string.

Default value: an empty string

'logoFile t_logo

The logo filename as a string.

Default value: an empty string

'wireProfiles l_wireProfileNames

A list of wire profile names to be included in the group.

Example

packaging(
    wireProfileGroups(
     ( "KS_group"
'vendor "Kulicke and Soffa"
'logoFile "wbProfileKNSLogo.bmp"
'wireProfiles ("myProfile1" "myProfile2")
);wireProfileGroups
);packaging

Related Topics


Return to top
 ⠀
X