Product Documentation
Virtuoso Schematic Editor User Guide
Product Version IC23.1, November 2023

8


Editing Properties

This chapter describes how to find and edit object properties.

Using Command Shortcuts

Direct editing (or direct manipulation) is the quickest way to edit or create an object. You can use your mouse to start the following command operations, rather than selecting a menu command or an icon:

Searching for Objects That Have a Specific Property

Use the Edit – Find command to find objects that have a property that matches your specific search criteria.

To find objects that have a specific property,

  1. From the view, choose Edit – Find.
    The Schematic Find form appears. The title bar reflects the editor name.
  2. In the Search For cyclic field, choose the specific property to search for.
    If you set the Search For cyclic field to other, the Add New Property to Find form appears.
    1. In the Property Name field, type the value of the property.
      The asterisk ( * ) matches zero or more occurrences of any characters.
    2. Click OK.
      The new name appears in the Schematic Find form.
  3. Click Apply.
    When a match exists,
    • A message reports the number of matching properties.
    • All the properties that match the criteria specified on the Find form are added to a list. To display the list of matches, click the List All button.
    • The software highlights the first matching object

    If no match exists, a dialog box confirms no objects were found.
  4. Click Next.
    In the schematic window, the software highlights the next matching object.
  5. To end the command, click Cancel or close the form window.

Search String Wildcards

Wildcards help you replace properties using partial string substitution. You can use one or more wildcards or tagged fields in the search and replace fields on the Schematic Find or Schematic Replace form.

Search String Wildcards Description

* (asterisk)

Matches zero or more occurrences of any characters

. (period)

Matches any character

[c..]

Matches one of the characters in the set

\ (backslash)

