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

7


Editing Objects

This chapter discusses commands such as Copy, Move, Stretch, and Delete. The next chapter discusses Edit Properties commands.

Using Direct Manipulation

Direction manipulation is one of the quickest ways to edit an object. You use the mouse, rather than commands, to edit.

To directly manipulate an object,

  1. Place the pointer over an object or shape.
  2. Hold down the mouse button and the appropriate key to copy, move, stretch, or create an object.
  3. Drag the mouse to complete the desired action.

You can use direct manipulation to do the following tasks:

Direct Manipulation Operations

The following table lists operations you can perform using direct manipulation.

Object Type Drag Shift-Drag Control-Drag

wires

stretch

copy

move

wire vertex

partial stretch

add wire

instances

stretch

copy

move

schematic pins

stretch

add wire

move

schematic labels

move

copy

move

note figures

move

copy

move

edge of note figure

stretch edge

stretch edge

vertex of note figure

stretch vertex

stretch vertex

instance pins

add wire

add wire

instance labels

move

move

symbol pins

move

add line

symbol/note shapes

move

copy

symbol shape edge

stretch edge

stretch edge

symbol shape vertex

stretch vertex

stretch vertex

symbol/note labels

move

copy

Turning Off Direct Manipulation

To turn off direct manipulation,

  1. Open the schBindKeys.il file located in the your_install_dir/tools/dfII/samples/local directory.
  2. Comment out (1), (2), and (3).
    These three bindkeys are keyed to the three mouse buttons for direct manipulation.
  3. Load the current session or add the Load command to the .cdsinit file for future sessions.

Undoing and Redoing an Edit

To undo an edit,

To cancel the previous undo commands,

Undo/Redo using DFII on OpenAccess

Changing the Undo Limit

To change the undo limit,

  1. From the CIW, choose Options – User Preferences.
    The User Preferences form appears.
  2. Move the Undo Limit slider to the limit you want.
    In OpenAccess, the Undo Limit option is a drop-down box with two values, 0 and 128. You can undo the last 128 levels of edit commands. However, if dbUndoAcrossSave is set to the default nil, the undo stack is reset each time the Save commands, File – Check and Save or File – Save are run.
  3. Click OK.

Stretching

Use the Stretch command to reposition the placement of objects in your design without losing connectivity between wires and pins.

The Stretch command operates differently in the schematic editor and the symbol editor.

In the schematic editor, Stretch

In the symbol editor, Stretch

Stretching with Bindkeys

To stretch an object using bindkeys,

  1. From the symbol window, select the object to stretch.
  2. Press m.
  3. Click a destination for the stretch.

Stretching in the Schematic Window

To stretch an object while in the schematic window,

  1. Choose Edit – Stretch.
  2. Select the object you want to stretch.
    The point used to select the object becomes the reference point.
  3. Point at a reference point.
  4. Move the mouse, then click a destination for the stretch.

To change Stretch command options,

The selected objects are moved rather than stretched in the following cases:

In the schematic view you can use the Text Select Filter option on the Select toolbar to reposition overlapping symbol labels.

Using the Reroute Wire Segments Connected To Option

The Reroute Wire Segments Connected To option, in the Stretch form, can be used with instances, pins, and/or wires.

When an instance, pin, or wire is selected in the design canvas, the Reroute Wire Segments Connected To option will determine (dependent upon the appropriate options being checked or unchecked) which wire segments are to be rerouted.

The wire segments to be stretched will be previewed by one or more dashed, yellow, flightlines.

Rerouting Instances

Rerouting Pins

Rerouting Wires

Stretching an Instance

The following diagram shows how to stretch an instance using the  default settings (Route Method: full, Snap Mode: anyAngle).

To reroute wire segments,

Stretching a Wire

The following diagram shows how to stretch a wire using the default settings.

You can stretch a wire in any direction. The wire is rerouted and connectivity is maintained. When you stretch a wire, all wire segments that are connected to another object (such as a pin) stretch.

Stretching Using Route Method Simple

Route method simple is one of three routing methods available from the Stretch form by selecting Edit – Stretch.

For more information on the options in this form see Stretch – Schematic View.

Setting Route Method to simple means that only those wires that are connected to instances, and that are also aligned with the stretch direction, will get re-routed when the instance is stretched. Routing will only be attempted along a single horizontal or vertical line.

Only when Route Method is set to full will the router attempt to perform point-to-point routing by considering all of the available manhattan paths. In this case, the router will attempt to complete the routing by creating equal width segments that are connected to each other.

Stretch Mode Simple Examples

When using the simple routing method, you should be aware of how the simple algorithm can operate and what potential “side effects” could occur.

Route method simple does not guarantee to maintain connections in all circumstances.

Copying

Use the Copy command to clone an object in your design.

