Product Documentation
Virtuoso Parameterized Cell Reference
Product Version IC23.1, September 2023

A


Graphical Pcells Form Descriptions

Compile To Pcell Form

Compile To Skill Form

Conditional Inclusion Form

Define Parameterized Label Form

Define Parameterized Layer Form

Define Parameterized Path Form

Define Parameterized Polygon Form

Define Parameterized Rectangle Form

Define/Modify Inherited Parameters Form

Delete Conditional Inclusion Form

Delete Parameterized Layer Form

Delete Parameterized Path Form

Delete Parameterized Polygon Form

Delete Parameterized Property Form

Delete Parameterized Rectangle Form

Delete Reference Point Form

Delete Reference Point by Path Form

Edit Parameters Form

Modify Conditional Inclusion Form

Modify Parameterized Label Form

Modify Parameterized Layer Form

Modify Repeat in X Form

Modify Repeat in X and Y Form

Modify Repeat in Y Form

Modify Repetition Along Shape Form

Parameterized Property Form

Reference Point by Path Endpoint Form

Reference Point by Parameter Form

Repeat in X Form

Repeat in X and Y Form

Repeat in Y Form

Repetition Along Shape Form

Stretch in X Form

Stretch in Y Form

Ultra Pcell Form

Compile To Pcell Form

See Creating a Pcell from a Cellview for more information.

Function is the name for the function property assigned to the Pcell. Valid Values: transistor, contact, substrateContact, none
Default: transistor

Compile To Skill Form

See Creating a SKILL File from a Cellview for more information.

Library Name is the name of the library where the cellview is located.

Cell Name is the name you assign to the cellview as it is defined in the SKILL file. Give it a name that is different from the layout cellview name. When you load the SKILL file, this new name is the one used for the new layout cell created.
Valid Values: any valid cellview name

View Name is the view name of the current cellview.
Valid Values: layout, symbol, schematic, and any others defined in the technology file

File Name is the path for the SKILL file. When you give the path for the SKILL file, do not put the file in the library where the cellview is located. This type of library is reserved for files created by the layout editor.
Valid Values: any directory other than a layout editor library

Conditional Inclusion Form

See Conditional Inclusion Commands for more information.

Name or Expression is the definition of the parameter or SKILL expression. When you place an instance of the Pcell, the Pcell program evaluates this expression to determine whether to include the specified objects.

A parameter name must

Valid Values: any parameter definition or SKILL expression that evaluates to t or nil

Dependent Stretch is the name of a previously defined stretch control line. You can set this stretch control line to be dependent on conditionally included objects.
Valid Values: name of any stretch control line

Adjustment to Stretch is the amount the stretch control line stretches or compresses when the conditional objects are not included. Adjustment to stretch can be positive or negative.
Valid Values: integer or floating-point number
Default: 0.0

Define Parameterized Label Form

See Parameterized Label Commands for more information.

Label is the definition of the text you want displayed.
Valid Values: any SKILL expression

Height is the height of the text in user units (usually microns), or a SKILL expression.
Valid Values: any number greater than zero or a valid SKILL expression

Font is the text font style you want to use.
Valid Values: europe, gothic, roman, script, stick

Transform controls the orientation of the text. The default is 0 (no rotation), which is standard text orientation, left to right.
Valid Values:

0

No rotation

90

Rotate 90 degrees

180

Rotate 180

270

Rotate 270

mirror x

Mirror over the X axis

mirror y

Mirror over the Y axis

mirror x rotate 90

Mirror over the X axis and rotate 90 degrees

mirror x rotate 270

Mirror over the X axis and rotate 270 degrees

Justification controls the origin of the text. For example, upperLeft sets the origin to the upper left corner of the text. When you enter a coordinate to place the text, the origin of the text appears at that coordinate.

Drafting determines whether you can rotate text in all directions: when turned on, it prevents text from rotating more than 90 degrees, so it remains readable; when turned off, it lets you rotate text in all directions using the Transform button, including mirrored rotations that might be difficult to read.