Referred to as the escape character, it causes the character following it to be treated normally, if it is:

  • {
  • *
  • ,
  • \. Use \\ for a normal \.

The system counts each occurrence of an “ * ”, “ . ” or “[c..]” as one single wildcard, except when the “ . ” and “ * ” appear together, in that order. In this case, the system counts the two together as one wildcard only.

Replacing Properties

Use the Edit – Replace command to find objects that have a property that matches the search criteria you specify on the Replace form. You can then replace the property or the value with another property or value, which you also specify on the Replace form.

You must have write access to the cellview that contains the property you search for and the cellview that contains the replacement property.

To find and replace properties,

  1. From the view, choose Edit – Replace.
    The Schematic Replace form appears. The title bar reflects the editor name.
  2. In the Search For cyclic field, chose the specific property to search for.
    When you set the Search For cyclic field to other, the Add New Property to Find/Replace form appears. When you click OK, the new name appears in the cyclic field on the Find form.
  3. Check the object filter to make sure the property is selectable.
  4. Click Apply.
    If a match exists, a message reports the number of matching properties. If no match exists, a dialog box confirms no objects were found.
  5. On the Replace form, do one of the following:
    • Click ReplaceAll to replace all property names and values in the list with the new property names and property values.
    • Use the Replace and Skip buttons to view individual matches and apply the replacement property name and value as desired.

Replacing String-Tagged Characters

In the Virtuoso® Schematic Editor, you can use partial strings and wildcards in search-and-replace statements. The table below and the following examples describe the process.

Replace String-Tagged Characters Description

{n}

Interprets n as an integer from 1 to 9. Tagged fields correspond to “ * ” or “ . ” or “[c..]” or “ .* ”  in the search string. The first nine wildcards in the search pattern are tagged. If a tagged field that is used in the replace string does not exist, it is replaced by a NULL string.

*nth "*"

Interpreted as {n}, n ranging from 1 to 9. If more than nine wildcards exist in the search string and more than nine *’s in the replace string, the system substitutes the first nine *’s in the replace string with the corresponding nine tagged fields from the search string. The remaining *’s in the replace string are substituted with a NULL string.

\ (backslash)

Causes the character following it to be treated normally, if it is { or * or \. Use \\ for a normal \. Referred to as the escape character.

Example 1

If you have instances I0, I1, I2,…I10, and you want to replace them with M1, M2,…M10, enter the following:

Search: I*

Replace: M* or M{1}

Example 2

You can specify the tagged fields in any order in the replace string. If you want to swap the start and end values for all buses with prefix ABC, enter the following:

Search: ABC<*:*>

Replace: ABC<{2}:{1}>

The {2} tag in the replace string corresponds to the characters represented by the second asterisk in the search string, while {1} corresponds to the characters represented by the first asterisk in the search string.

Example 3

In all buses with prefix ABC, keep the start value the same but change the end value to 20.

Search: ABC<*:*>

Replace: ABC<{1}:20> or ABC<*:20>

The {1} tag or * in the replace string corresponds to the characters represented by the first asterisk in the search string.

Example 4

Search for CLK, CLK_, CLK_IN and replace with CLOCK, CLOCK_, CLOCK_IN.

Search: CLK*

Replace: CLOCK{1} or CLOCK*

The {1} tag or * in the replace string corresponds to the characters represented by the asterisk in the search string.

Example 5

You can use any combination of wildcards in the search string. To search for net names A1B1C1, A2B2C2, and so forth, and replace them with P1Q1R1, P2Q2R2, and so forth, you can enter any one of the following:

Search: A[0-9]B[0-9]C[0-9] or A.B.C. or A*B*C* or A[0-9]B.C. or A.B[0-9]C[0-9] or A*B.C. or A.B*C*

Replace: P{1}Q{2}R{3} or P*Q*R*

Example 6

A tagged field can appear any number of times in the replace string. If you want to replace AfooB and AblahB by PfoofooQ and blahblahQ respectively, enter the following:

Search: A*B

Replace: P{1}{1}Q

Example 7

If the wildcards appear together in a sequence in the search string, each corresponds to a different tag except when a  “ . ” and “ * ” appear together, in that order. In this case, the wildcards are treated together as one tag.

If you want to search for a string AxyzB and replace it with CxyzD, enter the following:

Search: A.[x-z]*B

Replace: C*D

The result is CxD and not CxyzD because the “ * ” in the replace string is interpreted as the first tagged field, which is the wildcard “ . ”. To achieve the desired result, you can use C***D or C{1}{2}{3} as the replace string, or use A*B as the search string.

However, suppose you enter the following:

Search: A.*[x-z]B

Replace: C*D

The result is CxyD, because the “ * ” in the replace string is interpreted as the first tagged field in the search string, which is the sequence “ .* ”.

To achieve the desired result, enter the following:

Search: A*B

Replace: C**D or C{1}{2}

Example 8

The character \ can be used to escape wildcard characters in the search-and-replace strings. If you want to replace A.B by A*B, enter the following:

Search: A*B or A.B

Replace: A\*B

The \ before “ * ” in the replace string indicates that the asterisk be treated as a literal and not as a wildcard.

If you had an array A[1], A[2], A[3]A[n] and you wanted to replace all square brackets by curly braces, enter the following:

Search: A\[*] or A\[[0-9]]

Replace: A\{{1}} or A\{*}

The \ before the first {in the replace string means treat the { as a literal and not as a tagged field.

If you want to replace ABC by A\B\C, enter the following:

Search: A[A-Z][A-Z]

Replace: A\\*\\* or A\\{1}\\{2}

Use \\ for each \ that you want to be treated as a normal character. The asterisk following the second backslash in the replace pattern is treated as a wildcard. If the replace string is A\\\*\\\* instead, then the result is A\*\*.

Example 9

If the search string does not have a wildcard character and the replace string does, a substitution is not achieved. Suppose you had

Search: A1

Replace: P* or P{1}

In this case, the “ * ” and {1} in the replace string are treated as normal characters and not as wildcards.

Example 10

If you had more than nine wildcards in the search-and-replace strings, only the first nine in the replace string can be substituted correctly. The rest are substituted with empty strings. Suppose you want to search for a string A1B2C3D4E5F6G7H8I9JKL by P1Q2R3S4T5U6V7W8X9YKZ:

Search: A*B*C*D*E*F*G*H*I*J*L

Replace: P*Q*R*S*T*U*V*W*X*Y*Z

The result is P1Q2R3S4T5U6V7W8X9YZ. The last “ * ” in the replace string gets substituted by an empty string and not the substring corresponding to the last “ * ” in the search string.

Selecting Objects to Edit

You can select objects before or after you start an editing command.

If you select an object before you start an editing command, the system prompts you for a starting point called the reference point for the edit. The reference point is usually in the middle of the object.

When you select an object after you start a repeatable command (such as move, delete, copy), the command remains active (default) until you cancel the command by pressing the Esc key.

To change the default to nonrepeating,

  1. From the view, choose Options – Editor.
    The Editor Options form appears.
  2. In the Command tab, Turn Repeat Commands off.
  3. Click OK.

Using Repeating Commands

You do not have to repeatedly select a command if you plan to perform the same task several consecutive times. For example, editing commands automatically repeat when the Repeat Commands option is set to on (the default).

Selecting Objects Automatically by Type

You can set the software to select all the objects of one or more object types automatically. For example, you might want to select all the pins in your design.

To select all the objects of one or more object types,

  1. From the view, choose Edit – Select – Select By Filter.
    This also works for deselection.
    If you are in the schematic window, the Schematic Select By Filter form appears.
    If you are in the symbol window, the Symbol Select By Filter form appears.
  2. On the form, specify the object types you want to select.
    The option none turns off all object types.
  3. Click OK.
    The software highlights the specified objects in the design window.
This command does not modify the selection filter settings that you set using the Options – Select Filter command.

Selecting Objects by Property

You can limit the selection set by specifying that the software select only those objects with certain property values.

To limit a selection set to object types with certain property values,

  1. From the view, choose Edit – Select – Select By Property.
    If you are in the schematic window, the Schematic Select By Property form appears.
    If you are in the symbol window, the Symbol Select By Property form appears.
  2. In the Find fields, specify the property name, relational operator, and property value.
    You usually look for objects that have a particular property value. You can also use the relational operator cyclic field to control which objects are selected.
  3. Click Show Object Filter to make sure the object type is selectable.
  4. Click OK.
    The software highlights the specified objects in the design window.

Adding a Property Name to the Search List

In either the schematic window or the symbol window, you can add a property name to the search list using the following procedure.

  1. From the view, choose Edit – Select – By Property.
    If you are in the schematic window, the Schematic Select By Property form appears.
    If you are in the symbol window, the Symbol Select By Property form appears.
  2. In the Find cyclic field, choose other.
    The Add New Property for Search form appears.
  3. In the Property Name field, type the property name that you want to add to the search list.
  4. Click OK.
    The new property name appears in the Find cyclic field on the Schematic or Symbol Select By Property form.

Selecting Objects by Filtering

The Selection Filter form lets you specify which object types you can select manually for editing. This is useful when you have many object types, or overlapping object types, in a small area of your design.

For example, if you want to work exclusively with pins, you can turn on selection capabilities for pins only. As a result, if you click another type of object that is near a pin, the other object is not selected.

To specify the objects you want to filter for selection,

  1. From the view, choose Options – Select Filter.
    If you are in the schematic window, the Schematic Selection Filter form appears.
    If you are in the symbol window, the Symbol Selection Filter form appears.
  2. In the Schematic (or Symbol) Objects section, specify the object types you want to select for editing.
    The option none turns off all object types.
  3. Click OK.
You can also control which instance objects are available for selection using the Instance Select Filter, Pin Select Filter, Wire Select Filter, or Text Select Filter available on the Select toolbar. In the schematic view you can use the Text Select Filter option to reposition symbol labels.

Object and Cellview Property Types and Values

The following table lists and describes each property type that appears in the Type cyclic field on the Add Property, Delete Property, or Modify Property subform.

Property Type Description

int

Integer

float

Floating-point number, such as 5.32e3

string

Character string

boolean

TRUE, true, t, yes, FALSE, false, nil, or no

ILExpr

SKILL expression

ILList

SKILL list

NLPExpr

Expression evaluated by the netlister substitution language  

fileName

Name of a file (relative and absolute paths are OK).

time

Time and date

hierProp

The parent to a list of other properties. Its value is a list of properties.

Object and cellview property values must correspond to the property type shown in the Type cyclic field; for example,

Editing Object Properties

Properties describe specific characteristics of a design object, such as values of wires and pins. You can add, delete, or modify properties.

You can use The Property Editor Assistant to compare property values from multiple windows.

This section provides information about the following:

Applying Edits to Objects and Displaying Object Types

To change properties of specific objects,

  1. From the view, choose Edit – Properties – Objects.
    The Edit Object Properties – Basic form appears.
  2. Set the Apply To options.
    The Apply To option consists of up to three cyclic fields that you use to specify the group of objects whose properties you want to edit.
    A current object exists when you select multiple objects in a selected set. The current object is highlighted in a color different from the selection highlight.
    When you configure the Apply To cyclic fields to apply changes to multiple objects, the system highlights all affected objects (other than the current object) in a different color.
  3. To display the types of properties and attributes that you can edit, set the Show options.
    The Show options let you view and edit properties:
    • Select system to display the Cadence properties
    • Select user to display the properties that you create
    • Select CDF to display predefined properties in Component Description Format (CDF)
  4. Select the object in your design to view its properties.
    The Edit Object Properties form expands.

Applying One or More CDF Parameter Edits to Multiple Objects

You can select a number of objects in a schematic, and then access the Edit Object Properties form to change CDF parameters for all selected objects.

Only the modified CDF parameters will be set on the selected instances, there will be no unspecified master or parameter changes.

When applying CDF parameter edits to objects, the following CDF callbacks are used:

Any implicit changes made to object properties, as a result of a callback, are not applied as they are automatically triggered by the callback. Only those changes that are explicitly (manually) made will be applied (in the order they were made).

For more information see the Component Description Format User Guide.

To apply one or more CDF parameter edits to multiple objects,

  1. Select the objects on the schematic whose parameters you want to collectively change.
  2. Select Edit – Properties – Objects to display the Edit Object Properties form.
  3. In the Edit Object Properties (EOP) form, change the required CDF Parameter(s) and Value(s) as required.
  4. At the top of the EOP form, now choose to, for example, apply your single/multiple CDF parameter update(s) to all selected instances of the same master.
  5. Click the OK button.
    The parameter(s) that you modified will be set on all of the originally selected objects.
    A CDF parameter will only be set on a specific object if it is a valid parameter for that object.
    For example, consider an initial selection of a resistor that has r/l/w parameters and a capacitor that has c/l/w parameters, with the resistor being the lead object displayed in the EOP form. If you now decide to change the r and w resistor parameter values, only the w parameter will be changed on the capacitor once these updates are applied.

Adding Object Properties

To add properties to an object,

  1. From the view, choose Edit – Properties – Objects.
    The Edit Object Properties – Basic form appears.
  2. In your design, select an object to which you want to add a property.
  3. In the Edit Object Properties form, click Add.
    The Add Property – Edit Object Properties form appears.
    The form varies depending on the object selected.
  4. Type the name of the property you want to add and the value of the property.
    You should also select the appropriate type of property to be added.
  5. Click OK to add the properties to the Edit Object Properties form.
  6. On the Edit Object Properties form, click OK to add the properties to the database object.

Adding Hierarchical Object Properties

Hierarchical properties (hierProps) are properties that can have other (sub) properties attached to them (including other hierProps). This allows you to build up data structures.

To add hierarchical object properties to an object:

  1. From the view, choose Edit – Properties – Objects.
    The Edit Object Properties – Basic form appears.
  2. In your design, select an object to which you want to add a property.
  3. In the Edit Object Properties form, click Add.
    The Add Property – Edit Object Properties form appears.
  4. Enter the Name of the hierarchical property.
  5. From the Type pull-down select hierProp.
  6. Click the OK button.
    The hierarchical property will be added to the selected object in the Edit Object Properties form.
  7. Click the Expand button.
    This will display a properties form for the hierarhical property.
  8. Click the Add button in the hierarchical properties form.
    By clicking the Add button on the hierarchical property form you can begin to add sub-properties to the current hierarchical property.
    The Add Property form is displayed.
  9. Complete the Add Property form as required:
    • Name specifies a name for the new property.
    • Type specifies a property type.
    • Value specifies a value for the property.
    • Choices can be set when Type is set to string you have the option of setting a list of possible choices for the string value (not mandatory). If the string can have more than one value, type the possible values. Entries in this field must match an entry in the Value field.
    • Minimum and Maximum can optionally be set when Type is set to int, float or time. Specify a range for the minimum and maximum range for the integer or floating-point value.
  10. Click the OK button.
    The sub-property will be added to the selected object’s hierarchical property in the sub-properties form.
  11. You can repeat steps 8-10 to add further sub-properties as required.

Deleting Object Properties

To delete object properties,

  1. From the view, choose Edit – Properties – Objects.
    The Edit Object Properties – Basic form appears.
  2. In your design, select an object that has a property you want to delete.
  3. In the Edit Object Properties form, click Delete.
    The Delete Property – Edit Object Properties form appears.
  4. From the list box, select the property that you want to delete.
    You can press Shift and click to select multiple properties.
  5. Click OK.
    After selecting OK, the properties will be shown as deleted in the Edit Object Properties form.
  6. On the Edit Object Properties form, click OK to delete the properties from the database object.

Modifying Object Properties

To modify object properties,

  1. From the view, choose Edit – Properties – Objects.
    The Edit Object Properties – Basic form appears.
  2. In your design, select an object that has a property you want to modify.
  3. In the Edit Object Properties form, click Modify.
    The Modify Property – Edit Object Properties form appears.
  4. From the list box, select the property that you want to modify.
  5. Modify the properties.
  6. Click OK.
    The modified properties appear on the Edit Object Properties form.
  7. On the Edit Object Properties form, click OK to modify the properties on the database object.

Editing Specific Object Properties

Before you can edit object properties, you must be in edit mode.

You can also directly edit certain object properties directly on the canvas. For more information, see Editing Object Properties (Text Edit) Directly on the Design Canvas.

You can edit object properties that describe the following objects:

Instances and blocks

Note text

Pins

Note shapes

Pin names

Symbol shapes

Wires

Symbol pins

Wire names

Symbol labels

Instance pins

Symbol selection box

Labels

Net expressions

You can also edit

System properties

Cellview properties

User-defined properties

VHDL properties

CDF properties

Analog Design Environment properties

To avoid confusion when text, labels, or names contain underscore characters, Cadence does not recommend that you enable the Overbar display option. It is provided only for backward compatibility with prior releases.

Editing Object Properties (Text Edit) Directly on the Design Canvas

Figure 8-1 Text Label M2 in Direct Text Edit Mode

You can directly edit a text string (including multi-line notes) in the design canvas, if you are in edit mode, by using one of the following text selection mechanisms:

If they are selectable and editable, the following object properties can be edited directly in any schematic or symbol view that is currently active:

Importantly, you can use direct text edit to change the values of, for example, cdsParam() instance labels without having to open the Edit Object Properties form.

If a callback has been attached to the particular string being edited, it will be run to ensure that any new value entered does not exceed any set thresholds.

Figure 8-2 Editing parameter values without using the Edit Objects Properties form

To directly edit object properties on the design canvas:

  1. Optionally, zoom in closer to the object text string that you want to edit.
  2. Use one of the direct text edit activation methods outlined above to select a text string for editing (for example, a pin name text string as shown below).
    The text string will be selected.
    Figure 8-3 Pin name “lbias” before and after double-click selection for direct text edit
  3. Start to type the new string name. The text will update directly.
    A cursor is displayed as you type, indicating the current position of the next text character to be inserted (the cursor position can be changed using the cursor keys). If you need to remove any text, use the delete key to edit the text string again.
  4. When you have completed editing the text string, press the Return key to register the updated string name.
    Figure 8-4 The updated pin name after direct text edit
The edited object name is reflected in any design intent associated with the object the next time connectivity is updated.

Changing Text Size in the Canvas

To increase or decrease the text size in the design canvas;

  1. Choose Edit – Direct Text Edit.
    Your cursor is now in direct text edit mode.
  2. Click the text in the design canvas whose size you want to change.
    The text is highlighted.
  3. Click incrementally on the Increase Text Size or Decrease Text Size options on the Edit toolbar to alter the selected text as required.
  4. Once you have made the text size alteration, press the Enter key to register the text size change.
    Figure 8-5 Changing the Text Size of Instance M21

Direct Text Edit Bindkeys

The following bindkeys can be used when in Direct Text Edit mode:

Bindkey Action

Up/Down arrow keys

Moves up and down one line.

Left/Right arrow keys

Moves one character to the left or right.

Shift-Up/Down/Left/Right

Selects additional text from the placement area of the cursor.

Home/End

Moves to the beginning or end of a text note.

Ctrl+Insert

Copies selected text to the clipboard.

Ctrl+A

Selects whole note.

Ctrl+X

Cuts selected text.

Ctrl+V

Pastes selected (clipboard) text.

You can also paste clipboard text using the middle-mouse button.
If you want to paste text from one label to another label:
  1. Put one label in edit mode.
  2. Highlight the text you want to copy.
  3. Use Ctrl+Insert to copy the selected text.
  4. Put the second label into edit mode.
  5. Click or move the cursor to where you want to insert the text (or highlight the text you want to replace).
  6. Select the middle-mouse-button or Ctrl+V to paste the text.

Ctrl+Z

Undo edits.

Shift+Enter

Creates a new line of text.

Enter

Validates and text edits made and quits the note edit.

Esc

Cancels and quits note edit mode.

Text That Cannot Be Edited

If text cannot be edited, a No Stop icon will be displayed.

Figure 8-6 Text Edit Not Permiited

Editing Instance and Block Properties

To edit instance and block properties and their parameters and values,

  1. From the view, click an instance or block that has a property you want to edit.
  2. Choose Edit – Properties – Objects to display the Edit Object Properties – Instance and Block form.
    If you clicked on an instance in your design,
    • The Magnification and Origin fields appear when you enable the Show system field
    • The Display cyclic field controls whether the value of a property appears in your schematic

    If you clicked on a block in your design,
  3. Click OK.

Editing Pin Properties

To edit pin properties and their parameters and values,

  1. From the schematic window, click a pin that has a property you want to edit.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Pin form appears.
  3. Change the Direction or Usage cyclic field of the pin.
  4. Click OK.

Designating the Order of Pins

A pin order property is often required for netlisting. You can update or swap the pin order either manually or by copying.

CDLOUT, Verilog-XL Integration, and VHDL Integration support the portOrder property.

To manually redefine the logical pin ordering for netlisting,

  1. From the view, choose Edit – Properties – Pin Order.
    The Edit Pin Order form appears.
  2. Select a pin name by clicking on it in the list box.
  3. Click one of the move buttons to move the selected pin name up or down in the list.
  4. If the order of pins you set is the same as the default order, select the Save if default pin order check box to save it.
    The default port order is output input inputOutput, and the pins in each type are sorted alphanumerically.
  5. Click OK.

Copying a Pin Order from Another Cellview

To copy a pin order from another cellview,

  1. From the view, choose Edit – Properties – Pin Order.
    The Edit Pin Order form appears.
  2. Select a pin name by clicking on it in the list box.
  3. Choose a view name from the Copy From pull-down from which to copy the pin order from.
  4. If the order of pins you copied is the same as the default order, select the Save if default pin order check box to save it.
    The default port order is output input inputOutput, and the pins in each type are sorted alphanumerically.
  5. Click OK.
    The pin order in the view list window changes to match the selected view.

Resolving Pin Mismatch

If the pins you want to copy are out of sync with the pins in the existing view, the Port Mismatch form appears.

In the Port Mismatch form, you are given details of:

The first two of these recommended actions can however be automated using the disablePortOrderPopup environment variable.

Setting the boolean envar disablePortOrderPopup to t instructs VSE to perform these actions without displaying the Port Mismatch form. If a manual update is recommended, the form still displays irrespective of the environment variable setting.

By default, the Port Mismatch form is displayed (disablePortOrderPopup=nil).

If you want to disable only the port order check, set the environment variable vicCheckPinOrder. However, the port name mismatch issues in the cellviews are still reported. By default, the port order check is run (vicCheckPinOrder=t).

Verifying Pin Order

To verify pin order validity of your most recently defined pin ordering,

If you added, deleted, or renamed pins since you last defined the logical pin ordering, this command opens the Edit Pin Order form so you can verify or redefine the new pin ordering.

Editing Pin Name Properties

To edit pin name properties and pin name parameters and values,

  1. From the view, click a pin.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Pin Name form appears.
  3. Change the Height, Font, or Justification fields.
  4. Click OK.

Editing Wire Properties

To edit the properties of a wire:

  1. From the view, click a wire.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Wire Segment form appears.
  3. Edit the values in the Width, Signal Type, Color, or Line Style fields.
  4. Click OK.

Editing Wire Name Properties

To edit wire name parameters and values:

  1. Select a wire name/label on the design canvas.
    If you select a wire segment, the net name will be displayed in the Edit Object Property form, but it is not editable. You can only edit the wire name/label by selecting the wire label directly.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Wire Name form appears.
  3. Edit the Label, Height, Font, Justification or Bundle Display fields as appropriate.
  4. Click OK.
    The connectivity automatically updates when any changes are applied.

Editing Instance Pin Properties on an Instance of a Block

To edit instance pin properties on an instance of a block,

  1. From the view, click an instance pin.
You can only edit basic properties such as name and direction. User properties are editable for instance pins of normal instances.
  1. Choose Edit – Properties – Objects.
    The Edit Object Properties – Instance and Block form appears.
  2. Click Add, Delete, or Modify.
  3. Edit the form that appears.
  4. Click OK on both forms.

Editing Label Properties

To edit label properties and label parameters and values,

  1. From the view, click a label whose properties you want to edit.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Label form appears.
  3. Change the Height, Font, or Justification fields.
  4. Click OK.

Resetting Invisible Labels

If you turned off label display on the Edit Object Properties form while editing a label, you can reset invisible labels either manually or automatically.

To manually reset (make visible) individual labels,

  1. From the view, choose Edit – Select – Filter.
    Make sure the labels are selectable.
  2. Choose View – Reset Invisible Labels.
    All the invisible labels appear as yellow (or the color of the marker/warning lpp).
    All the visible labels appear as nonbinding highlighted objects.
  3. Click each of the highlighted labels that you want to make visible.
    When you select an invisible label, the label color changes to white to indicate that this label would be made visible.
    When you click again on a label to deselect it, it returns to being yellow again, indicating it will remain invisible when you quit the command.
  4. Press the Esc key to end the command.
    The selected labels remain visible in your design.

To automatically reset all invisible labels,

  1. From the view, choose View – Reset Invisible Labels.
    All invisible labels appear as blinking highlighted objects.
  2. Press the F3 key.
    The Reset Invisible Labels form appears.
  3. Turn on visible.
    All the invisible labels remain highlighted but stop blinking.
  4. Click Hide.
    The Reset Invisible Labels form closes.
  5. Press the Esc key to end the command.
    The selected labels remain visible in your design, regardless of the Selection Filter settings.

Showing/Hiding Instance Labels

You can toggle the display of instance labels in any cellview that is open in the current session by selecting View – Show/Hide Instance Labels.

Hiding instance labels can make schematics easier to read, and can also allow you to take a snapshot of the schematic without parameter values being displayed.

Figure 8-7 Schematic with Instance Labels Displayed

Figure 8-8 Schematic with Instance Labels Hidden

Editing netSet Properties

Refer to Adding Net Expression Labels to Create an Inherited Connection and Adding netSet Properties to Create an Inherited Connection for information about the netSet property.

Editing Note Text Properties

To edit text of a note after you add it to your design,

  1. From the view, select the note text.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Note Text form appears and displays text in the Note Text field.
  3. Make your changes using the default keystrokes (see link below).
    Virtuoso IC6.x uses a Qt-based UI. As part of this UI system, the default bindings for text fields were updated (from Xt/Motif-based GUI in IC5.1.41). For more information, see Default Keybindings for Text Fields in the Virtuoso Design Environment User Guide.
  4. Click OK.

Editing Note Shape Properties

To change the line property of a note shape from a solid line to a dashed line or to reposition a note shape using coordinates,

  1. From the view, click a note shape.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Note Shapes form appears.
  3. Change Line Style or the position of the note shape.
  4. Click OK.
    You can also use the Move or Stretch commands for repositioning.

Editing Symbol Shape Properties

To change the width property of a symbol shape from narrow to wide or to reposition a symbol shape using coordinates,

  1. From the view, click a symbol shape.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Symbol Shape form appears. The form appearance changes to show all properties for the type of object selected.
  3. Edit the appropriate fields.
  4. Click OK.
    You can also use the Move or Stretch commands for repositioning.

Editing Symbol Pin Properties

To edit symbol pin properties and symbol pin parameters and values,

  1. From the view, click a symbol pin.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Symbol Pin form appears. The form appearance changes to show all properties for the type of object selected.
  3. Change the Direction cyclic field of the symbol pin.
  4. Click OK.

Editing Symbol Label Properties

To edit symbol label properties and symbol label parameters and values,

  1. From the view, click a symbol label.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Symbol Label form appears. The form appearance changes to show all properties for the type of object selected.
  3. Change the properties of the label.
  4. Click OK.

Editing Symbol Selection Box Properties

To change the position of the selection box,

  1. From the symbol window, click the selection box.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Selection Box form appears.
  3. Change the position of the selection box by editing the coordinates.
    You can also use the Move or Stretch commands for repositioning.
  4. Click OK.

Editing User-Defined Object Properties

To edit visible user-defined object properties, values, and their display attributes,

  1. From the view, click the object property.
  2. Choose Edit – Properties – Objects.
    The Edit Object Properties – Other Object form appears. The form’s appearance depends on whether you click the property master or a property instance. If you select a user-defined property instance, the Edit Object Properties form displays values for Name and Value.
    If you select a user-defined property master, the Edit Object Properties form displays values for Master Value and Local Value. You cannot edit the Master Value field.
  3. Change the property values of Local Value, Height, Font, or Justification.
  4. Click OK.

Passing Parameters in a Design

To pass a parameter from the symbol view to the schematic, set up a CDF parameter for the parameter under consideration.

  1. From the schematic window, choose Edit – Properties – Objects on the instance and change the value of the instance parameter from a fixed value.
  2. Choose Create – Create Cellview – From Cellview and make appropriate drawing shape changes to the symbol.
  3. Save the symbol view.
  4. Edit the CDF for this component by choosing CIW – Tools – CDF – Edit.
    The Edit Component CDF form appears.
  5. Complete the form as required, referring to CDF Commands in the Component Description Format User Guide if required.

Editing Cellview Properties

While using the Edit – Properties – Cellview command, you can add, delete, and modify the properties that appear on the form.

To add, modify, or delete properties, open a subform. You use the subform to specify the property type and value. When you click OK on the subform, the form reflects the change.

When you click Apply or OK on the form, the change is applied to the specified object in the design window.

To display cellview properties that you want to edit,

  1. From the view, choose Edit – Properties – Cellview.
    The Edit Cellview Properties form appears.
  2. Set the Show option as follows:
    • Select system to display attributes that are less frequently used.
    • Select user to display properties that you create.
  3. Click OK.

Adding Cellview Properties

The Add option lets you add cellview properties.

To add a cellview property,

  1. From the view, choose Edit – Properties – Cellview.
    The Edit Cellview Properties form appears.
  2. Set the Show option to user.
  3. At the bottom of the Edit Cellview Properties form, click Add.
    The Add Property – Edit Object Properties form appears.
  4. Type a new property name, and give it a value.
    You should also select the appropriate type of property being added.
  5. Click OK.
  6. In the Edit Cellview Properties form, click OK.

Deleting Cellview Properties

To delete a cellview property,

  1. From the view, choose Edit – Properties – Cellview.
    The Edit Cellview Properties form appears.
  2. Set the Show option to user.
  3. Click Delete.
    The Delete Property – Edit Object Properties form appears.
  4. Choose the property you want to delete.
    You can Shift-click to select multiple properties
  5. Click OK.
  6. In the Edit Cellview Properties form, click OK.

Modifying Cellview Properties

The Modify option lets you modify cellview properties.

To modify a cellview property,

  1. From the view, choose Edit – Properties – Cellview.
    The Edit Cellview Properties form appears.
  2. Set the Show option to user.
  3. Click Modify.
    The Modify Property – Edit Object Properties form appears.
  4. Choose the property you want to modify.
  5. Change the property values for Type, Name, and Value.
  6. Click OK.
  7. In the Edit Cellview Properties form, click OK.

Editing VHDL Properties

To display VHDL properties in a cellview so you can set specific netlisting options,

  1. From the view, choose Edit – Properties – VHDL.
    The VHDL Properties form appears.
  2. Type editing commands in the User Comment text box.
To set netlister options for each cellview for VHDL, refer to the Virtuoso VHDL Toolbox User Guide.

Adding VHDL Properties

The Add button lets you add properties that represent VHDL generics.

To add a VHDL property,

  1. From the view, choose Edit – Properties – VHDL.
    The VHDL Properties form appears.
  2. Click Add.
    The Add Generic – VHDL Properties form appears.
  3. Type a generic name, a type, and a value.
  4. Click OK.
  5. In the VHDL Properties form, click OK.

Deleting VHDL Properties

The Delete button lets you delete properties that represent VHDL generics.

To delete a VHDL property,

  1. From the view, choose Edit – Properties – VHDL.
    The VHDL Properties form appears.
  2. Click Delete.
    The Delete Generic – VHDL Properties form appears.
  3. Type the generic name you want to delete.
  4. Click OK.
  5. In the VHDL Properties form, click OK.

Modifying VHDL Properties

The Modify button lets you modify properties that represent VHDL generics.

To modify a VHDL property,

  1. From the view, choose Edit – Properties – VHDL.
    The VHDL Properties form appears.
  2. Click Modify.
    The Modify Generic – VHDL Properties form appears.
  3. Type a generic name, a type, and a value.
  4. Click OK.
  5. In the VHDL Properties form, click OK.

Setting the Tool Filter

This section explains how to edit analog circuit design properties using the tool filter.

To display the analog circuit design simulators that are active in your cellview,

  1. From the schematic window, choose Options – Tool Filter.
    The Tool Filter form appears.
  2. Save your cellview.
  3. Click the Defaults button.
    The system displays the simulators that were active when you last saved your cellview.
    By default, UltraSim is selected on the Tool Filter form. You can override this default by setting auCore.toolFilter defaultTools in your $HOME/.cdsenv file. You can also change the default within your entire site by changing the dfII/etc/tools/auCore/.cdsenv file. For example, if you want to specify only spectre as the active default, add the following to your .cdsenv file:
    auCore.toolFilter defaultTools string "spectre" nil
  4. Select the tools for the Tool Filter display.
  5. Click OK.

Activating the Auto-Update Tool Filter

To activate the auto-update tool filter,

When auto-update is activated, the tool filter setting is updated to show CDF parameters for the simulator selected in ADE. This situation occurs when you

When auto-update is activated, the tool filter setting does not change when you traverse through the hierarchy in the schematic window. That is, the same tool filter setting applies for any instance at any level in the hierarchy.

If you have the Create New Window When Descending option set, you loose the tool filter setting as you descend down the hierarchy.

You can change the default of the autoUpdate environment variable by setting auCore.toolFilter autoUpdate in your $HOME/.cdsenv file or in the dfII/etc/tools/auCore/.cdsenv file to change it sitewide. To deactivate this feature, set autoUpdate to nil.


Return to top
 ⠀
X