The Copy command

When you select an object or drag your cursor through the design to select several objects for copying, all the components associated to an object are selected. For example, if you select a wire for copying, the associated wire name will also be selected with the wire. You can filter the selection by selecting the appropriate option from the Schematic Selection Filter form.

Copying Single Objects

To copy an object,

  1. From the view, choose Edit – Copy.
  2. Select the object you want to copy.
  3. Click a destination for the copy.
  4. To change Copy command options, press F3.
    The Copy form appears.

Copying Arrays of Objects

To copy an array,

  1. From the view, choose Edit – Copy.
  2. Select the object you want to copy as an array.
    The Copy form appears. If the form does not appear, press F3.
  3. Fill in the number of rows and columns for your array.
  4. Click multiple points to create the array.
  5. Select Include Design Intent if the design intent associated with the object is also to be included in the copy.

Copying Across Cellviews

You can copy objects from one cellview to another. Copied objects remain attached to the cursor when you move the cursor into another window containing a schematic or symbol cellview. You can copy data from a read-only schematic to a schematic opened for edit.

To copy an object from one cellview to another,

  1. From the view, select the object to copy.
    If Infix is off, you are prompted to first click a reference point for the copy.
  2. Choose Edit – Copy.
  3. Move the cursor to the destination cellview.
  4. Click a location in the cellview for the copy.

Copying with Direct Manipulation

Direct manipulation is one of the quickest ways to copy an object.

To copy an object using direct manipulation,

  1. From the view, place the pointer over an object.
  2. Press the Shift key, and click and drag the mouse.

When you release the mouse button, the original object is copied and placed.

Copying with Bindkeys

To copy an object using bindkeys,

  1. From the view, select the object to copy.
  2. Press c.
  3. Click a destination for the copy.

Copying Wires and Wire Names

When you copy a wire, any attached wire names are also copied with the wire. To disable this, deselect the wire name option in the Schematic Selection Filter form.

Moving

Use the Move command to reposition objects in your design. Unlike the Stretch command, the Move command does not maintain connectivity of the selected objects. The Move command:

Moving Objects

To move an object,

  1. From the view, choose Edit – Move.
  2. Select an object you want to move.
  3. Click a destination for the object.

To change Move command options,

After a move, all connectivity breaks between the selected object and the objects to which it was connected.

If you want to maintain connectivity, use the Stretch command.

Moving with Direct Manipulation

Direct manipulation is one of the quickest ways to move an object.

To move an object using direct manipulation,

  1. From the view, place the pointer over an object.
  2. Press the Control key, and click and drag the mouse.

You are now in the Move command. When you release the mouse button, the object is placed.

Moving with Bindkeys

To move an object using bindkeys,

  1. From the view, select the object to move.
  2. Press Shift-m.
  3. Click a destination for the move.

Snapping to Grid

While dragging the mouse on the schematic canvas to select various objects, such as nets, labels, instances, instTerms, pins, and so on, the mouse action fails to select those objects. This happens because the objects are not on the grid as per the current snap spacing setting.

To place the off-grid objects on the given grid, select those objects on the schematic or symbol and click the EditAlignSnap to Grid command.

To view the current snap spacing setting, click OptionsDisplay.

Mouse might also fail to select the objects if the schematic was created with one snap spacing setting and opened with a different snap spacing. Here is an example to show how the schematic view changes when the Snap To Grid command is applied.

Snapping Pre-Selected Objects to Grid

To snap the selected objects to a grid:

  1. Select the objects in the schematic or symbol view.
  2. Click EditAlignSnap to Grid.

Snapping Post-Selected Objects to Grid

To snap objects to a grid after enabling the Snap to Grid command:

  1. Click EditAlignSnap to Grid.
    The cursor changes to snap to grid mode ( )and the status bar displays the prompt to select objects.
  2. Select the objects in the schematic or symbol view. On selection, the off-grid objects get highlighted as shown below.
  3. Double-click or press Enter to snap the selected objects to the grid.
You can use the Selection Filter while running the Snap to Grid command.

Limitations

The limitation of this functionality is that design objects, such as wires, pins, or instances, might overlap or routing and connectivity might break while changing the snap spacing setting. Therefore, to address such issues, you need to fix the design manually.

Example

Consider a scenario where the existing snap spacing is 0.0001 units. Therefore, three wires have been placed vertically equidistant at 1 snapSpacing = (0.0001 units) from each other as shown below.

The grid shown in this image is of 1 snapSpace.

Now, specify the new snapSpacing setting as 0.0625 units.

While snapping, all the wires being on the left half of the snapping grid coincide with the leftmost wire as shown below.

Snapping Instances to Grid Using SKILL Functions

You can use following SKILL functions to snap instances to a grid in the schematic:

Deleting