Define Parameterized Layer Form

See Parameterized Layer Commands for more information.

Layer Parameter or Expression is the definition for the parameter that controls the layer on which the selected objects are drawn.
Valid Values: any SKILL expression that evaluates to a string

Purpose Parameter or Expression is the definition for the parameter that controls the purpose of the layer on which the selected objects are drawn. You must define a layer name parameter before you can define a purpose parameter.
Valid Values: any SKILL expression that evaluates to a string

Layer Mask Value or Expression specifies the mask color of the shapes in the parameterized layer. (ICADVM18.1 only)

    1. Example of layer mask parameter with string data type:
      • mask1color”: Shape is assigned to mask1
      • mask2color”: Shape is assigned to mask2
    2. Example of layer mask parameter with integer data type:
      • 1: Shape is assigned to mask1
      • 2: Shape is assigned to mask2
    3. Example of expression in layer mask parameter: mod(maskNum+numTracks 2) + 1 where, maskNum and numTracks are existing integer Pcell parameters.

Lock State Value or Expression specifies whether or not the shape’s mask color is locked. (ICADVM18.1 only)

    1. Example of lock state parameter with string data type:
      • t”: Shape is locked
      • nil”: Shape is unlocked
      • locked”: Shape is unlocked
      • foo”: Shape is unlocked
        The value “t” indicates the locked state and other string values indicate the unlocked state.
    2. Example of lock state parameter with Boolean data type:
      • t: Shape is locked
      • nil: Shape is unlocked

Define Parameterized Path Form

See Parameterized Shapes Commands for more information.

Parameter Name is the definition of the parameter controlling the vertexes of the path. The default name is coords and cannot be changed. Although you can have only one parameter name, you can associate multiple parameterized paths with a single parameter name by using this command more than once.
Valid Values: a SKILL symbol

Snap controls how line segments are drawn between points you enter.

orthogonal draws straight line segments connected at 90 degrees at each point.

diagonal draws straight line segments parallel to the X axis, Y axis, or at a 45-degree angle to the axes.

anyAngle draws straight lines at any angle.

Margin is the amount to offset the centerline of the path from the digitized coordinates. Margin can be used only when Snap is set to orthogonal.
Valid Values: a positive or negative number or any SKILL expression that evaluates to a positive or negative number

Width is the parameterized path width.
Valid Values: any SKILL expression

Define Parameterized Polygon Form

See Parameterized Shapes Commands for more information.

Parameter Name is the definition of the parameter controlling the vertexes of the path. The default name is coords and cannot be changed. Although you can have only one parameter name, you can associate multiple parameterized paths with a single parameter name by using this command more than once.
Valid Values: a SKILL symbol

Snap controls how line segments are drawn between points you enter.

orthogonal draws straight line segments connected at 90 degrees at each point.

diagonal draws straight line segments parallel to the X axis, Y axis, or at a 45-degree angle to the axes.

anyAngle draws straight lines at any angle.

Margin is the amount to offset the centerline of the path from the digitized coordinates. Margin can be used only when Snap is set to orthogonal.
Valid Values: a positive or negative number or any SKILL expression that evaluates to a positive or negative number

Width is the parameterized path width.
Valid Values: any SKILL expression

Define Parameterized Rectangle Form

See Parameterized Shapes Commands for more information.

Parameter Name is the definition of the parameter controlling the vertexes of the path. The default name is coords and cannot be changed. Although you can have only one parameter name, you can associate multiple parameterized paths with a single parameter name by using this command more than once.
Valid Values: a SKILL symbol

Snap controls how line segments are drawn between points you enter.

orthogonal draws straight line segments connected at 90 degrees at each point.

diagonal draws straight line segments parallel to the X axis, Y axis, or at a 45-degree angle to the axes.

anyAngle draws straight lines at any angle.

