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

1


Getting Started

The Virtuoso® Schematic Editor L and XL are design entry tools that support the work of logic and circuit design engineers, including drafters. Physical layout designers and printed circuit board designers can use the information as background material to support their work.

This user guide describes the functionality of the L and XL versions of the schematic editor:

This chapter discusses the following topics:

Starting the Virtuoso Schematic Editor L/XL

To start the Virtuoso Schematic Editor L you must run the virtuoso executable:

  1. At a UNIX prompt in an xterm window type:
    virtuoso &

    The ampersand (&) starts the software in the background so you can use the xterm window for other tasks while the software is running.
  2. Press the Return key.
    The Command Interpreter Window (CIW) appears.
    For details on the CIW, refer to Virtuoso Design Environment User Guide.

Accessing Virtuoso Schematic Editor L/XL

You can launch Schematics L/XL by Opening a New Cellview or Opening an Existing Cellview.

Access to Schematics L and Schematics XL will require the correct license. For more information see Licensing Requirements.

Setting Schematics L or XL as the Default Application for Viewing Schematics

You can set Schematics L or Schematics XL to be your default application by selecting File – Set Default Application and ensuring that the application required is set as the default application when viewing schematics.

For more information on setting your default application see Setting the Default Application for a Cellview in the Virtuoso Design Environment User Guide.

Quick Reference - Menus and Bindkeys

Bindkeys are used to tie commonly-used commands to single keys, key combinations, or mouse sequences. You can use the bindkeys to automate repetitive tasks and speed up your work.

For information on the default bindkeys defined for VSE L, refer to Bindkeys in Virtuoso Schematic Editor.

For more information on bindkeys, see Bindkey Storage and Configuring Application Bindkeys.

Menu Charts for the Virtuoso Schematic Editor

Launch

  • ADE Explorer
  • ADE Assembler
  • Layout XL
  • Layout EXL
  • Layout MXL
  • Layout SiP with Template
  • Layout SiP
  • Schematics L
  • Schematics XL
  • Pcell IDE
  • Plugins
    • Debug CDF
    • EAD
    • Hierarchy Editor
    • Migrate
    • Mixed Signal Options
      • AMS
      • Configuration
      • SimVision
    • Parasitics
    • Simulation
      • NC-Verilog
      • Other
      • Spectre
      • SystemVerilog
      • UltraSim
      • VHDL Toolbox

File

  • New
  • Open
  • Open Symbol
  • Close
  • Save
  • Save a Copy (Ctrl+S)
  • Discard Edits
  • Check and Save (Shift+X)
  • Make Read Only / Editable
  • Export HTML (grayed out in VSE L)
  • Export Image
  • Print
  • Print Status
  • Bookmarks
    • Add Bookmark
    • Manage Bookmarks
  • Recently viewed files
  • Set Default Application
  • Close All

- For information on opening and closing views see Working with Cellviews in the Virtuoso Design Environment User Guide.

- For information on bookmarks see Using Bookmarks and Views in the Virtuoso Design Environment User Guide.

Edit

  • Undo (U)
  • Redo (Shift+U)
  • Move (Shift+M)
  • Copy (C)
  • Stretch (M)
  • Delete (Del)
  • Ignore Instances
  • Rotate
  • Align
    • Align Left
    • Align Vertical
    • Align Right
    • Align Top
    • Align Horizontal
    • Align Bottom
    • Snap to Grid
  • Distribute
    • Distribute Vertical
    • Distribute Horizontal
  • Text
  • Increase Text Size
  • Decrease Text Size
  • Sheet Size
  • Sheet Title
  • Hierarchy
    • Descend Edit (Shift+E)
    • Descend Read (E)
    • Edit In Place
    • Show Scope
    • Return (Ctrl+E)
    • Return To Top
    • Print Tree (Shift+T)
    • Make Cell (J)
    • Flatten (Shift+J)

  • Properties
    • Objects (Q)
    • Cellview (Shift+Q)
    • Pin Order
    • VHDL
    • Propagate Pin Signal Types
    • Register As Special Cell
  • Net Expression
    • Available Properties
    • Evaluated Names
  • Select
    • Select All
    • Deselect All
    • Select By Area
    • Select By Line
    • Select By Filter
    • Select By Property
    • Filter (Ctrl+F)
  • Route Flight (5)
  • Renumber Instances
  • Component Display
  • Alternate View
  • Update Pins From View
  • Find
  • Replace

View

  • Zoom In (])
  • Zoom Out ([)
  • Zoom To Area (Z)
  • Zoom To Selected (Ctrl+T)
  • Zoom To Fit
  • Pan
  • Redraw (F6)
  • Reset Invisible Labels
  • Show/Hide Instance Labels
  • Show/Hide Notes
  • Show/Hide Terminal Labels
  • Show.Hide Parasitic Notes
  • Annotations
    • Design Defaults
    • Net Names
    • Pin Names
    • DC Voltages
    • DC Currents
    • Transient Voltages
    • Transient Currents
    • DC Voltages, Currents
    • Transient Voltages, Currents
    • Component Parameters
    • Model Parameters
    • DC Operating Points
    • Transient Operating Points
    • Setup...
  • Dynamic Zooming
  • Net Highlighting
  • Display Dimming
  • Magnifier
  • Info Balloons
  • Save/Restore
    • Previous View (Shift+Z)
    • Next View (Ctrl+Shift+Z)
    • Save View
    • Restore View

- For information on saving and restoring views, see Using Bookmarks and Views in the Virtuoso Design Environment User Guide.

Create

  • Instance (I)
  • Wire (narrow) (W)
  • Wire (wide) (Shift+W)
  • Wire Name (L)
  • Wire Stubs and Names (Space)
  • Net Expression
  • Pin (P)
  • Block (B)
  • Mapping Schematic
  • Cellview
    • From Cellview
    • From Pin List
    • From Instance
  • Solder Dot
  • Note
    • Text (Shift+N)
    • Shape (N)
    • *Add Constraint Notes
    • *Remove Constraint Notes
    • *Update Constraint Notes
    • *Add All Constraint Notes in Hierarchy
    • *Remove All Constraint Notes in Hierarchy
    • *Update All Constraint Notes in Hierarchy
  • Patchcord
  • Probe
    • Add Net (9)
    • Create Pin
    • Add Instance
    • Explain
    • Remove Net
    • Remove Pin
    • Remove Instance
    • Remove All Shift+9)
    • Load
    • Save
  • **MultiSheet

Note: *Grayed out in VSE L. See Creating Constraint Notes in the Virtuoso Unified Custom Constraints User Guide.

Note: **Creates a Sheet menu with: Go To, Cross Reference, Go To Pin, Delete, Renumber, and Resequence menu options.

Check

  • Current Cellview (X)
  • Hierarchy
  • Cross-View
  • Label Attachment
  • Rules Setup
  • Find Marker (G)
  • Delete Marker (Ctrl+G)
  • Delete All Markers

Options

  • Editor (Shift+O)
  • Display (O)
  • Magnifier (‘)
  • Register Net Name per Terminal
  • Select Filter (Ctrl+F)
  • Check
  • Tool Filter
  • Save Defaults
  • Load Defaults

Window

  • Assistants
    • *Annotation Browser
    • Probes
    • Property Editor
    • Search
    • Navigator
    • World View
    • Show All
    • Hide All
  • Workspaces
    • Basic
    • Classic
    • Explore
    • Save As
    • Delete
    • Load
    • Set Default
    • Revert to Saved
    • Show/Hide Assistant (F11)
  • Toolbars
    • File
    • Edit
    • View
    • Create
    • Search
    • Select
    • Go
    • Bookmarks
    • Show All
    • Hide All
    • Customize
  • Tabs
    • Open tab list
    • Close Current Tab
    • Close Other Tabs
  • Copy Window

