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_rodConnectivityArgsfor master path] ) ;end of masterPathArgs list ; l_offsetSubpathArgs ( (txl_layer[n_width] [g_choppable] [n_sep] [t_justification] [n_beginOffset] [n_endOffset] [l_rodConnectivityArgsfor 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_rodConnectivityArgsfor 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).
Arguments
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:
-
Arguments for
techSetMPPTemplateare positional; you must specify them in the sequence shown in the documentation for thetechSetMPPTemplatesyntax. Arguments for therodCreatePathfunction are key-word value pairs; you can specify them in any sequence. -
techSetMPPTemplatehas two additional arguments: d_techFileId and t_mppTemplateName. -
For
techSetMPPTemplate, all arguments other than d_techFileId and t_mppTemplateName are specified as lists within the l_template list, including the connectivity arguments. -
For some arguments, the data type is more restricted for
techSetMPPTemplatethan it is forrodCreatePath. Specifically, you can enter either a character string or a symbol forrodCreatePatharguments with the data type S_; for the equivalenttechSetMPPTemplatearguments, you must enter a character string (the data type is t_ for text). -
techSetMPPTemplatedoes not contain the followingrodCreatePatharguments because their values vary for each occurrence of an MPP within a cellview.
S_name and S_netName Enter values for these arguments in the ROD Name and Net Name fields in the Create ROD Multipart Path form.
S_termName The system uses the value of Net Name for terminal name.
l_pts Click in the layout cellview to specify the point list. -
techSetMPPTemplatedoes not contain therodCreatePatharguments listed below because these arguments represent an alternate way of specifying a point list for an MPP, and the point list varies for each occurrence of an MPP within a cellview.
dl_fromObj txf_size l_startHandle l_endHandle
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:
- Specifying Positional Arguments
- Specifying Arguments as nil
- Specifying Template Arguments as SKILL Expressions
- Example of an MPP Template Definition
Return to top