Margin is the amount to offset the centerline of the path from the digitized coordinates. Margin can be used only when Snap is set to orthogonal.
Valid Values: a positive or negative number or any SKILL expression that evaluates to a positive or negative number

Width is the parameterized path width.
Valid Values: any SKILL expression

Define/Modify Inherited Parameters Form

See Inherited Parameters Commands for more information.

The form lists each parameter and its current value. For each parameter, there is an inherit button. If you turn this button off, the parameter name and field are shaded and you cannot change the parameter value. If you turn this button on, the parameter name is bold and you can change the parameter value.
Valid Values: a name or any valid SKILL expression.

Delete Conditional Inclusion Form

See Including or Excluding Objects for more information.

Name or Expression is the definition of the parameter or SKILL expression. When you place an instance of the Pcell, the Pcell program evaluates this expression to determine whether to include the specified objects.

A parameter name must

Valid Values: any parameter definition or SKILL expression that evaluates to t or nil

Dependent Stretch is the name of a previously defined stretch control line. You can set this stretch control line to be dependent on conditionally included objects.
Valid Values: name of any stretch control line

Adjustment to Stretch is the amount the stretch control line stretches or compresses when the conditional objects are not included. Adjustment to stretch can be positive or negative.
Valid Values: integer or floating-point number
Default: 0.0

Delete Parameterized Layer Form

See Parameterized Label Commands for more information.

Layer Parameter or Expression is the definition for the parameter that controls the layer on which the selected objects are drawn.
Valid Values: any SKILL expression that evaluates to a string

Purpose Parameter or Expression is the definition for the parameter that controls the purpose of the layer on which the selected objects are drawn. You must define a layer name parameter before you can define a purpose parameter.
Valid Values: any SKILL expression that evaluates to a string

Delete Parameterized Path Form

See Parameterized Shapes Commands for more information.

Parameter Name is the definition of the parameter controlling the vertexes of the path. The default name is coords and cannot be changed. Although you can have only one parameter name, you can associate multiple parameterized paths with a single parameter name by using this command more than once.
Valid Values: a SKILL symbol

Snap controls how line segments are drawn between points you enter.

orthogonal draws straight line segments connected at 90 degrees at each point.

diagonal draws straight line segments parallel to the X axis, Y axis, or at a 45-degree angle to the axes.

anyAngle draws straight lines at any angle.

Margin is the amount to offset the centerline of the path from the digitized coordinates. Margin can be used only when Snap is set to orthogonal.
Valid Values: a positive or negative number or any SKILL expression that evaluates to a positive or negative number

Width is the parameterized path width.
Valid Values: any SKILL expression

Delete Parameterized Polygon Form

See Parameterized Shapes Commands for more information.

Parameter Name is the definition of the parameter controlling the vertexes of the path. The default name is coords and cannot be changed. Although you can have only one parameter name, you can associate multiple parameterized paths with a single parameter name by using this command more than once.
Valid Values: a SKILL symbol

Snap controls how line segments are drawn between points you enter.

orthogonal draws straight line segments connected at 90 degrees at each point.

diagonal draws straight line segments parallel to the X axis, Y axis, or at a 45-degree angle to the axes.

anyAngle draws straight lines at any angle.

Margin is the amount to offset the centerline of the path from the digitized coordinates. Margin can be used only when Snap is set to orthogonal.
Valid Values: a positive or negative number or any SKILL expression that evaluates to a positive or negative number

Width is the parameterized path width.
Valid Values: any SKILL expression

Delete Parameterized Property Form

See Parameterized Property Commands for more information.

Property Name is a property name you define.
Valid Values: any SKILL expression that evaluates to a string

Name or Expression for Property is a name or expression for the value of the property being defined.
Valid Values: any SKILL expression that evaluates to a string

Delete Parameterized Rectangle Form

See Parameterized Shapes Commands for more information.