*- For more information on the Annotation Browser, see the Annotation Browser in the Virtuoso Layout Suite XL User Guide.

- For more information on window components see the Virtuoso Design Environment User Guide.

RF-Module (Virtuoso RF Solution Option)

  • Assign Project
  • Edit Project
  • Schematic to SiP Layout
  • Launch SiP Layout
  • Update Schematic from SiP Layout
  • Schematic Vs SiP Layout
  • Reports
    • Bill Of Materials
    • Open Physical Nets
    • Unplaced Components
    • Design Rules Check
    • Short Physical Nets
  • Logs
    • Chips
    • Property
    • Net
    • Pin
    • Property Conflict
    • Backannotation
    • Schematic Package
    • SiP Creation
    • Property Backannotation
    • SiP Netlisting
    • Verilog Netlister
  • SiP Implementation Utilities
    • SiP Package Connectivity Import
    • Place Die with Connectivity
    • Archiver
    • Convert DE-HDL Library to Virtuoso
    • Uprev Entity to 64-bit...
    • Write CDF from PTF...
    • Library Verification...
    • Add Simulation Views...

  • Import Allegro Layout
  • Create Extracted View
  • Annotate from Extracted View
  • Allegro Analysis Utilities
    • Display Component Selector
    • Place Package
    • Route All Flight Lines
    • Create Test-bench Symbol
    • Bind to Schematic Hierarchy
    • Bind to Subckt Hierarchy
    • Layout vs Extracted View
    • Schematic vs Extracted View
  • Transmission Lines
    • Create Stackup
    • Create Net Topology
    • Inflate

- For more information on the RF-Module menu options, see the Virtuoso RF Solution Guide.

Help

  • Schematics L User Guide
  • Schematics L What’s New
  • Schematics L KPNS
  • Virtuoso Documentation Library
  • Virtuoso Video Library
  • Virtuoso Rapid Adoption Kits
  • Virtuoso Learning Map
  • Virtuoso Custom IC Community
  • Cadence Online Support
  • Cadence Training
  • Cadence Community
  • Cadence OS Platform Support
  • Contact Us
  • Cadence Home
  • About Virtuoso

- For more information on window components, such as Workspaces and Toolbars, see the Virtuoso Design Environment User Guide.

Menu Charts for the Virtuoso Symbol Editor

Launch

  • Symbol L
  • Symbol XL
  • Pcell IDE
  • Plugins
    • Debug CDF

File

  • New
  • Open
  • Open Schematic
  • Close
  • Save
  • Save a Copy (Ctrl+S)
  • Discard Edits
  • Check and Save (Shift+X)
  • Make Read Only / Editable
  • Export HTML (grayed out in VSE L)
  • Export Image
  • Print
  • Print Status
  • Bookmarkst
  • Recently viewed files
  • Set Default Application
  • Close All

Edit

  • Undo (U)
  • Redo (Shift+U)
  • Move (Shift+M)
  • Copy (C)
  • Stretch (M)
  • Delete (Del)
  • Ignore Instances
  • Rotate
  • Align
    • Align Left
    • Align Vertical
    • Align Right
    • Align Top
    • Align Horizontal
    • Align Bottom
    • Snap to Grid
  • Distribute
    • Distribute Vertical
    • Distribute Horizontal
  • Text
  • Increase Text Size
  • Decrease Text Size
  • Hierarchy
    • Descend Edit
    • Descend Read
    • Edit In Place
    • Show Scope
    • Return (Ctrl+E)
    • Return To Top
    • Print Tree
  • Properties
    • Objects (Q)
    • Cellview (Shift+Q)
    • Pin Order
    • VHDL