When you use the Delete command, keep in mind the following:

You cannot use the Delete command to delete

When deleting objects from a cellview that contains design intents, to ensure there are no residual design intent items left on the canvas, remove the design intent from the object before deleting the object. For more details, see Design Intent User Guide.

Deleting Preselected Objects

If you prefer to select an object before you delete it,

  1. From the view, click the objects you want to delete.
  2. Choose Edit – Delete.
    The system removes the objects from your design.
    The Delete command always ends after it operates on preselected objects.

You can also delete objects by pressing the Delete key.

Deleting Postselected Objects

If you prefer to use the Delete command first and then select the object you want to delete,

  1. From the view, choose Edit – Delete.
  2. Click the objects you want to delete.
    The Delete command remains active until you explicitly cancel it by pressing the Esc key or by starting another command.

You can also delete objects by pressing the Delete key.

Deleting Sheet Borders

To delete the sheet border from a schematic sheet,

  1. From the schematic window, choose Edit – Sheet Size.
    The Change Sheet Border Size form appears.
  2. Set the Border Type to none.
  3. Click OK.

Ignoring Instances

Select the instances on the schematic and choose EditIgnore Instances. It is used for ignoring, that is, adding ignore properties to the selected instance and removing ignore properties from the selected instance. Therefore, this command is used to toggle the ignored status of the given instance.

To view the registered and enabled ignore properties, use the Ignore Properties tab of the Editor Options form, which is displayed when you choose OptionsEditor. You can also select or deselect the check boxes to enable or disable the ignore properties for an instance.

Alternatively, to ignore a selected instance, right-click the instance and choose Ignore as shown below. This menu item also works as a toggle switch to change the status of an instance if it was previously ignored.

If the Ignored Instances option is currently disabled on the Display Options form, the View Ignored Instances dialog box is displayed providing you with the option to enable ignored instances. You can enable the display of ignored instances at any time by selecting View – Ignored Instances.

The ignored instances appear with a red cross mark drawn over them in the schematic. The cross mark that appears on the ignored instances has three states based on the ignore properties selected in the Editor Options form:

The View –– Ignored Instances menu item displays all ignored instances in the schematic.

Ignoring Pre-Selected Instances

To ignore instances using the ignore option:

  1. Select the instance(s) in the schematic view.
  2. Click Ignore Instances in the Edit menu.

Ignoring Post-Selected Instances

  1. Select Ignore Instances in the Edit menu.
    The cursor changes to ignore instance mode and the status bar displays the prompt to select instances for ignoring.
  2. Select the instance(s).
  3. Double-click or press Enter key to ignore the selected instances.
When the ignore command is running, you can select only instances in the schematic.

Ignoring Instances Using SKILL Functions

You can use following SKILL functions to ignore instances in the schematic:

Rotating

The Edit – Rotate command rotates or flips objects

Rotating Using the Edit Toolbar

In addition to the Edit – Rotate option in the menu bar, you can access the rotation functions from the Edit toolbar.

To rotate an object using the rotate options on the Edit toolbar:

  1. Select the rotation option that you want to use from the Edit toolbar.
    Your cursor will change to be in object rotation mode, and the status bar will prompt you to Point at reference point for rotate.
  2. Click the object that you want to rotate or flip.
    The object will rotate as required.
  3. Repeat as required (for Rotate Right and Rotate Left).

Rotating Preselected Objects

To rotate a preselected object,

  1. From the view, click the object you want to rotate.
  2. Choose Edit – Rotate.
  3. Point at a reference point in the design and click.
    The selected object rotates and the command terminates.

If you want to change how the software rotates objects,

  1. From the view, choose Edit – Rotate.
    The Rotate form appears. If the form does not appear, press F3.
  2. Change the option setting.

Rotating Postselected Objects

To rotate a postselected object,

  1. From the view, choose Edit – Rotate.
  2. Click an object.

If you want to change how the software rotates objects,

  1. From the view, choose Edit – Rotate.
    The Rotate form appears. If the form does not appear, press F3.
  2. Change the option setting.

Rotating with Direct Manipulation

To rotate objects while in the Move, Copy, Stretch, Create – Instance, Create – Pin, Create – Wire, Create – Note Text, or Create – Label command,

Rotating with Bindkeys

To rotate or mirror (flip horizontally or sideways) an object while in the Move, Copy, Stretch, Create – Instance, Create – Pin, Create – Wire, Create – Note Text, or Create – Label command,

  1. From the view, select an object.
  2. Press one of the following:
    r, to rotate 90 degrees counterclockwise
    Shift-r, to flip horizontally/rotate sideways
    Control-r, to flip vertically/rotate upside down

Aligning

The Edit – Align command aligns the selected objects in one of the following directions: right, left, bottom, top, horizontal, or vertical.