Parameter Name is the definition of the parameter controlling the vertexes of the path. The default name is coords and cannot be changed. Although you can have only one parameter name, you can associate multiple parameterized paths with a single parameter name by using this command more than once.
Valid Values: a SKILL symbol

Snap controls how line segments are drawn between points you enter.

orthogonal draws straight line segments connected at 90 degrees at each point.

diagonal draws straight line segments parallel to the X axis, Y axis, or at a 45-degree angle to the axes.

anyAngle draws straight lines at any angle.

Margin is the amount to offset the centerline of the path from the digitized coordinates. Margin can be used only when Snap is set to orthogonal.
Valid Values: a positive or negative number or any SKILL expression that evaluates to a positive or negative number

Width is the parameterized path width.
Valid Values: any SKILL expression

Delete Reference Point Form

See Reference Point Commands for more information.

Parameter Name is the parameter name assigned to the reference point.
Valid Values: any SKILL symbol

Delete Reference Point by Path Form

See Reference Point Commands for more information.

Path Parameter Name is the name of the parameter controlling the vertexes of the path. The default name is coords and cannot be changed. Although you can have only one parameter name in a single cellview, you can associate multiple parameterized paths with a single parameter name by using this command more than once.

Endpoint of the Path is the end of the path you want to use as the reference point.

first indicates the beginning of the path (the first point entered).

last indicates the end of the path (the last point entered).

Edit Parameters Form

See Parameters Commands for more information.

Parameter Name is the name you assigned to each parameter in the current cellview. You cannot change this field.

Data Type is the data type of each parameter.
Valid Values: Integer, Float, String, Boolean, ILList

Value is the default value the system uses for the parameter when you place an instance.
Valid Values: any value consistent with the data type specified in the Data Type field

Reset to Defaults resets the Data Type and Value fields for a parameter back to the value defined for the parameter when the parameter was added to the master Pcell.

Modify Conditional Inclusion Form

See Conditional Inclusion Commands for more information.

Name or Expression is the definition of the parameter or SKILL expression. When you place an instance of the Pcell, the Pcell program evaluates this expression to determine whether to include the specified objects.

A parameter name must

Valid Values: any parameter definition or SKILL expression that evaluates to t or nil

Dependent Stretch is the name of a previously defined stretch control line. You can set this stretch control line to be dependent on conditionally included objects.
Valid Values: name of any stretch control line

Adjustment to Stretch is the amount the stretch control line stretches or compresses when the conditional objects are not included. Adjustment to stretch can be positive or negative.
Valid Values: integer or floating-point number
Default: 0.0

Modify Parameterized Label Form

See Parameterized Label Commands for more information.

Label is the definition of the text you want displayed.
Valid Values: any SKILL expression

Height is the height of the text in user units (usually microns), or a SKILL expression.
Valid Values: any number greater than zero or a valid SKILL expression

Font is the text font style you want to use.
Valid Values: europe, gothic, roman, script, stick

Transform controls the orientation of the text. The default is 0 (no rotation), which is standard text orientation, left to right.
Valid Values:

0

No rotation

90

Rotate 90 degrees

180

Rotate 180

270

Rotate 270

mirror x

Mirror over the X axis

mirror y

Mirror over the Y axis

mirror x rotate 90

Mirror over the X axis and rotate 90 degrees

mirror x rotate 270

Mirror over the X axis and rotate 270 degrees

Justification controls the origin of the text. For example, upperLeft sets the origin to the upper left corner of the text. When you enter a coordinate to place the text, the origin of the text appears at that coordinate.

Drafting determines whether you can rotate text in all directions: when turned on, it prevents text from rotating more than 90 degrees, so it remains readable; when turned off, it lets you rotate text in all directions using the Transform button, including mirrored rotations that might be difficult to read.

Modify Parameterized Layer Form

See Parameterized Layer Commands for more information.

Layer Parameter or Expression is the definition for the parameter that controls the layer on which the selected objects are drawn.
Valid Values: any SKILL expression that evaluates to a string