View

  • Zoom In (])
  • Zoom Out ([)
  • Zoom To Area (Z)
  • Zoom To Selected (Ctrl+Z)
  • Zoom To Fit (F)
  • Pan
  • Redraw (F6)
  • Reset Invisible Labels
  • Show/Hide Instance Labels
  • Show/Hide Notes
  • Show/Hide Terminal Labels
  • Show/Hide Parasitic Notes
  • Annotations
    • Design Defaults
    • Net Names
    • Pin Names
    • DC Voltages
    • DC Currents
    • Transient Voltages
    • Transient Currents
    • DC Voltages, Currents
    • Transient Voltages, Currents
    • Component Parameters
    • Model Parameters
    • DC Operating Points
    • Transient Operating Points
    • Setup...
  • Dynamic Zooming (grayed out)
  • Net Highlighting (grayed out)
  • Display Dimming
  • Magnifier
  • Info Balloons

- For information on opening and closing views see Working with Cellviews in the Virtuoso Design Environment User Guide.

- For information on bookmarks see Using Bookmarks and Views in the Virtuoso Design Environment User Guide.

  • Select
    • Select All
    • Deselect All
    • Select By Area
    • Select By Line
    • Select By Filter
    • Select By Property
    • Filter (Ctrl+F)
  • Origin
  • Update Pins From View
  • Find
  • Replace

  • Save/Restore
    • Previous View (Shift+Z)
    • Next View (Ctrl+Shift+Z)
    • Save View
    • Restore View

- For information on saving and restoring views, see Using Bookmarks and Views in the Virtuoso Design Environment User Guide.

Create

  • Shape
    • Line
    • Rectangle
    • Polygon
    • Circle
    • Ellipse
    • Arc
  • Pin (P)
  • Label (L)
  • Selection Box
  • Cellview
    • From Cellview
    • From Pin List
    • From Instance (grayed out)
  • Note
    • Text (Shift+N)
    • Shape (N)
    • Kanji (Shift+K)
  • Net Expression
  • Custom Pin
  • Import Symbol
  • Probe
    • Add Net (9)
    • Create Pin
    • Explain
    • Remove Net
    • Remove Pin
    • Remove All
    • Load
    • Save

Check

  • Current Cellview
  • Cross-View (X)
  • Rules Setup
  • Find Marker (G)
  • Delete Marker (Ctrl+G)
  • Delete All Markers

Options

  • Editor (Shift+O)
  • Display (O)
  • Select Filter (Ctrl+F)
  • Check
  • Tool Filter
  • Save Defaults
  • Load Defaults

Window

  • Assistants
    • Annotation Browser
    • Circuit Prospector
    • Constraint Manager
    • Probes
    • Property Editor
    • Search
    • Navigator
    • World View
    • Show All
    • Hide All
  • Workspaces
    • Basic
    • Classic
    • Constraints
    • Constraints-Helper
    • Design-Intent
    • EAD
    • Explore
    • Power
    • RF (Virtuoso RF Solution Option)
    • Save As
    • Delete
    • Load
    • Set Default
    • Revert to Saved
    • Show/Hide Assistants (F11)
    • Hide All
    • Customize...

  • Toolbars
    • File
    • Edit
    • View
    • Create
    • Search
    • Select
    • Design Intent
    • RF (Virtuoso RF Solution Option)
    • Bookmarks
    • Go
    • Workspaces
    • Show All
  • Tabs
    • Close Current Tab
    • Close Other Tabs
  • Copy Window

Help

  • Schematics L User Guide
  • Schematics L What’s New
  • Schematics L KPNS
  • Virtuoso Documentation Library
  • Virtuoso Video Library
  • Virtuoso Rapid Adoption Kits
  • Virtuoso Learning Map
  • Virtuoso Custom IC Community
  • Cadence Online Support
  • Cadence Training
  • Cadence Community
  • Cadence OS Platform Support
  • Contact Us
  • Cadence Home
  • About Virtuoso

- For more information on window components, such as Workspaces and Toolbars, see the Virtuoso Design Environment User Guide.

Bindkey Storage

Cadence-provided bindkeys, which are loaded by default, are located in the following directory:

<cds_install>/share/cdssetup/dfII/bindkeys/

Here, the following definition files are available, and loaded, when the respective application is launched:

You can control the loading of default bindkeys through the use of the following environment variable:

schematic autoLoadBindKeys boolean t/nil

Customizing Bindkeys

You can set new bindkeys, or override default bindkeys, by creating a corresponding SKILL (.il) file, and placing it in the search path that is defined by the default setup.loc file and/or the CSF mechanism.

The following locations are recommended for customization at the design level, user level, project level, or company level, respectively:

The bindkey files are searched for in each of those defined locations. The files found will then be loaded in reverse order (for example, using the above example, $CDS_SITE will be loaded first, then $CDS_PROJECT, and so on.

For more information, see:

Quick Reference - Menu Access Keys

Menu access keys provide keyboard access to functionality and application menus without the need to use mouse selections.

For example, selecting the Alt + F access keys together will display the contents of the File banner menu.

Menu access keys should not be confused with bindkeys, for example those detailed in the Quick Reference - Menus and Bindkeys, as bindkeys do not require a menu to be displayed before a bindkey “shortcut” can be used.

For example, if you want to open the Editor Options form directly you can use the “O” (Shift + O) bindkey. It is not necessary to use the Edit menu access keys (Alt + E) to first of all display the contents of the Edit menu.

When you have displayed a menu’s content further menu access keys may be used to run any of the sub-menu options listed.
When a menu’s content is on display you cannot use bindkeys.

Once you have used access keys to display the contents of the Launch menu you can then use a further access key to select an application menu to be added to the banner menu. After an application menu has been added to the banner menu you can then use their associated access keys to display their menu content.

For example, to display the content of the AMS menu on the banner menu you would:

  1. Select the access keys Alt + L (this displays the content of the Launch menu).
  2. Select the access key R (this adds the Parasitics menu to the banner menu)
  3. Select the access keys Alt + R (this displays the content of the Parasitics menu on the banner menu).

Access Keys - Schematic Editor L

The following table details the menu access keys for the Virtuoso Schematic Editor L:

Menu/Application to be Added or Displayed Add Access Key Display Access Key

Launch

Alt + L

ADE Explorer

E

ADE Assembler

A

Layout XL

Y

Layout GXL

G

Layout EXL

E

Schematics L

L

Schematics XL

X

Pcell IDE

P

Alt + P

Plugins

P

    • Debug CDF

    • Diva

I

Alt + I

    • Hierarchy Editor

H

Alt + D

    • Mixed Signal Options

M

Alt + X

A

    • Parasitics

R

Alt + R

    • Simulation

S

Alt + S

N

O

S

U

T

All of the above require you to select Alt + L to first of all display the Launch menu.

File

Alt + F

New

N

Open

O

Open Symbol

E

Close

C

Save

S

Save a Copy

A

Discard Edits

T

Check and Save

K

Make Read Only / Make Editable

M

Export HTML

H

Export Image

X

Print

P

Bookmarks

B

A

M

Print Status

I

Set Default Application

D

Close All

L

Edit

Alt + E

Undo

U

Redo

R

Move

M

Copy

C

Stretch

S

Delete

D

Ignore Instances

Shift+Del

Rotate

O

Align

L

V

R

T

H

B

G

Distribute

V

H

Text

T

Increase Text Size

Decrease Text Size

Sheet Size

Z

Sheet Title

T

Hierarchy

H

E

R

P

S

U

T

N

Properties

P

O

C

P

H

Net Expression

X

P

N

Select

Ctrl + A

Ctrl + D

Shift + A

Shift + Ctrl + A

Ctrl + F

Route Flight

G

Renumber Instances

I

Component Display

N

Alternative View

A

Update Pins From View

V

Find

F

Replace

E

View

Alt + V

Zoom In

I

Zoom Out

O

Zoom To Area

Z

Zoom To Selected

S

Zoom To Fit

F

Pan

P

Redraw

R

Reset Invisible Labels

I

Show/Hide Instance Labels

B

Show/Hide Notes

O

Show/Hide Terminal Labels

E

Show/Hide Parasitic Notes

A

Dynamic Zooming

D

Net Highlighting

N

Display Dimming

G

Magnifier

M

Save/Restore

V

P

N

S

R

Create

Alt + C

Instance

I

Wire (Narrow)

W

Wire (Wide)

D

Wire Name

M

Wire Stubs and Names

E

Net Expression

X

Pin

P

Block

B

Mapping Schematic

G

Cellview

C

C

P

I

Solder Dot

S

Note

N

T

S

K

A

R

U

Patchcord

T

Probe

O

N

P

I

X

R

M

V

A

L

S

MultiSheet

U

Check

Alt + K

Current Cellview

C

Hierarchy

H

Cross-View

V

Label Attachment

L

Rules Setup

R

Find Marker

F

Delete Marker

M

Delete All Markers

A

Sheet (displayable after selecting Create – MultiSheet)

Alt + S

Go To

G

Cross Reference

R

Go To Pin

P

Delete

D

Renumber

N

Resequence

S

Options

Alt + P

Editor

E

Display

D

Register Net Name per Terminals

R

Select Filter

I

Check

C

Tool Filter

T

Save Defaults

S

Load Defaults

L

Window

Alt + W

Assistants

A

A

H

Workspaces

W

S

D

L

E

R

H

Toolbars

T

A

H

Tabs

B

1

2

3

C

O

Copy Window

C

Help

Alt + H

Schematics L User Guide

G

Schematics L What’s New

N

Schematics L KPNS

K

Virtuoso Documentation Library

D

Virtuoso Video Library

V

Virtuoso Rapid Adoption Kits

R

Virtuoso Learning Map

L

Virtuoso Custom IC Community

I

Cadence Online Support

O

Cadence Training

T

Cadence Community

C

Cadence OS Platform Support

P

Contact Us

U

Cadence Home

H

About Virtuoso

A

It is acceptable to have the same access keys to display multiple application menu content, as once an application has been added to the menu bar (using unique access keys) other applications that share the same display access keys cannot be added. For example, you cannot add the Virtuoso ADE and AMS menus to the menu bar at the same time, so there is no conflict over them sharing the same menu display access keys.

Access Keys - Virtuoso Symbol Editor

The following table details the menu access keys for the symbol editor:

Menu/Application to be Added or Displayed Add Access Key Display Access Keys

Launch

Alt + L

Symbol L

L

Symbol XL

X

Pcell IDE

Plugins

P

File

Alt + F

New

N

Open

O

Open Schematic

E

Close

C

Save

S

Save a Copy

A

Discard Edits

T

Check and Save

K

Make Read Only / Make Editable

M

Export HTML

H

Export Image

X

Print

P

Print Status

I

Bookmarks

B

A

M

Set Default Application

D

Close All

L

Edit

Alt + E

Undo

U

Redo

R

Move

M

Copy

C

Stretch

S

Delete

D

Rotate

O

Align

L

V

R

T

H

B

G

Distribute

V

H

Text

T

Increase Text Size

Decrease Text Size

Hierarchy

H

E

R

P

S

U

T

N

Properties

P

O

C

P

H

Select

Ctrl + A

Ctrl + D

Shift + A

Shift + Ctrl + A

Ctrl + F

Origin

G

Update Pins From View

V

Find

F

Replace

E

View

Alt + V

Zoom In

I

Zoom Out

O

Zoom To Area

Z

Zoom To Selected

S

Zoom To Fit

F

Pan

P

Redraw

R

Reset Invisible Labels

I

Hide Instance Labels

B

Dynamic Zooming

D

Net Highlighting

N

Display Dimming

G

Save/Restore

V

P

N

Create

Alt + C

Shape

S

L

R

P

C

E

A

Pin

P

Label

L

Selection Box

B

Cellview

C

P

I

I

Note

N

T

S

K

Net Expression

X

Custom Pin

U

Import Symbol

Y

Probe

O

N

P

X

R

M

A

L

S

Check

Alt + K

Current Cellview

C

Cross-View

V

Rules Setup

R

Find Marker

F

Delete Marker

M

Delete All Markers

A

Options

Alt + P

Editor

E

Display

D

Select Filter

I

Check

C

Tool Filter

T

Save Defaults

S

Load Defaults

L

Window

Alt + W

Assistants

A

A

H

Workspaces

W

1

2

3

S

D

L

E

R

H

Toolbars

T

A

H

Tabs

B

1

2

3

C

O

Copy Window

C

Help

Alt + H

Contents

C

What’s New

N

Known Problems and Solutions

K

Virtuoso Documentation

D

Cadence Video Library

V

Cadence Online Support

O

Cadence User Forums

U

Web Collaboration

W

About Schematics

A

Quick Reference - Toolbars

The following toolbars are available for selection in both the Virtuoso Schematic (and Symbol) Editor L and XL (unless specifically stated).

See also Toolbars and Assistants Panes in the Virtuoso Design Environment User Guide.

Workspaces and Assistants in Schematics L/XL

You can use the Cadence provided workspaces as well as your own, new, workspaces to customize your schematics’ working environment to improve your day-to-day working practices.

Workspaces and assistants are available in both in VSE L and VSE XL (there are also additional Constraint-related workspaces in VSE XL).

Schematic Editor Workspaces

Schematics L/XL workspaces can be accessed from:

Schematics L provides access to the following workspaces:

Additionally, to all of the above workspaces, the Virtuoso Schematic Editor XL also has the following workspaces:

For more information on workspaces in general and how to customize and create your own workspace configurations in Virtuoso® Schematic Editor see Working With Workspaces in the Virtuoso Design Environment User Guide.

Schematic Editor Assistants

Schematic Editor assistants can be accessed by selecting Window – Assistants.

The Schematic L and XL have the following assistants:

In addition to these assistants, Schematics XL also has the following assistants:

For more information on the use of assistants, see Working With Workspaces in the Virtuoso Design Environment User Guide.

Assistant Pane Keyboard Shortcuts

The following table lists all the (non-configurable) keyboard shortcut controls you can use when working with assistant panes in the Virtuoso Schematic Editor.

Key Combination Action Key Combination Action

Backspace

Deletes character to left of cursor

Ctrl+A

Moves cursor to beginning of line

Ctrl+B

Moves cursor one character to left

Ctrl+
Backspace

Deletes word to left of cursor

Ctrl+Insert

Copies selected text to clipboard

Ctrl+D

Deletes character to right of cursor

Ctrl+Delete

Deletes word to right of cursor

Ctrl+E

Moves cursor to end of line

Ctrl+
equals(=)

Expand all tree branches

Ctrl+F

Moves cursor one character to left

Ctrl+H

Deletes character to left of cursor

Ctrl+Insert

Copies selected text to clipboard

Ctrl+K

Deletes to end of line

Ctrl+Left Arrow

Collapse currently selected branch

Ctrl+Minus

Collapse all branches

Ctrl+Plus

Expand all branches

Ctrl+Right Arrow

Expand currently selected branch

Ctrl+V

Pastes clipboard text into line edit

Ctrl+X

Deletes selected text and copies it to clipboard

Ctrl+Y

Redoes the last undone operation

Ctrl+Z

Undoes the last operation

Delete

Deletes character to right of cursor

End

Moves cursor to the end of line

Home

Moves cursor to beginning of line

Left Arrow

Moves cursor 1 character to left

Right Arrow

Moves cursor 1 character to right

Shift+
Delete

Deletes selected text and copies it to clipboard

Shift+Insert

Pastes clipboard text into line edit

Shift+Left Arrow

Moves and selects text 1 character to the left

Shift+Right Arrow

Moves and selects text 1 character to the right.

Additional Features of the Schematic Editor XL

Schematics XL provides the following additional features:

Constraint Management in Schematics XL

Schematics XL also provides advanced constraint management functionality through two constraint assistant panes:

The Constraint Manager Assistant

The Constraint Manager assistant pane allows for the addition, modification, and deletion of constraints from/to the constraint storage system. These constraints consist of the likes of matching, symmetry, orientation, relative orientation, IR drop, clustering, alignment, area, distance, boundaries, power structure (guard rings), custom module generators (modgens), cell plans, and analog groups.

The Constraint Manager also keeps track of all added constraints by grouping constraints by instance or constraint type. Each constraint can be modified, for example symmetry can be changed from mirror to simple using the Constraints Editor.

As well as the above, you can also add notes, set priority and change the status of a constraint.

You can access the Constraint Manager by

For more information see The Constraints Manager Assistant in the Virtuoso Unified Custom Constraints User Guide.

The Circuit Prospector Assistant

The Circuit Prospector assistant pane provides three main elements of functionality to assist the creation of constraints in The Constraint Manager Assistant:

  1. The ability to find structures in a schematic view.
    The current set of structures automatically recognized include devices in the same well, symmetric devices, devices of the same cell name, MOS current mirrors, MOS differential pairs, MOS common gates, and so on.
  2. The ability to modify the structure finders.
    This means that you can modify an existing finder in order to customize it. For example, the finder for MOS common gate can be modified to create a finder for BJT common base.
  3. The ability to create a customized finder based on selected topologies.
    Here, you can select devices and nets in the schematic view which represent a custom structure. You would capture this structure, name the finder for the structure, and then use this finder to locate all structures of this type.

You can access the Circuit Prospector by:

For more information see The Circuit Prospector Assistant in the Virtuoso Unified Custom Constraints User Guide.

Virtuoso ADE Integration in Virtuoso Schematic Editor

You can launch Virtuoso ADE Explorer or Virtuoso ADE Assembler from Virtuoso Schematic Editor (VSE) or vice versa by using the VSE menu. Virtuoso ADE toolbars are then displayed along with the VSE toolbars. The VSE window title bar is updated to state whether you are working in ADE Explorer or ADE Assembler mode.

For more information, see Opening ADE Explorer From Virtuoso Schematic Editor.

Photonics in Virtuoso Schematic Editor, ADE, and Layout XL (Virtuoso Photonics Option)

The EPDA Framework has been built by using the three main Virtuoso applications: Virtuoso Schematic Editor, Virtuoso Analog Design Environment, and Virtuoso Layout Suite. Spectre is also used to enable true Electrical - Photonics co-design.

Optical pins, which are an essential part of a photonics solution, are created by defining the signal types as optical. It further contributes in creating the optical ports and waveguides that can be identified by assigning a distinctive color and line style.

VSE and VLS support the optical signal types optical, singleModeOptical, and multiModeOptical during editing, connectivity extraction, and checking as part of this feature. For example,

In photonics, waveguides are also one of the basic building blocks. They are used to guide light as optical modes and can be curved. Each photonic port is associated with an access to an optical (photonic) waveguide.

There are three properties associated with every photonic port:

In photonics processes, waveguides are necessary in order to guide light along a path. In Virtuoso, waveguides can be generated as connected Pcells or fixed layouts.

Figure 1-1 Photonics Waveguide

Waveguide Editor allows editing of the waveguides. It can be accessed from VSE as well as VLS.

Refer to the following links to know more about the photonics solution in Virtuoso:

VSE

VLS XL

Help and Support Facilities

The following help and support facilities are available as Help menu options:

Help menu option Description

Search

A text field that lets you enter a search string. Press Enter to view the search results.

Do not enclose the search string in double quotes.

Schematics L User Guide

Opens VSE L User Guide (at the section that provides information about using CIW) in Cadence Help.

Schematics L What’s New

Opens the VSE L What’s New document in Cadence Help.

Schematics L Known Problems and Solutions

Opens the VSE L Known Problems and Solutions document in Cadence Help.

Virtuoso Documentation Library

Opens the Cadence Help home page, which provides quick access links to the following local and online resources:

  • What’s New
  • Video Demos and Tutorials
  • Featured Content
  • Known Problems and Solutions
  • Other web resources

Virtuoso Video Library

Opens the Video Library page available on Cadence Online Support (COS). This page lists the videos available for various Virtuoso products.

You must have a COS account to access the content available on COS.
Contact your IT support to ensure that the Internet ports required for video playback are enabled.

Virtuoso Rapid Adoption Kits

Opens the Rapid Adoption Kits page on COS. This page lists Rapid Adoption Kits (RAKs) available for various Virtuoso products. A RAK contains design databases and instructions on how to run the design flow.

Virtuoso Learning Map

Lists domain-specific training available on Cadence Training Services.

Cadence Training Services learning maps provide a comprehensive visual overview of the learning opportunities for Cadence customers. They provide recommended course flows as well as tool experience and knowledge levels to guide customers through a complete learning plan.

Virtuoso Custom IC Community

Opens the Virtuoso Custom IC Community web page. This page provides access to the latest blogs and discussion threads on various Virtuoso products and design topics, information about software downloads and support and training, and other related information. You too can contribute to the community forum by creating a Cadence account. This gives you additional benefits such as alerts about topics of interest and access to online webinars.

Cadence Online Support

Opens COS, which you can use to access information about Cadence products, documentation, videos, RAKs, application notes, troubleshooting information, alerts, and so on. Improvements are regularly made to COS to enable you to look up the information you want. We recommend that you bookmark this web site and use it as your first point of reference for any Virtuoso-related information.

You can also access COS by clicking the Cadence logo available in the upper-right banner in each Virtuoso window.

Cadence Training

Opens the Cadence training web page. You can find on this page information about the training courses available in different regions. Information is available about both classroom and online courses.

Cadence Community

Opens the Cadence Community web page. This page provides access to the latest blogs and discussion threads on various Cadence products and solutions, and EDA Industry Insights. You too can contribute to the community forum by creating a Cadence account. This gives you additional benefits such as alerts about topics of interest and access to online webinars.

Cadence OS Platform Support

Provides information about the current Cadence software releases and the supported platforms.

Contact Us

Opens the Cadence Customer Support web page, which provides customer support contact information for different regions.

Cadence Home

Opens the Cadence corporate web site.

About Virtuoso

Displays Virtuoso Design Environment version information.

Contextual Cursors

Each enter function in the schematic editor has a specific cursor to distinguish which action is currently being performed (for example, direct text edit, selection, delete, add instance, and so on).

Figure 1-2 Examples of Contextual Cursors Used in the Schematic Editor

See also hiSetCursor in the Cadence User Interface SKILL Reference.

Working with Designs

The following section describes the basics about the schematic editor and the symbol editor.

Opening a New Cellview

To open a new cellview from the schematic editor:

  1. Choose File – New.
    The New File form appears.
  2. In the Library pull-down choose the library in which to store the new cellview.
  3. In the Cell field enter a new cell name or leave as-is with the current cell name entered.
  4. In the View field enter a name for the new cellview.
  5. In the Type pull-down choose the view type, for example schematic or config, that is to be associated with the new cellview.
  6. In the Open with field choose the application that the new cellview should automatically be opened with.
  7. Optionally, check the Always use this application for this type of file checkbox to associate the selection made in the Open with field with the current View type selected.
    This will save you in future having to select what application should be opened with a selected cellview Type.
  8. Choose whether you want to open the new cellview in a new tab, the current tab, or in a completely new window.
    The Library path file displays the location where the new cellview will be stored.
  9. Click OK.
Schematics XL can also be launched directly from Schematics L by selecting Launch – Schematics XL.

Opening an Existing Cellview

To open an existing cellview in the schematic editor:

  1. Choose File – Open from an editor window or the CIW.
    The Open File form appears.
  2. In the Library pull-down choose the library that contains the existing cellview.
  3. In the Cell field specify a cell name to open by doing one of the following:
    • Type the cell name
    • Click a cell name in the Cells list box
    • Browse for the cell in the Library Browser
  4. Choose the cellview to be opened from the pull-down.
    The Type field will update to display the type of view of the selected cell view.
    If a thumbnail of the selected cellview is available, this will be displayed in the Open File form as an aid to selection. If no thumbnail is available, the space will be blank.
  5. In the Open with field choose the application that the cellview should be opened with.
  6. Optionally, check the Always use this application for this type of file checkbox to associate the selection made in the Open with field with the current View type selected.
    This will save you in future having to select what application should be opened with a selected cellview Type.
  7. Choose to open the cellview in edit or read mode.
  8. Choose to open the cellview in a new tab in the current session window, the current tab in the current session window, or a new window in a new session.
  9. Click OK.
For more information on cellview tabs see Working with Cellviews in the Virtuoso Design Environment User Guide.

Cellview Already in Use

If you attempt to open a cellview that is already being used (that is, the cellview file is locked by another user), a warning message will be displayed informing you of the current user of the cellview and the current host machine name.

From here you can choose to either open the cellview as read-only or not to open the cellview.

This warning message will also be displayed if you attempt to descend into, or edit in place, a cellview currently in use by another user.

Using the Schematic Window

A schematic design is a graphical representation of an electronic circuit design. The connectivity information is derived from the placement of pins, wires, and instances. To create a schematic design, you use the schematic window, which is shown in the following graphic.

For more information on how to track license access and memory usage in the current session, see Resource Indicators in the Virtuoso Design Environment User Guide.

You can then to choose add a range of objects to the schematic canvas including the following:

You should use the symbol editor to draw symbols that you place in the schematic window. For more information see Using the Symbol Editor.

You can use multisheet schematics to partition a large design among several sheets (pages), which improves readability and produces better plot output.

Using the Symbol Editor

When a schematic design requires a symbol that does not have a corresponding symbol in a Cadence library, you can create your own symbol using the symbol editor. After you create the master symbol, you can add a copy of it (known as an instance) to your design using the schematic editor.

If you later change a master symbol, the schematic editor automatically applies the changes to all the existing instances of that symbol, as well as to any new instances you might add.

The only differences visually between the schematic editor and the symbol editor are the commands.

You use the symbol editor to add the following graphics.

Making Designs Editable

If you opened your schematic or symbol in read-only mode, you can change the mode to make it editable.

This command toggles with File – Make Read Only.

Some libraries might have read-only file permissions, which you cannot override with this command.

Making Designs Read Only

To make a design open in read-only mode,

This command toggles with File – Make Editable.

Both the Make Read Only and Make Editable options can be applied to a selected constraint in the Constraint Manager assistant pane. The Constraint Manager is only available in Schematics XL. For more information see Virtuoso Unified Custom Constraints User Guide.

Saving Your Edits

To save a design:

To save a design to a different name,

  1. Choose File – Save a Copy.
    The Save a Copy form appears.
  2. Change the form fields (in the Library Name, Cell Name, and View fields) to a filename of your choice.
  3. Click OK.

The Save options can also be used to store any changes made, for example the creation or removal of constraints, in the Constraint Manager assistant pane. You may therefore, when using constraints management, see a Save (Constraints) option. The Constraints Manager is only available in Schematics XL. For more information see Virtuoso Unified Custom Constraints User Guide.

Thumbnail images, where they have been set up in the current view for pre-viewing cellviews, are updated automatically when you choose to Save or Save a Copy of that cellview. This is actioned by an automatic call to the hiGenerateThumbnails command.

To disable auto-generation of thumbnails, set the following environment variable in .cdsenv:

ui.thumbnails generate boolean t

For more information on the use of thumbnails see Thumbnail View Functions in the Cadence User Interface SKILL Reference in the first instance.

Closing Editor Windows

To close an editor window,

Quitting the Virtuoso Schematic Editor

To quit the Virtuoso schematic editor

  1. From the schematic editor session window choose File – Close/Close All.
    If you have not saved your edits, the Save Changes form appears.
  2. Specify one of the save options by clicking on the corresponding button.
    • Click All to reselect all cellviews and save all your changes.
    • Click None to deselect all cellviews and quit without saving your changes.
  3. Click OK.
    If you click Cancel on the Save Changes form, you cancel both the save and the quit operations, and the software continues to run.

For information about saving your environment, saving your session, or viewing your log file, refer to Virtuoso Design Environment User Guide.

Viewing a Design in Schematic Assistant of Virtuoso Studio Layout Suite

While working with the layout, a layout designer often needs to refer to the design components in the schematic. Either you can keep the design open in the Virtuoso Schematic Editor window along with the Layout Editor window and switch between two, or you can use the Schematic assistant in Virtuoso Studio Layout Suite to view the schematic in read-only mode.

The Schematic assistant is an assistant in the layout editor that displays the current design as displayed in the schematic editor. In this assistant, you can move around and zoom in and out on the design as normal, and you can select parts of the design as if you were using the schematic editor. This assistant also lets to use the cross-probing and cross-selection features of the schematic editor.

To start the Schematic Assistant, using Virtuoso Studio Layout Suite XL or higher, select Window – Assistants – Schematic.

To make the assistant part of the default view in Virtuoso Studio Layout Suite:

  1. Select Options – Connectivity to open the Connectivity form.
  2. In the Connectivity Reference area, set Open with: to No Schematic.
  3. Click OK.
  4. On the Workspaces toolbar, select Save Workplace.
  5. Enter a name for your new workspace.
  6. Click OK to save the workspace.
    The new workspace now contains the Schematic Assistant by default.

The Schematic assistant works only in preselect mode, that is, you must select an object in the assistant or in the schematic editor before it can be interacted with.

Related Topics

Schematic Assistant

Schematic Assistant Right-Click Menu

When you right-click inside the Schematic Assistant, the following pop-up menu appears:

The various options available are:

Related Topics

Edit Object Properties – Basic

Working with Commands

The following sections provide information about working with commands.

Using Command Prompts

After you start a command the prompts at the bottom of the schematic editor window will direct you as to what to do next.

The mouse settings line shows the current settings for the mouse buttons. The settings change as you move the mouse in and out of design windows or start and stop commands.

For example:
mouse L:schSingleSelectPt = enter a point
M:schHiEditPinOrder = repeats last command (open Pin Order form)
R:schHiMousePopUp = popup menu

Canceling a Command

To cancel a command, do one of the following:

Undoing a Command

To undo a command, do one of the following:

Redoing a Command

To redo a command (that is, undo an undo), do one of the following:

Selecting Objects

This section describes the following topics:

Dynamic Highlighting

When you move the pointer over an object, the object is automatically highlighted. This behavior is called dynamic highlighting. It helps you in identifying the object that will be:

To turn off dynamic highlighting, use the Dynamic Highlighting option available in the Display Options form. Also, when a Cadence® SKILL language enter function is run, the dynamic highlighting of the objects in the schematic window is turned off.

Dynamic Net Highlighting

The dynamic net highlighting feature can be enabled by selecting the Net Highlighting menu option on the View menu. Consequently, when you move the mouse pointer over a selectable net, or block, any other associated objects are also highlighted and the names of these objects are displayed on the status bar.

Figure 1-3 Net Highlighting Option in the View Menu

Alternatively, you can enable this feature by selecting the "on" radio button corresponding to Dynamic Net Highlighting in the Display Options.

You can also use schDynamicNetHilightOn to specify whether the schematic editor dynamically highlights all objects of the same net when the mouse pointer is placed over objects.

Figure 1-4 Net Highlighting Switched On

Highlighted Object Names on Status Bar

The name of the highlighted objects are displayed on the status bar along with the connected net name. You can use objectInfoInStatusBar to control the display of information about the selected objects on the status bar.

When the pin does not have any connectivity, unconnected is displayed on the status bar along with the pin name, as shown below.

If the same net is used in different areas of a design and has several associated objects, arcs are drawn between islands when this common net is highlighted. When you move the mouse pointer over an associated object, all the other objects on the same net are also highlighted. In addition, a reference dynamic arc is drawn from the object on which the mouse pointer is currently placed to all the other same net islands.

Highlight Colors

When the design is up to date and has not been modified since last save, by default, the following colors are used for highlighting the objects:

When the design is not up to date, the default colors for highlighting the objects are the same as those listed above. However, orange color is used to highlight the objects attached to the object under the pointer.

You can use the following environment variables to set the default color for highlighting the objects:

Extending the Selection Area of a Net

When you want to copy, move, stretch, or delete an entire section of a net, you need to extend the selection area of all physically connected wire segments.

An entire section of a net ends at

You can use extended selection to select the following:

Selecting One Object

To select one object to copy, move, stretch, or delete,

  1. Move your cursor over the object.
    Dynamic highlighting shows you which object will be selected when you click the mouse button.
  2. Click the mouse button.
    The selected object is highlighted.

Selecting Multiple Objects

There are three ways to select multiple objects:

Example 1

Example 2

Example 3

Selecting Parts of Objects

Selecting a part of an object is important when you want to stretch only that part.

You can select parts of schematic wires, note shapes, symbol lines, and symbol devices.

Selecting Wires

To select several physically connected segments of one wire,

  1. Click Wire 1 to select the first wire segment.
  2. Shift-double-click Wire 1 to select both Wire 1 and Wire 2.
    The extended selection grows to include all segments up to a branch.
  3. Shift-double-click again on Wire 1 to select all the connected wires (Wires 2, 3, and 4).
    All segments of the network that are physically connected are selected and highlighted.

Selecting a Wire Name and Its Associated Wire Segments

To select a wire name and its associated wire segments,

  1. Click the wire name to select it.
  2. Shift-double-click the already selected wire name to select its associated wire segment.

Selecting a Pin and Its Associated Wire Segments

To select a pin and its associated wire segments,

  1. Click a pin to select it.
  2. Shift-double-click the selected pin.
    This selects the wire segment connected to the pin.
  3. Shift-double-click again on the selected pin.
    This extends the selection area to all physically connected wire segments.

Selecting an Instance and Its Associated Wire Segments

To select an instance and its associated wire segments,

  1. Click an instance to select it.
  2. Shift-double-click the selected instance.
    Extends the selection to the first connected wires for each terminal.
  3. Shift-double-click again on the instance.
    Extends the selection to the next wires, up to the next solder dots for all wires.
The next Shift-double-click will proceed further up to the next solder dots, unless all wires that are connected to each terminal are already selected. In this case, the next Shift-double-click would de-select all wires, or cycle through the above behaviors of wire selected and de-selection.

Deselecting Objects

You can use the mouse to deselect objects.

The following table summarizes how you can use your mouse to deselect objects in a design window:

Action Result

Click once in an open area

Deselects all objects if not within a command. If in a repeat command, use Ctrl-d.

Ctrl-click

Deselects the object under the pointer.

To deselect all objects, click in an open area of your design.

To deselect one object and select another, click the second object.

To deselect only one object from a selected set, hold down the Ctrl key and click the object you want to deselect.

To deselect more than one object from the selected set, hold down both the Ctrl key and the left mouse button while dragging a box around the objects you want to deselect.

Using Strokes

A stroke is a unique shape that you can draw in a cellview by pressing and holding down the right mouse button.

Cadence ships a set of pre-defined strokes for Virtuoso that you can load from the Cadence installation hierarchy. This loading must be done before attempting to use strokes.

For more information, see Loading and Unloading Strokes in the Virtuoso Layout Suite L User Guide.

Working With the Design Canvas Window

The following commands describe how to quickly navigate around the main canvas window and view and manipulate windows.

Zooming

Zooming is helpful as you add and edit objects. For example, you can view objects in two windows at the same time and use a different zoom factor in each.

Zooming In Manually

To zoom in (decrease the display area) manually,

  1. Choose View – Zoom In.
  2. Click your cursor to mark one corner of the zoom area.
  3. Click your cursor to mark the other corner of the zoom area.

Zooming In Automatically

To zoom in automatically by 2 (decrease the display area by a factor of 2),

Zooming to Selected Objects

  1. Select the object(s) that you want to look closer at.
    If no objects have been selected prior to performing the next step, Step 2, you will be prompted to draw a rectangular selection area. This area will then be zoomed in on when Step 2 is performed.
  2. Choose View – Zoom To Sel Set.
    When this option is selected, the window zooms to a maximum magnification so that all the selected objects are visible in the window.
    You can also access this functionality from the Multiple Selection and Instance Pop-Up menus, and via the CIW using the schHiZoomToSelSet command.
The bindkey for this function is Ctrl+T.

Zooming Out Automatically

To zoom out by 2 (increase the display area by a factor of 2),

Zoom to Fit Automatically

To zoom to fit (resize the display area to show the entire cellview in the window),

Dynamic Zoom and Pan

You can use dynamic zoom and pan to go directly to any object/constraint selections made in, for example, the Navigator and Constraint Manager assistants.

To activate dynamic zoom and pan, to objects on the design canvas, ensure that the View – Dynamic Zooming option is active. The default for this option is on.

The dynamic zoom setting can be set to one of the following modes: Pan To Selected, Zoom To Selected, or Zoom To Fit.

See also autoZoomPan, autoZoomMode, and autoZoomScale.

To set the preferred dynamic zoom setting:

  1. Select Options – Display.
    The Display Options form is displayed.
    Figure 1-5 Display Options Form with Zoom/Pan Controls for Dynamic Zooming Highlighted
  2. Ensure that the Dynamic Zooming option is set to on.
  3. Choose the dynamic zoom Mode that you want to use:
    • Pan To Selected
      This is equivalent to View – Pan. Where, whenever an object, or a set of objects, is selected/cross-selected in an assistant, the view will pan to have the first object visible in the center of the canvas without changing the zoom factor. If the selected object is already visible in the canvas, the view will not pan to center.
    • Zoom To Selected
      If this mode is selected, dynamic zoom will perform an auto-zoom (the equivalent of View – Zoom To Selected) that ensures that all selected objects are visible in the design canvas window display.
    • Zoom To Fit
      If this mode is selected, a View – Zoom To Fit command will automatically be run after each object selection/cross-selection is made in an assistant.
  4. Move the slider to specify the Zoom Scale(%).
  5. Click OK to apply the Zoom / Pan Controls updates.
For a short video overview of the use of Zoom To Selected and Display Dimming, see Setting New Display Options in VSE.

Display Dimming

Select View – Display Dimming to toggle on and off object dimming in the schematic canvas when an object is selected in, for example, the Constraint Manager or the Navigator assistant.

Figure 1-6 Display Dimming Off (Default)

Figure 1-7 Display Dimming On

Display dimming allows you then to dim the display of all objects in the canvas except for those objects that are either currently selected, highlighted, or being probed.

You can control dimming display using the Dimming Controls in the Display Options.

Figure 1-8 Dimming Controls in the Display Options Form

Here:

Panning

Panning lets you reposition your design within the editor window, which is helpful when you want to add, view or edit objects.

To pan, you can use

Panning Using Your Cursor and the View – Pan Command

To pan,

  1. Choose View – Pan.
  2. Click the point that you want to appear in the center of the editor window (the reference point).
    The image moves and places the reference point in the center of the editor window.

Panning Using Zoom to Selected

See also autoZoomPan.

To automatically pan to an object in the design canvas:

  1. Ensure that the View – Zoom To Selected menu option is checked.
    This option is “on” by default.
  2. Select an object in either the Navigator and Search assistants.
    If the object is located outside of the visible pane, VSE will now automatically pan to that object in the design canvas.
Zoom To Selected will have no visible effect if the selected object is already visible in the canvas.

Panning Using the Arrow Keys

To pan using the arrow keys on your keyboard,

Panning Using the Editor Window Scroll Bars

To pan using the vertical and horizontal scroll bars on the editor window,

  1. From the CIW, choose Options – User Preferences.
    The User Preferences form appears.
  2. Set Scroll Bars to on.
  3. Click OK.
    This feature works only if you turn on the scroll bars before you open a design.

Using the Magnifier

For a short video overview of the magnifier, see Using the Magnifier.

The magnifier allows you to zoom into a specific area of the design canvas, rather than the design canvas.

When the magnifier is first launched, it will display in accordance with the current, related, variable settings in the .cdsenv file for the current root application type (for information on how these settings can be amended for future invocations of the magnifier, see Magnifier Bindkeys and Customizing Magnifier Settings).

The magnifier is currently only supported for schematic, symbol, and layout views, with accessibility controlled by the root application type that is current, for example “maskLayout”, schematicSymbol”, or “schematic” (as returned by deGetRootType). The magnifier.cdsenv setting values are also stored based on the root application type, therefore if a sub-application of, for example, schematic has its own .cdsenv variables, then it would still need to have them set at the root application level for them to take effect.

To activate the magnifier on the design canvas:

  1. Choose View – Magnifier.
    A squared magnification area attaches itself to the cursor.
See Customizing Magnifier Settings for how this area can be altered.
  1. Place your cursor over the area in the design canvas that you want to magnify.
    By default, the magnifier does not magnify over the design canvas area that it is currently floating over, rather it will magnify the area where the cursor is currently placed (again, see Customizing Magnifier Settings for information on how to amend this setting).
    Figure 1-9 Magnifier Currently Off
    Figure 1-10 Magnifier Switched On

To switch design canvas magnification off, again choose View – Magnifier to uncheck the feature.

See also Magnifier Functions, in the Cadence User Interface SKILL Reference, for information on SKILL APIs that can be used for canvas magnification procedures at any time during a Virtuoso session.

Magnifier Bindkeys

The following bindkeys can be used inconjunction with the magnifier:

Action Bindkey hiSetBindKey Setting Related API

Toggle magnifier on/off

<Key>.

hiSetBindKey("Schematics" "<Key>." "hiToggleMagnifier()")

hiToggleMagnifier

Toggle magnifier anchor on/off

<Key>#

hiSetBindKey("Schematics" "<Key>#" "hiToggleAnchorMagnifier()")

hiToggleAnchorMagnifier

Update magnifier options

<Key>’

hiSetBindKey("Schematics" "<Key>'" "hiUpdateMagOptions()")

hiUpdateMagOptions

Scale Magnifier

Ctrl+Shift<Btn4Down>

Ctrl+Shift<Btn5Down>

Ctrl+Shift<Key>Up

Ctrl+Shift<Key>Down

hiSetBindKey("Schematics" "Ctrl Shift<Btn4Down>" "hiScaleMagnifier(1.25)") hiSetBindKey("Schematics" "Ctrl Shift<Btn5Down>" "hiScaleMagnifier(0.80)") hiSetBindKey("Schematics" "Ctrl Shift<Key>Up" "hiScaleMagnifier(1.25)")

hiSetBindKey("Schematics" "Ctrl Shift<Key>Down" "hiScaleMagnifier(0.80)")

hiScaleMagnifier

ZoomInMagnifier

Ctrl+shift+scroll up

hiSetBindKey("Schematics" "Ctrl Shift<Btn1Down>"

ZoomOutMagnifier

Ctrl+Shift+scroll down

hiSetBindKey("Schematics" "Ctrl Shift<Btn2Down>"

For more details, see hiSetBindKey.

Customizing Magnifier Settings

You can also access the Magnifier Options form be selecting the bindkey ‘. If the magnifier options have been altered while the magnifier is active, the form will reflect the changes made through bindkey use (see Magnifier Bindkeys).

Figure 1-11 The Magnifier Options Form

Option Description

Anchored at Cursor Position

This option cannot be activated directly from the Magnifier Options form, as doing so would remove the cursor from the canvas. Consequently, it would have no meaning in relation to the magnifier being placed at the cursor position in the canvas. This option is however displayed for consistency purposes, so that the Magnifier Options form values are always synchronized with the state of the magnifier in the current window.

Anchored at

Specifies where the magnifier should be positioned in relation to the cursor tip. The default is top left corner.

Choose from: top left corner, top right corner, bottom left corner, and bottom right corner.

Selecting Anchored at will disable the Not Anchored options.

Not Anchored

Specifies that the magnifier is not anchored to the cursor tip. Instead, it can be set so that the cursor is either placed in the Center of the magnification area, or customized as per the current Position Magnifier settings.

Selecting Not Anchored will disable the Anchored at option.
    • Center

Specifies that the cursor is placed in the center of the magnification area.

    • Position Magnifier...

Choose where you want the magnifier to be positioned on the design canvas in relation to the current position of the cursor, along with its proximity to the cursor.

Choose from: top left, top right, bottom right, and bottom left, and choose an offset by setting in a range of 0-100 (default 15).

An offset by setting of 0 will position the magnification area directly at the cursor tip.

Magnifier Size

Sets the pixel size of the magnification area that is to be attached to your cursor when the magnifier is active.

The range is 50 to 250, with a default of 200.

The specified size is the length, in pixels, of one side of the square magnifier.

Keep Within Window

Specifies that the magnifier will always display in full within the confines of the design canvas area. When this option is de-selected, the magnifier will be free to only partly display within the canvas window.

Figure 1-12 Magnifier Not Confined to Canvas Area

The current rectangular shape of the magnifier indicates that part of it is “off” canvas.

OK

Saves the current magnifier settings for the current window, and will also affect the magnifier if it is currently displayed (or the next time it is displayed). The form is also closed.

Cancel

Closes the form without applying any setting changes that may have been made.

Apply

Saves the current magnifier settings for the current window, and will also affect the magnifier if it is currently displayed (or the next time it is displayed). The form is not closed.

Save as Defaults

Saves the latest magnifier option settings to the .cdsenv file, for the current root application.

These newly stored defaults can then be retrieved at any time when Get Defaults is selected.

The saved .cdsenv values will be reflected the first time that a magnifier for the given route application is displayed in a window.

Get Defaults

Restores magnifier settings to the defaults for the current root application, ignoring any amendments that may have been made since Save as Defaults was last selected.

OK or Apply must be selected in order for retrieved defaults to affect the magnifier in the canvas.

Help

Displays this help information on the magnifier.

Redrawing a Window

To redraw a window,

Viewing the Same Cell in Two Windows

Use the Copy Window command to see the same cellview from different zoom and pan settings simultaneously. This feature lets you work in one area of the cellview and still have a reference window showing the entire cellview.

To view the same cellview in two windows,

Commands started in one window are also active in the other window. For example, when you use a Create – Wire command, you create wires inside both windows.

Cycling Between Windows and Views

You can cycle between the last ten window zoom or pan views that are in memory using either:

You can also use the equivalent hiPrevWinView and hiNextWinView in the CIW.

For more information on retrieving previously created views see Using Bookmarks and Views in the Virtuoso Design Environment User Guide.

For more information on moving through a design hierarchy see Navigating Cellviews and Hierarchies in the Virtuoso Design Environment User Guide.

Saving View Area Settings in Memory

You can temporarily store your current viewing area. This procedure is useful when you want to look at one section of the design, move to a new section, and then return to the first section.

To temporarily save your viewing area,

  1. Choose View – Save/Restore – Save View.
    The Save View form appears.
  2. In the Name field, type the name you want to assign to your current view.
  3. Click OK.

Restoring View Area Settings

To restore a saved viewing area,

  1. Choose View – Save/Restore – Restore View.
    The Restore View form appears, listing the names you assigned with the View – Save/Restore – Save View command.
  2. Click once on the name.
  3. Click OK.
    The previously saved viewing area appears.

Click-Lock

This functionality allows you to switch between the LMB and RMB operation. You can perform various RMB commands and switch back to the LMB commands, such as zooming the selected area on the canvas. When click-lock is enabled, you do not need to hold the left mouse button anymore to keep the drag command active for the selection box. Instead, you can release the left mouse button and complete the command.

This functionality is useful for commands that involve left mouse drag, such as drawing a rectangle shape. To set the opposite corner of the selected box or rectangle, click the left mouse button again.

Refer to the following steps for creating a selection box using click-lock.

  1. Click the left mouse button and drag to create a rectangle.
  2. Right-click while holding the left mouse button.
  3. Release the left mouse button. Lock has been activated now, as shown below.
  4. Perform the required RMB action on the canvas.

Showing and Hiding Labels and Notes

You can use a number of options in the View menu to determine (toggle on and off) what note and label information is to be shown on the design canvas.

Figure 1-13 Show/Hide Labels and Notes

The visibility of design intent annotation labels and shapes is controlled by the Design Intent toolbar in Schematics XL. For more details, see the Virtuoso Design Intent User Guide.

The Component Browser

You can use the Component Browser to view and select the contents of the libraries you specify in your cds.lib file. As an alternative, you can use the Library Browser.

The following sections provide information about the Component Browser.

Accessing and Using the Component Browser

The Component Browser is available only in conjunction with the Create – Instance command, and only after you change the default setting on the Editor Options form. By default, the browser type is set to the Library Browser.

You can use the Component Browser:

Changing the Browser Type Option to the Component Browser

To access the Component Browser,

  1. Choose Options – Editor to display the Editor Options form.
  2. In the Add Instance Browser Type option, select component.
  3. Click OK.

Opening the Component Browser

To open the Component Browser to add component instances from a library,

Opening the Add Instance Form Instead of the Component Browser

If you have specified the Component Browser as the default browser but want to open the Add Instance form first when you choose Create – Instance,

  1. From the Component Browser, choose Commands – Preferences.
    The Component Browser Preferences form appears.
  2. Turn off the Browser Opens with the Invocation of Add Instance option.
  3. Click OK.

Listing Components from Several Libraries

To list components from several libraries,

  1. From the Component Browser, choose Commands – Add Library.
    The Component Browser form expands to display the contents of another library.
  2. From the Library cyclic fields, choose the libraries that you want to browse.

Changing the Component Browser Display

To display all components within categories of a library,

To limit the display to specific components,

The following table describes filter patterns.

Key Filter Pattern Description

c

Matches any ordinary character (not a special character listed here).

[c...]

Matches the string enclosed in the square brackets (called a set). If the first character in the set is ^, it matches a character not in the set. Specify an inclusive set of characters by separating the characters with a dash.

$

At the end of a filter string, matches the end of a pattern. Used elsewhere in the pattern, is treated as an ordinary character.

*

When used alone, lists all components. When used as the last character in a pattern, matches zero or more occurrences of a pattern. For example, to list all components beginning with the letter c, use the filter c*.

+

When used as the last character in a pattern, matches one or more occurrences of a pattern.

\(...\)

Saves the enclosed expression in a numbered register (from 1 to 9).

.

Matches any character.

\

Preceding a special character, matches the character literally.

\n

Matches the contents of the nth register from the current regular expression.

\<...\>

Restricts the pattern matching to the beginning and/or end of a word.

rs

A composite regular expression. Matches the longest match of r followed by a match for s.

^

At the beginning of a filter string, matches the beginning of a pattern. Used elsewhere in the pattern, is treated as an ordinary character.


Return to top
 ⠀
X