For an overview of how alignment and distribution can be done in a schematic, see Editing Enhancements in Virtuoso Schematic Editor on Cadence Online Support.

Aligning Using the Edit Toolbar

Alternatively, you can access the align options from the Edit toolbar.

Aligning Pre-Selected Objects

To align pre-selected objects:

  1. Select the objects in the schematic or symbol view.
  2. Click the align option that you want to use from the Edit toolbar to get the objects aligned.
    Align Left aligns all the selected objects vertically with the left-most edge of the object selection area.
    Align Vertical aligns the selected objects vertically with the reference axis on the schematic canvas, as shown below.
    Align Right aligns all the selected objects vertically with the right-most object selected on the schematic canvas.
    Align Top aligns all the selected objects horizontally with the top-most object selected on the schematic canvas.
    Align Horizontal aligns the selected objects horizontally with the reference axis on the schematic canvas, as shown below.
    Align Bottom aligns all the selected objects horizontally with the bottom-most object selected on the schematic canvas.

Aligning Post-Selected Objects

To align post-selected objects:

  1. Select the align option that you want to use from the Edit toolbar.
    The cursor changes to object alignment mode and the status bar displays the prompt to select the reference point for alignment in the specified direction.
  2. Select the reference point for alignment.
    The reference axis is displayed on the canvas according to the alignment direction, and the status bar displays the prompt to select objects for alignment in the specified direction.
  3. Select the objects that you want to align.
  4. Double-click or press the Enter key to align the objects in the required direction.
    You can change the alignment direction anytime when the command is active. Use appropriate selection filter set to align the required objects and get the best results.

Aligning Using SKILL Functions

You can use the following SKILL functions to align objects in the schematic:

Distributing

The Edit – Distribute command arranges the selected objects at equal distance, vertically or horizontally.

Distributing Using the Edit Toolbar

Alternatively, you can access the distribute options from the Edit toolbar.

Distributing Pre-Selected Objects

To arrange pre-selected objects:

  1. Select the objects in the schematic or symbol view.
  2. Click the distribute option that you want to use from the Edit toolbar to place the objects at equal distance.

Distributing Post-Selected Objects

To arrange post-selected objects

  1. Select the distribute option that you want to use from the Edit toolbar.
    The cursor changes to object distribution mode and the status bar displays the prompt to select objects for distribution in the specified direction.
  2. Select the objects to be distributed.
    The reference rectangle is displayed on the canvas to encompassing all the selected objects.
  3. Double-click or press the Enter key to distribute the objects in the specified direction.
    You can change the distribution direction anytime when the command is active. Use appropriate selection filter set to distribute the required objects and get the best results.

Distributing Using SKILL Functions

You can use the following SKILL functions to align objects in the schematic:

Discarding Edits

To discard edits you made since the last save,

  1. From the view, choose File – Discard Edits.
    The Discard Edits dialog box appears.
  2. Click Yes or No.
    If you click Yes, the edits are discarded and the last version saved appears. If you click No, the edits are retained.

Alternating Symbol Views

When you create a schematic, you might find it convenient for a particular library cell to have more than one symbol representation. These different symbols might represent deMorgan equivalents or adhere to different drafting standards.

Use the Edit – Alternate View command to switch between the different symbol representations.

Changing the View of a Preselected Object

To change symbol views for a preselected object,

Changing the View of a Postselected Object

To view symbol views for a postselected object,

  1. From the schematic window, choose Edit – Alternate View.
  2. Click an object in the schematic.
    Continue clicking on the object to view all the alternative views. After displaying the last view, the command redisplays the first view.

Toggling Objects

Use bindkeys to toggle an object while in the Create – Pin or Create – Wire command.

Toggling Pin Direction Options

To toggle the direction of a pin (for example, from input to inputOutput),

  1. From the view, choose Create – Pin.
  2. Press the Shift key and click right to cycle through the options.

Toggling Wire Draw Mode Options

When you add a wire to your design, the wire segment is drawn using a draw mode that you specify on the Add Wire form. Use your mouse to cycle through the possible draw modes (shown below) to specify another mode.

To toggle the draw mode,

  1. From the schematic window, choose Create – Wire.
  2. Use the right mouse button to toggle through the draw modes.
    The wire will change form as you change the draw mode.
  3. Click to indicate the first data point of the wire.
  4. Move the cursor to the second point of the wire and click right.

Toggling Instance Symbol View Options

To toggle instance symbol views (for example, from a nand2 symbol view to a nand2 symbolNeg view),

  1. From the schematic window, choose Create – Instance.
  2. Press the Shift key and click right to cycle through the options.

Updating Pins Across Cellviews