Purpose Parameter or Expression is the definition for the parameter that controls the purpose of the layer on which the selected objects are drawn. You must define a layer name parameter before you can define a purpose parameter.
Valid Values: any SKILL expression that evaluates to a string

Layer Mask Value or Expression specifies the mask color of the shapes in the parameterized layer. (ICADVM18.1 only)

Lock State Value or Expression specifies whether or not the shape’s mask color is locked. (ICADVM18.1 only)

For more information, see Define Parameterized Layer Form.

Modify Repeat in X Form

See Repetition Along Shape Commands for more information.

Stepping Distance is the centerline-to-centerline distance (pitch) you want between repeated objects. To step objects to the left, use a negative number, such as -(length + 4).

You can use a SKILL expression that is dependent on other parameters in the Pcell, such as length + 4 or an expression that uses technology-file parameters, such as

techGetSpacingRule( techGetTechFile(pcCellView) 
"minWidth"
list("via" "drawing")
)
+
techGetSpacingRule(
techGetTechFile(pcCellView)
"minSpacing"
list("via" "drawing")
)

Valid Values: any SKILL expression

Number of Repetitions is the number of times you want the specified objects repeated. You can use a number or an expression that is dependent on other parameters of the Pcell, such as length.
Valid Values: any SKILL expression

Dependent Stretch is the name of a previously defined stretch control line. If you specify a dependent stretch control line, stretching takes place after repetition.
Valid Values: any stretch control line name

Adjustment to Stretch is the amount the program adjusts the reference dimension of the stretch parameter. The expression for Adjustment to Stretch usually uses the values in Stepping Distance and Number of Repetitions.
Valid Values: any SKILL expression
Default: (fix(pcRepeatX) -1) * pcStepX

Modify Repeat in X and Y Form

See Repetition Along Shape Commands for more information.

X Stepping Distance is the horizontal centerline-to-centerline distance (pitch) you want between repeated objects.

You can use a SKILL expression that is dependent on other parameters in the Pcell, such as

width+4

or an expression that uses technology-file parameters, such as

pcTechFile(
techGetSpacingRule(
techGetTechFile(pcCellView)
"min Width" list("via" "drawing")
)
+ techGetSpacingRule(
techGetTechFile(pcCellView)
"min Spacing" list("via" "drawing")
)
)

Valid Values: any SKILL expression

Y Stepping Distance is the vertical centerline-to-centerline distance (pitch) you want between repeated objects. You can use a number or an expression that is dependent on other parameters in the Pcell or an expression that uses technology file parameters. Valid Values: any SKILL expression

Number of X Repetitions is the number of times you want the objects repeated horizontally. You can use a number or an expression that is dependent on other parameters; for example, the number of repetitions for contacts in a multigate transistor might be gates+1.
Valid Values: any SKILL expression

Number of Y Repetitions is the number of times you want the objects repeated vertically. You can use a number or an expression that is dependent on other parameters, such as the width of the gates. Valid Values: any SKILL expression

Dependent X Stretch is the name of a previously defined horizontal stretch control line. If you specify a dependent stretch control line, stretching takes place after repetition. Valid Values: any stretch control line name

Dependent Y Stretch is the name of a previously defined vertical stretch control line. If you specify a dependent stretch control line, stretching takes place after repetition. Valid Values: any stretch control line name

Adjustment to X Stretch is the amount added to or subtracted from the reference dimension of the stretch parameter. This expression usually uses the values in Stepping Distance and Number of Repetitions.
Valid Values: any SKILL expression
Default: (fix(pcRepeatX) -1) * pcStepX)

Adjustment to Y Stretch is the amount added or subtracted from the reference dimension of the stretch parameter. This expression usually uses the values in Stepping Distance and Number of Repetitions.
Valid Values: any SKILL expression
Default: (fix(pcRepeatY) -1) * pcStepY)

Modify Repeat in Y Form

