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

techSetMPPTemplate

techSetMPPTemplate(
  (  d_techID
   t_mppTemplateName
   l_template
  ) ;end of template
  ) ;end of techSetMPPTemplate

  ; l_template arguments
  (
   l_masterPathArgs
   [l_offsetSubpathArgs…]
   [l_enclosureSubpathArgs…]
   [l_subrectangleArgs…]
  ) ; end of template argument lists

  ; l_masterPathArgs
  (
   txl_layer
   [n_width]
   [g_choppable]
   [t_endType]
   [n_beginExt]
   [n_endExt]
   [t_justification]
   [n_offset]
   [l_rodConnectivityArgs for master path]
  ) ;end of masterPathArgs list

  ; l_offsetSubpathArgs
  (
   (
    txl_layer
    [n_width]
    [g_choppable]
    [n_sep]
    [t_justification]
    [n_beginOffset]
    [n_endOffset]
    [l_rodConnectivityArgs for offset subpath]
   ) ; end of first offset subpath list
     ) ; end of all offset subpath lists

  ; l_enclosureSubpathArgs
  (
   (
    txl_layer
    [n_enclosure]
    [g_choppable]
    [n_beginOffset]
    [n_endOffset]
    [l_rodConnectivityArgs for enclosure subpath]
   ) ; end of first enclosure subpath list
     ) ; end of all enclosure subpath lists

  ; l_subRectangleArgs
  (
   (
    txl_layer
    [n_width]
    [n_length]
    [g_choppable]
    [n_sep]
    [t_justification]
    [n_space]
    [n_beginOffset]
    [n_endOffset]
    [n_gap]
    [l_rodConnectivityArgs for subrectangles]
    [n_beginSegmentOffset]
    [n_endSegmentOffset]

   ) ; end of first subrectangle list
     ) ; end of all subrectangle lists

  ; l_rodConnectivityArgs
  (
   [t_termIOType]
   [g_pin]
   [tl_pinAccessDir]
   [g_pinLabel]
   [n_pinLabelHeight]
   [txl_pinLabelLayer]
   [t_pinLabelJust]
   [t_pinLabelFont]
   [g_pinLabelDrafting]
   [t_pinLabelOrient]
   [t_pinLabelRefHandle]
   [l_pinLabelOffsetPoint]
  ) ; end of ROD Connectivity Argument list

Description

Defines a single template in your technology library in virtual memory that specifies a relative object design (ROD) multipart path (MPP). A multipart path is a single ROD object consisting of one or more parts at level zero in the hierarchy on the same or on different layers. The purpose of an MPP template is to let you create MPPs in layout cellviews using predefined values from your technology library. You can define any number of MPP templates in your technology library; each template must be identified by a unique template name (t_mppTemplateName).

Adding and deleting templates affects only the temporary version of your technology library in virtual memory. If you want your changes to persist beyond the end of the current editing session, you must save the changes to your binary technology library on disk before you exit the software.

Arguments

d_techID

The database identifier of the technology database.

t_mppTemplateName

Character string enclosed in double quotation marks specifying the name of the MPP template. The name must be unique within the MPP templates in your technology library. Do not assign the name New; it is a reserved name.

Default: None

l_template

List defining the MPP template.

Valid values: A list of arguments, nil. Specifying nil deletes the template specified by t_mppTemplateName from your technology library.

The syntax for techSetMPPTemplate is based on the syntax of the rodCreatePath function. Most arguments are the same and have the same argument definitions, valid values, and default values; the exceptions are described below. For a detailed description of the arguments, see the Arguments section of the rodCreatePath function in the Virtuoso Relative Object Design SKILL Reference.

The syntax for techSetMPPTemplate and rodCreatePath differ as follows:

For detailed information about the rodCreatePath function, its arguments, valid values, and default values, see rodCreatePath in the Virtuoso Relative Object Design SKILL Reference.

In the multipartPathTemplates section of Virtuoso Technology Data ASCII Files Reference, the following topics contain information that also applies to techSetMPPTemplate:


Return to top
 ⠀
X