Use this form to update a schematic or symbol pin to match those in another view of the same cell. It is accessed using the Edit – Update Pins From View command.

  1. From a schematic view, choose File Open Symbol to open the corresponding symbol view.
  2. Edit the symbol as required. For example, rename a pin from B to C.
  3. Return to the schematic view and select EditUpdate Pins From View.
    This will display the Update Pins form.
  4. Select from the Update from view option the view from which you want to update the current view.
    A default selection is automatically selected appropriate for the current cellview.
    Note: The scrollable text area of the form displays the available updates from the selected view, in this example, the schematic view.
    The updates that can be required to be made are:
    • a list of pins that require to be added to the current view to sync-up with the selected view.
    • a list of pins that require to be removed from the current view to sync-up with the selected view.
    • specific pin directions that require to be changed in the current view to sync-up with the selected view.
  5. Click OK to update the pin status of the current cellview.
    Depending on what changes are to be made, the following updates will be performed:
    • If there are pins to be added, the Add Pin form is invoked (select F3 to display and update the form if it is currently hidden). The Pin Names and Direction fields are automatically populated and you are prompted, at the status bar, to place the additional pins appropriately in the current cellview.
    • Any pins to be deleted are automatically removed.
    • Any pin direction changes required are automatically done.

    You should check the CIW to confirm any additions, deletions, and changes made.
You can also use the steps above to pull in the pins to the symbol view after changes have been made in a schematic view.

Annotating Data on the Schematic Window

You can annotate data onto the schematic to show the parameters, operating points, net names, currents and voltages of the design components. You can also change the existing annotations using the context menu or the Annotation Setup form. When you change the annotation settings for a design, the annotated data is updated at all levels of hierarchy in the design. You can configure the annotation data for editable as well as read only designs and the annotations of two separate designs are independent of each other even if there are common elements between them. In addition to displaying annotations on schematic canvas, you can use annotation balloons to display the annotation data on the schematic. Annotation balloons appear when you move the cursor over any instance on the schematic. The annotation balloons are useful for displaying the annotations on a dense schematic without cluttering. For more information on annotation balloons, see Using Annotation Balloons. In order to annotate data onto the schematic canvas, the Label on the symbol view of the instance should be available. You can configure each Label individually to display different type of data using the Annotation setup form. For information on configuring data for annotation, see Using Annotation Setup Form. You can annotate the following data for each Label on the schematic:

This section describes the following topics:

Annotation Context Menus on Schematic

The annotation context menu enables you to:

The options available on the annotation context menu vary based on the design component from which it is launched, as described in the following table:

Design Component Option

Empty area on the schematic

To change the annotation settings for labels and launch the Annotation Setup form.

The changed annotation settings are applied globally to the complete design.

Any Instance

To change the annotation settings to the selected instance only.

Net or wire

To plot voltages across the nets or wires. You can use the direct plot commands, such as DC, AC voltages, Transient minus DC, AC magnitude and phase, and so on to plot voltages across the nets or wires.

Instance pin or terminal

To plot terminal currents across the pins or terminals. You can use the direct plot commands, such as DC, AC current, Transient minus DC, AC magnitude and phase, and so on to plot currents across the pins or terminals.

Instance label

To change the annotation settings for the selected label of the instance. The context menu changes depending upon the label.

Using Annotation Balloons

You can use the annotation balloons to display CDF information and simulation results, such as voltages and currents, on the schematic. They appear when you move the cursor over any instance on the schematic canvas. The various components of the annotation balloon are shown below.

By default, the annotation balloons are configured to show the annotations for all the instances on the schematic canvas, and they are automatically updated when you change the annotation settings. The annotation settings can be configured using the Annotation Setup form as well as from the annotation context menu.

Annotation balloons eliminate the need of labels to be present on the symbol view of the instance. As a result, you can display any number of parameters (component, model,operating point parameters) on the annotation balloons. For more information, see Annotating Different Values on Schematic Canvas and Annotation Balloons.

By default, the annotation balloons are not pinned on the schematic canvas and they fade away after the time specified in the Fade Time expires. You can pin these by:

If the balloons are pinned, they do not fade away when you move the cursor away from the instance or when the Fade Time expires. You can remove the pinned balloons by clicking the Delete button on the balloon.

The annotation balloons show No Data, if the results for a particular instance are not available.

Exporting Annotation Balloon Data

You have the option of exporting the annotation information from the pinned balloons in the current hierarchy to a CSV file.

To export the annotations to a CSV file:

  1. Choose View – Annotations – Export Balloon Data.
    The Save Balloons Contents form appears.
  2. In the File name field, specify a name for the CSV file.
  3. Click Save.
The exported annotations are saved as tab-separated data in the CSV file. For information about the contents of the CSV file, see CSV File Format.

After being exported to a CSV file, the annotations appear as shown in the following figure:

You can open the CSV file in any text editor.

CSV File Format