See Repetition Along Shape Commands for more information.

Stepping Distance is the centerline-to-centerline distance (pitch) you want between repeated objects. To step objects downward, use a negative number.

You can use a SKILL expression that is dependent on other parameters in the Pcell, such as width/6 or an expression that uses technology-file parameters, such as

pcTechFile(
techGetSpacingRule(
techGetTechFile(pcCellView)
min Width" list("via" "drawing")
)
+ techGetSpacingRule(
techGetTechFile(pcCellView)
"min Spacing" list("via" "drawing")
)
)

Valid Values: any SKILL expression

Number of Repetitions is the number of times you want the objects repeated. You can use a number or an expression that is dependent on other parameters of the Pcell, such as width.
Valid Values: any SKILL expression

Dependent Stretch is the name of a previously defined stretch control line. If you specify a dependent stretch control line, stretching takes place after repetition.
Valid Values: any stretch control line name

Adjustment to Stretch is the amount the program adds or subtracts from the reference dimension of the stretch parameter. This expression usually uses the values in Stepping Distance and Number of Repetitions.
Valid Values: any SKILL expression
Default: (fix(pcRepeatY) -1) * pcStepY

Modify Repetition Along Shape Form

See Repetition Along Shape Commands for more information.

Parameter Name is the name of the parameter controlling the vertexes of the shape. The default name is coords and cannot be changed. Although you can have only one parameter name, you can associate multiple parameterized shapes with a single parameter name by using this command more than once.

Stepping Distance is the centerline-to-centerline distance (pitch) you want between the repeated objects.
Valid Values: any SKILL expression

Start Offset is the gap the Pcell program leaves from the first vertex of the shape to the first repeated object.
Valid Values: any SKILL expression

End Offset is the gap the Pcell program leaves from the last repeated object to the last entered vertex of the shape. Valid Values: any SKILL expression

Parameterized Property Form

See Parameterized Property Commands for more information.

Property Name is a property name you define.
Valid Values: any SKILL expression that evaluates to a string

Name or Expression for Property is a name or expression for the value of the property being defined.
Valid Values: any SKILL expression that evaluates to a string

Reference Point by Path Endpoint Form

See Reference Point Commands for more information.

Path Parameter Name is the name of the parameter controlling the vertexes of the path. The default name is coords and cannot be changed. Although you can have only one parameter name in a single cellview, you can associate multiple parameterized paths with a single parameter name by using this command more than once.

Endpoint of the Path is the end of the path you want to use as the reference point.

first indicates the beginning of the path (the first point entered).

last indicates the end of the path (the last point entered).

Reference Point by Parameter Form

See Reference Point Commands for more information.

Parameter Name is the parameter name assigned to the reference point.
Valid Values: any SKILL symbol

Repeat in X Form

See Repetition Commands for more information.

Stepping Distance is the centerline-to-centerline distance (pitch) you want between repeated objects. To step objects to the left, use a negative number, such as -(length + 4).

You can use a SKILL expression that is dependent on other parameters in the Pcell, such as length + 4 or an expression that uses technology-file parameters, such as

techGetSpacingRule( techGetTechFile(pcCellView) 
"minWidth"
list("via" "drawing")
)
+
techGetSpacingRule(
techGetTechFile(pcCellView)
"minSpacing"
list("via" "drawing")
)

Valid Values: any SKILL expression

Number of Repetitions is the number of times you want the specified objects repeated. You can use a number or an expression that is dependent on other parameters of the Pcell, such as length.
Valid Values: any SKILL expression

Dependent Stretch is the name of a previously defined stretch control line. If you specify a dependent stretch control line, stretching takes place after repetition.
Valid Values: any stretch control line name

Adjustment to Stretch is the amount the program adjusts the reference dimension of the stretch parameter. The expression for Adjustment to Stretch usually uses the values in Stepping Distance and Number of Repetitions.
Valid Values: any SKILL expression
Default: (fix(pcRepeatX) -1) * pcStepX