The format of the CSV file is as shown in the following figure:

Important Points to Note:

  1. The annotations from only the pinned balloons in the current hierarchy are saved to the CSV file.
  2. The Export Balloon Data option is also available from the context menu on the schematic.

Using Annotation Setup Form

To change the annotation settings of the design components using the Annotation Setup form, perform the following steps:

  1. In the schematic window, choose View – Annotations – Setup.
    The Annotation Setup form appears.
  2. Type the path to the simulation data directory in the Simulation Data Directory drop-down list to fetch the simulation results.
    Alternatively, click the Browse button ( ) or use the drop-down list box to select the simulation data directory. This loads the simulation data directly, and enables you to use the simulation results for managing annotation and plotting graphs.
    The Simulation Data Directory drop-down list box is automatically populated if the simulation data is available. If it is not available, then launch ADE and run a simulation to load the simulation data for the current session.
  3. Select the library and cell to which you want to apply the annotation settings from the Annotation settings for group box. The table changes dynamically to list all the labels present in the selected library or cell.
    You can use wildcards to select multiple cells that match the specified string pattern. The supported wildcards are *, ?, and []. For example, ?mos4 selects all the nmos4, pmos4, cmos4, and tmos4 cells; *mos* selects all the cells that contain the string mos, such as pmos1, nmos3, nmosrf, nmosTie, tmos2, pmos_cap; and [pn]mos4 selects all the pmos4 and nmos4 cells in the library.
    If you specify only * in the Cell drop-down list box, then the following three rows are displayed in the Annotation Setup form:
    • Terminal:cdsTerm() for all the terminals
    • Parameter:cdsParam() for all the parameters
    • Name:cdsName() for the instance name
    The following figure shows the usage of wildcards to select multiple cells:
  4. Double-click the Display Mode and Expression against each Label to change the annotation settings.
    When you use wildcards in the Cell drop-down list box, the Display Mode and Expression for only the common Labels are displayed in the Annotation Setup form. The labels that are not common are set to none. As shown in the above image, when you specify *mos4 in the Cell drop-down list box, the Display Mode and Expression columns display information related to all common labels for nmos4, pmos4, cmos4, and tmos4. The labels that are not common are set to none.
    For any instance of a particular cell, if there are no results corresponding to the selected Display Mode, the Expression list appears as disabled. This is depicted by the grayed table cells under the Expression column in the image above.
  5. Select the check box for each label for which you want to display the annotation data on the schematic canvas or on the annotation balloon. By default, all the annotations are displayed on the schematic as well as on the annotation balloons.

Annotation Setup Right-Click Menus

When you right-click any of the column headings on the Annotation Setup form, the following pop-up menu appears:

The various options available in the pop-up menu are:

Adding Rows for Parameters

The Annotation Setup form enables you to add extra rows for cdsParam() for the selected library/cell element. The added cdsParam() rows can be configured to show the additional parameters. The added rows are colored to differentiate from the existing parameters in the design. As the added parameters are not present in the design, they can be configured and displayed using only the annotation balloons.

To add new rows for parameters:

  1. In the Annotation Setup Form, choose File – Add Row.
    A new cdsParam() row is added below the existing component parameters in the table in the Annotation Setup form.
  2. Configure the Display Mode and Expression from the cyclic boxes of the added parameter to annotate the annotation balloons.

Choose File – Delete Row to remove the added cdsParam() row.

Alternatively, you can also add and delete the rows for parameters using and buttons on the Annotation Setup toolbar.

Annotating Different Values on Schematic Canvas and Annotation Balloons

You can configure the annotation settings from the Annotation Setup form to display different values on schematic canvas and annotation balloons. To configure the different annotation settings for schematic canvas and annotation balloons:

  1. In the Annotation Setup form, select the instance for which you want to configure the annotation settings from the Annotation settings for group box.
  2. Configure Labels in the table for annotation on the schematic canvas.
  3. Deselect the Balloon check box for each Label so that the annotations are available only on the schematic canvas.
  4. Add rows for parameters for the selected instance in the Annotation Setup form.
  5. Configure the added parameter rows in the table for annotation on the annotation balloons. As the added parameter rows are not present in the design, they can be configured to display in the annotation balloons only.
  6. Click Apply.

The annotations on the schematic canvas are different from the annotations on the annotation balloons.

Annotation Balloon Options

You can change the balloon options from the Setup – Balloon Setup option in the Annotation Setup form. The balloon setup contains the options shown in the following figure:

The options available on the balloon setup form are described below:

Field Description

Show Balloons

If selected, enables the visibility of the annotation balloons on the schematic. Alternatively, click the button on the Annotation Setup toolbar, or use Ctrl+B to toggle the visibility of the annotation balloons.