Repeat in X and Y Form

See Repetition Commands for more information.

X Stepping Distance is the horizontal centerline-to-centerline distance (pitch) you want between repeated objects.

You can use a SKILL expression that is dependent on other parameters in the Pcell, such as

width+4

or an expression that uses technology-file parameters, such as

pcTechFile(
techGetSpacingRule(
techGetTechFile(pcCellView)
"min Width" list("via" "drawing")
)
+ techGetSpacingRule(
techGetTechFile(pcCellView)
"min Spacing" list("via" "drawing")
)
)

Valid Values: any SKILL expression

Y Stepping Distance is the vertical centerline-to-centerline distance (pitch) you want between repeated objects. You can use a number or an expression that is dependent on other parameters in the Pcell or an expression that uses technology file parameters. Valid Values: any SKILL expression

Number of X Repetitions is the number of times you want the objects repeated horizontally. You can use a number or an expression that is dependent on other parameters; for example, the number of repetitions for contacts in a multigate transistor might be gates+1.
Valid Values: any SKILL expression

Number of Y Repetitions is the number of times you want the objects repeated vertically. You can use a number or an expression that is dependent on other parameters, such as the width of the gates. Valid Values: any SKILL expression

Dependent X Stretch is the name of a previously defined horizontal stretch control line. If you specify a dependent stretch control line, stretching takes place after repetition. Valid Values: any stretch control line name

Dependent Y Stretch is the name of a previously defined vertical stretch control line. If you specify a dependent stretch control line, stretching takes place after repetition. Valid Values: any stretch control line name

Adjustment to X Stretch is the amount added to or subtracted from the reference dimension of the stretch parameter. This expression usually uses the values in Stepping Distance and Number of Repetitions.
Valid Values: any SKILL expression
Default: (fix(pcRepeatX) -1) * pcStepX)

Adjustment to Y Stretch is the amount added or subtracted from the reference dimension of the stretch parameter. This expression usually uses the values in Stepping Distance and Number of Repetitions.
Valid Values: any SKILL expression
Default: (fix(pcRepeatY) -1) * pcStepY)

Repeat in Y Form

See Repetition Commands for more information.

Stepping Distance is the centerline-to-centerline distance (pitch) you want between repeated objects. To step objects downward, use a negative number.

You can use a SKILL expression that is dependent on other parameters in the Pcell, such as width/6 or an expression that uses technology-file parameters, such as

pcTechFile(
techGetSpacingRule(
techGetTechFile(pcCellView)
min Width" list("via" "drawing")
)
+ techGetSpacingRule(
techGetTechFile(pcCellView)
"min Spacing" list("via" "drawing")
)
)

Valid Values: any SKILL expression

Number of Repetitions is the number of times you want the objects repeated. You can use a number or an expression that is dependent on other parameters of the Pcell, such as width.
Valid Values: any SKILL expression

Dependent Stretch is the name of a previously defined stretch control line. If you specify a dependent stretch control line, stretching takes place after repetition.
Valid Values: any stretch control line name

Adjustment to Stretch is the amount the program adds or subtracts from the reference dimension of the stretch parameter. This expression usually uses the values in Stepping Distance and Number of Repetitions.
Valid Values: any SKILL expression
Default: (fix(pcRepeatY) -1) * pcStepY

Repetition Along Shape Form

See Repetition Along Shape Commands for more information.

Parameter Name is the name of the parameter controlling the vertexes of the shape. The default name is coords and cannot be changed. Although you can have only one parameter name, you can associate multiple parameterized shapes with a single parameter name by using this command more than once.

Stepping Distance is the centerline-to-centerline distance (pitch) you want between the repeated objects.
Valid Values: any SKILL expression

Start Offset is the gap the Pcell program leaves from the first vertex of the shape to the first repeated object.
Valid Values: any SKILL expression