When you show the balloons, the pinned balloons are restored on the schematic. However, the balloons that are not pinned are visible only when you hover your cursor over any instance on the schematic canvas.

Anchored at

Select the position where you want to display the annotation balloons when you position the cursor over any instance on schematic. The available options are:

  • Cursor Position
  • Top Left Corner
  • Top Right Corner
  • Bottom Left Corner
  • Bottom Right Corner

Max Height

Specifies the maximum height of the annotation balloon that can be displayed on the schematic canvas. If the data displayed in the balloon is less, it automatically shrinks to fit the data. Clicking the Default button sets the height of the annotation balloon to 160.

Max Width

Specifies the maximum width of the annotation balloon that can be displayed on the schematic canvas. If the data displayed in the balloon is less, it automatically shrinks to fit the data. Clicking the Default button sets the width of the annotation balloon to 200.

Transparency

Specifies the transparency of the annotation balloon. When set to 0, the annotation balloon appears white, whereas, if set to 100, the annotation balloon appears transparent. Clicking the Default button sets the transparency of the annotation balloon to 80.

Pause Time (in sec)

Specifies the time after which the annotation balloon should be visible on the schematic when you position the cursor over any instance.

Fade Time (in sec)

Specifies the time after which the annotation balloon should disappear from the schematic.

Important Points to Note:

Saving Annotation Settings

You can use the Save option to save the annotation settings of the design into a file. Later if you run another simulation and click Load, the saved data can be loaded back and displayed as you specified while saving the annotation settings. You can load or save the settings from a different cellview too.

To save the annotation settings:

  1. Choose File – Save.
    The Save Annotation Setup form appears.
  2. Select the Save at Absolute Path check box to save the annotation files in the .cadence directory. Deselect the check box to load the annotation files from the .cadence/dfII/annotationSetups/<Lib>/<Cell>/<View> directory. For additonal details, refer to Loading the Shared Annotation Settings Manually.
  3. Select the location to which you want to save the file from the Select Path drop-down list. If you want to save the file at the Virtuoso installation directory, select ./.cadence from the Select Path drop-down list box, else select your home directory.
  4. Type a filename in the Select File Name drop-down list box.
  5. Select the Save Whole Design check box if you want to save the complete design. To save the annotation settings to a specific library or cell, make the required selections from the Libraries and Cells list boxes. To select multiple libraries or cells, keep the SHIFT or CTRL key pressed while making the required selections.
  6. Click OK to save annotation settings to the specified file.

Alternatively, to quickly save the annotation settings, type the filename in the text box on the Annotations toolbar of the Annotation Setup form and click the button. This option saves your complete design setup to the ./.cadence directory.

If the annotation settings are already saved to a specific library or cell of a design, the following dialog box is displayed asking for the cells that you want to overwrite.

To save the annotation settings for cells:

  1. Select the check box for which you want to overwrite the annotation settings.
  2. Click OK.

Loading Annotation Settings

To load the saved annotation settings from a file:

  1. Choose File – Load from the Annotation Setup form.
    The Load Annotation Setup form appears.
  2. Select the Load from Absolute Path check box to search for the annotation files in the ./cadence directory. Alternatively, click the Browse button to select the directory where the file is located. Deselect the check box to load the annotation files from the .cadence/dfII/annotationSetups/<Lib>/<Cell>/<View> directory. For additional details, refer to Loading the Shared Annotation Settings Manually.
  3. Select the path of the file from the Select Path drop-down list box.
  4. Select the Load Whole Design check box if you want to load the complete design settings, else select the components that you want to load.
  5. All the available annotation setup files are populated in the Select File Name drop-down list. Select the name of the setup file that you want to load.
  6. Select the Apply immediately after loading check box if you want to apply the annotation settings to the complete design after loading the settings.
  7. Click OK to load the specified file.

Alternatively, to quickly load the whole design setup that was saved in the ./cadence directory during an earlier session, select the annotation settings file name from the drop-down list in the Annotations toolbar of Annotation Setup form and click the button to load and apply the annotation settings. The drop-down lists all the annotation settings saved in the ./.cadence directory.

Loading the Shared Annotation Settings Automatically

To automatically load the specified annotation setup files in the schematic editor, set annotationSetupFileList. The setup files can point to the annotation setups of a different cellview. However, if the annotation setups are for the same cellview, the last annotation file read is loaded.

You can copy an existing annotation setup from the .cadence/dfII/annotationSetups/<Lib>/<Cell>/<View> directory to some central location to share it between designs.

Loading the Shared Annotation Settings Manually

The annotation setups are not bound to a specific cellview. You can save the new annotation setup files in the home or project .cadence directory to share them between designs. To load the annotation setups manually,

  1. Select the Load from Absolute Path check box to use globalized directory structure.
  2. Select the .cadence path in the Load Annotation Setup form.

Alternatively, you can use the following SKILL functions to manually load and save the annotation settings:

Related SKILL functions:

Saving Data to User Cell-Level CDF

You can save the custom annotation settings of the design in the user level CDF of the cell. Choose Setup – Save to User Cell CDF option to save the annotation settings to the user CDF of the cell.

Loading Data from Effective CDF

You can load the custom annotation settings saved in the previous session from the effective CDF in the Annotation Setup form. When you load the effective CDF settings into the Annotation Setup form, the settings are applied to all the instances of the selected window. Choose Setup – Retrieve from Effective CDF option to load the Annotation Setup form and apply the CDF settings.

For information about base level CDF, user CDF and effective CDF, see the Levels of CDF Data section of the Component Description Format User Guide.

Copying Annotation Settings

You can use the copy and inherit options to copy the annotation settings of one instance to other instances of the same type. This option is useful when you want to apply the custom annotation settings from one instance to other instances of a cell. The Annotation Setup form provides you various options to copy the annotation settings, which are described below:

Option Description

Copy to All

Copy the annotation settings of the selected instance to all the other instances of same type.

Copy to Selected

Copy the annotation settings of the selected instance to all the selected instances of the same type.

For example, if you have selected the annotation settings for pmos transistor, and select other pmos transistors, namely M1, M4 and M5 from the schematic, then select Copy to Selected option to copy the annotation settings of the selected transistor to the other selected pmos transistors.

You can copy the annotation settings to the instances of only the same type. You cannot copy the annotation settings from one instance to another instance of a different type.

Inherit from Globals

Inherit the annotation settings from the Global menu option to the instance selected in the Annotation Setup form.

Inherit from Library

Inherit the library level annotation settings to the selected instances.

Inherit from Cell

Inherit the cell level annotation settings to the selected instances.

Apply * Settings to All

Use this option to apply the annotation settings to the instances in the design globally. If this option is selected, the * annotation settings from the Instances drop-down list are copied to all the instances of the selected library or cell.

The * Settings Not Applied to All dialog box (as illustrated below) is displayed when the Apply * Settings to All option is not selected from the Annotation Setup form, and you change the annotation settings after selecting * from the Cell or Instances drop-down lists and some instance have custom annotation settings.

On the displayed dialog box, you can select the Apply * settings to all check box to apply the * level annotation settings to all the instances of the selected library or cell.

Applying Global Annotation Settings

The Annotation Setup form enables you to apply the annotation settings globally to all instances of the same type at all levels of the hierarchy in the design. You can also use the Annotation Setup form to clear all the annotations from the design or to apply the default annotation settings. The annotations applied from the Global menu option on the Annotation Setup form are synchronized with the annotations applied using the context menu.

The options on the Global menu and the context menu are available depending on the results. For example, if you do not have the results for DC simulation, the options to plot and annotate the DC voltages, DC currents, and DC operating points will not be available.

The Annotation Setup form provides you various options to apply the annotation settings, described below:

Option Description

Terminals

Change the annotation settings on all the instance terminals in the selected window and all the descendant windows.

Selecting the Design Defaults option removes the current CDF properties from all the instance terminals in the design and applies the Base Library CDF settings.

Parameters

Change the annotation settings of all the instance parameter in the selected window and all the descendant windows.

Selecting the Design Defaults option removes the current CDF properties from all the instance parameters in the design and applies the Base Library CDF settings.

Instances

Change the annotation settings of all the instance names in the selected window and all the descendant windows.

Selecting the Design Defaults option removes the current CDF properties from all the instance names in the design and applies the Base Library CDF settings.

Design Defaults

Remove the current CDF properties from all the labels in the design and apply the Base CDF settings. This option also removes the cell-level settings and replaces them with the Base Library-level CDF settings overlaid by Base Cell CDF settings.

When this option is selected, the values defined for the following user-defined CDF properties in the Edit CDF form are not overwritten:

  • paramLabelSet
  • opPointLabelSet
  • modelLabelSet
  • instDisplayMode
  • instNameType

The design defaults automatically picks the settings explicitly set for the properties listed above.

Clear All

Clear the annotations from all the labels in the design.

Apply Globals to All

Apply all the cell/instance level annotation settings selected from the Global menu to all the instances in the design. If this option is not selected, then the annotation settings are applied to only those instances on which the custom annotation settings are not applied.

The Globals Not Applied to All dialog box (as illustrated below) is displayed when the following conditions are true:
  1. An option from the Global menu is selected to change the annotations of Terminals, Parameters, or Instances.
  2. The Apply Globals to All option is not selected.
  3. Any instance in the design has custom annotation settings.

On the displayed dialog box, you can select the Apply Globals To All check box to apply the global annotation settings to all the instances.


Return to top
 ⠀
X