End Offset is the gap the Pcell program leaves from the last repeated object to the last entered vertex of the shape. Valid Values: any SKILL expression

Stretch in X Form

See Stretch Commands for more information.

Name or Expression for Stretch is a parameter name or SKILL expression. A parameter name, such as length, must

When you specify an expression, the environment variable stretchPCellApplyToName controls how the system uses the Reference Dimension (default) field and the Minimum and Maximum fields. The stretchPCellApplyToName environment variable is set to t by default. For more information about this variable, see Applying Default, Minimum, and Maximum Values.

Valid Values: any name or SKILL expression

Reference Dimension (Default) is the default value for the stretch control line. You typically use a measurement from an object in the cell, such as the length or width of a gate. When you place a Pcell, the system subtracts the reference dimension from the stretch value you specify to determine the distance to stretch.
Valid Values: integer or floating-point number
Default: length of the shortest edge crossed by the stretch control line

Stretch Direction is the direction you want objects in the cellview to stretch.

right stretches objects to the right.

left stretches objects to the left.

right and left stretches objects in each direction half the total stretch value.

Stretch Horizontally Repeated Figures stretches objects marked for repetition in the X direction. By default, objects in repetition groups are not stretched.

Minimum Value specifies the smallest value you can use to stretch this Pcell. If you specify a value smaller than the minimum, the Pcell program uses the previous value.
Valid Values: integer or floating-point number
Default: 0.0 (no range checking)

Maximum Value specifies the largest value you can use to stretch this Pcell. If you specify a value greater than the maximum, the Pcell program uses the previous value. Valid Values: integer or floating-point number Default: 0.0 (no range checking)

Stretch in Y Form

See Stretch Commands for more information.

Name or Expression for Stretch is a parameter name or SKILL expression. A parameter name, such as length, must

When you specify an expression, the environment variable stretchPCellApplyToName controls how the system uses the Reference Dimension (default) field and the Minimum and Maximum fields. The stretchPCellApplyToName environment variable is set to t by default. For more information about this variable, see Applying Default, Minimum, and Maximum Values.

Valid Values: any name or SKILL expression

Reference Dimension (Default) is the default value for the stretch control line. You typically use a measurement from an object in the cell, such as the length or width of a gate. When you place a Pcell, the system subtracts the reference dimension from the stretch value you specify to determine the distance to stretch.
Valid Values: integer or floating-point number
Default: length of the shortest edge crossed by the stretch control line

Stretch Direction is the direction you want objects in the cellview to stretch.

up stretches objects upward.

down stretches objects downward.

up and down stretches objects in each direction half the total stretch value.

Stretch Vertically Repeated Figures stretches objects marked for repetition in the Y direction. By default, objects in repetition groups are not stretched.

Minimum Value specifies the smallest value you can use to stretch this Pcell. If you specify a value smaller than the minimum, the Pcell program uses the previous value.
Valid Values: integer or floating-point number
Default: 0.0 (no range checking)

Maximum Value specifies the largest value you can use to stretch this Pcell. If you specify a value greater than the maximum, the Pcell program uses the previous value. Valid Values: integer or floating-point number Default: 0.0 (no range checking)

Ultra Pcell Form

See Make Ultra Pcell Command for more information.

Selector Parameter is the name of the parameter used to select the layout.

There are illegal parameter names such as type, objType, name, cell, and status. These are reserved as CDBA (Cadence database) query keywords. If you use one of these names, the ultra Pcell generator prompts you for another name.

Library, Cell, and View are the library, cell, and view names of the final compiled ultra Pcell.

# of Cells displays the total number of cells making up this ultra Pcell.

Add Cell displays more of the ultra Pcell form that lets you add another cell.

Browse opens the Browser, which lets you select the cell and view.

Selector Value is the value of the selector parameter to be used to generate the desired layout.

Library displays the library of this cell.

Cell and View are the cell and view name of the Pcell.

Delete Cell removes that cell.


Return to top
 ⠀
X