Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
January 2011
© 1990–2011 Cadence Design Systems, Inc. All rights reserved.
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Related Documents for Virtuoso Design Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Installation, Environment, and Infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Technology Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Virtuoso Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Relative Object Design and Inherited Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Typographic and Syntax Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Identifiers Used to Denote Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Preface
The Virtuoso Software Licensing and Configuration User Guide describes how to
configure the Virtuoso® design environment software as well as provides the following
information about the environment:
■ Executables needed to run the software - see “Virtuoso Design Environment
Executables” on page 15 and “Setting the Installation Path” on page 58 for more
information
■ Operating system requirements - see “Hardware and Software Requirements” on
page 48 and “Verifying Your System Configuration” on page 72 for more information
■ Directory hierarchy for storing executables and data files - see “Virtuoso Design
Environment Hierarchy” on page 49 and “Setting the Installation Path” on page 58 for
more information
■ Key licensing characteristics - see “Virtuoso Design Environment Licensing Setup” on
page 51 for more information
■ For information regarding the Virtuoso design environment, refer to the Virtuoso
Design Environment User Guide.
■ For information on database SKILL functions, including data access functions, refer to
the Virtuoso Design Environment SKILL Reference.
■ For information about the library structure, library definitions file, and name mapping for
data shared by multiple Cadence tools, refer to the Cadence Application
Infrastructure User Guide.
■ For information about migrating to the latest Virtuoso release, refer to the IC Migration
Guide.
Technology Information
■ For information on how to create and maintain a technology file and a display resource
file, refer to the Virtuoso Technology Data User Guide.
■ For information on how to access a technology file that uses SKILL functions, refer to the
Virtuoso Technology Data SKILL Reference.
Virtuoso Tools
■ For information on how to perform design tasks with the Virtuoso Layout Suite L layout
editor, refer to the Virtuoso Layout Suite L User Guide
■ For information on design rule driven editing, refer to the Virtuoso Design Rule Driven
Editing User Guide.
■ For information on a collection of general layout tools designed to streamline command
sequences and solve specific issues common to custom mask designers, refer to the
Virtuoso Toolbox User Guide.
■ For information on how to use the Virtuoso Layout Suite wire editing capability, refer to
“Interactive Wire Editing” in the Virtuoso Space-based Router User Guide.
■ For information on how to use the automatic custom digital placer to place your design
components, refer to the Virtuoso Custom Digital Placer User Guide.
■ For information on creating parameterized cells using the graphical user interface (GUI)
or low-level SKILL functions, refer to the Virtuoso Parameterized Cell Reference.
■ For information on Quick Cells, refer to the Virtuoso Quick Cells User Guide.
■ For information on component description format (CDF), refer to the Component
Description Format User Guide.
■ For information on how to route a design, refer to the Virtuoso Chip Assembly Router
Guide and the Virtuoso Space-based Router User Guide.
■ For information on how to stream mask data, refer to the Design Data Translator’s
Reference.
■ For information on custom layout SKILL functions, refer to the Virtuoso Layout Suite
SKILL Reference.
{ } Used with vertical bars, they denote a list of choices from which
you must choose one.
Data types are identified by a single letter followed by an underscore. For example, t is the
data type in t_viewNames. Data types and the underscore symbol are used as identifiers
only and should not be typed.
For more information about the SKILL language, refer to the Cadence SKILL Language
User Guide.
Important
License Update Required for IC.6.1.5
You will need to update all related licenses before using IC6.1.5.
Note: Prior to this release, IC6.1.0 licenses were used. These licenses will continue to
work with IC6.1.4 and earlier.
For more information, contact your local Cadence representative.
Use the Cadence Installation Guide and Cadence License Manager to install the
Virtuoso® design environment software and configure the licenses.
This platform provides a unified front-to-back design environment. The front-end design
environment consists of the Virtuoso schematic editor® (VSE) and Virtuoso analog design
environment® (ADE) product families. The back-end consists of the Virtuoso layout suite®
(VLS) product family.
Each of the product families contains applications in a tiered packaging structure, and
conform to common and consistent licensing behavior and operation.
Overview
Product Tiers
The L product tier offers basic design creation and implementation capabilities.
The XL product tier contains IC design products that introduce new technologies and
advancements in design automation. The XL tier offers tightened linkage between design and
implementation phases in the areas of creation, analysis, implementation, and repair.
The GXL product tier incorporates advanced technology specifically needed to solve the
difficult design challenges at 90 nm and below. The GXL tier provides advanced finishing
tools suited for tackling the most difficult design problems and offers the greatest opportunity
for productivity, yield, and time-to-market improvements.
For information on the number of tokens required for the GXL product tier, see GXL
Multi-Feature License Tokens on page 27.
The IC 6.1.x features require a 95320 product license, but also works with a 95321 product
licence, which can be considered a “super-set” of 95320.
Note: For information on the specific features in each of the product tiers, see Product Tier
Features on page 45.
Only one base license per product family tier is checked out at a time. As a result:
■ The XL tier does not require an L tier license and the GXL tier does not require the XL
tier license (features in the GXL tier can be launched in the XL tier).
■ A higher checked out license allows you to run lower tier applications. For example, you
can run L and XL in the same session with only an XL license checked out.
Types of Licenses
The L and XL product tiers have user, host and display (UHD) licenses. This is the same type
of license used prior to the IC 6.1 release.
The GXL tier uses job locked (J) licenses which are not shared. This is a new model for the
IC 6.1 release. Use tokens to start applications at the GXL tier. For information on the number
of tokens required for the GXL tier, see GXL Multi-Feature License Tokens on page 27.
Interactive Commands
In the L product tier, the license is checked out when a layout or schematic design is opened
for editing, or by choosing File – Make Editable in the application window.
If the layout or schematic design is opened in read-only mode or changed to read-only mode
by choosing File – Make Read Only, the license is not checked out.
Note: ADE L read-only requires a license.
The license is checked in when the last application window is closed or the mode is changed
from edit to read. When data is opened in read mode, and any edit or save operation is
performed, a license is checked out corresponding to the type of data being saved.
In the XL and GXL product tiers, the license is checked out when the layout design is opened
in either edit or read-only modes, and checked in when the last application window is closed.
Note: GXL licenses will also be checked back in when an action, such as optimization, has
been completed.
When the Task Assistant pane is used from the XL and GXL product tiers to launch a
feature, the following token license activities occur:
■ A token license is checked out during the execution of a command from a selected
feature menu or toolbar.
■ A token license is checked in when a selected feature is deselected from the Task
Assistant pane only if the license is still checked out.
■ A token license is checked in automatically after completion of a command for some
features (the Analog Auto Placer is one example of automatic check in).
■ A token license is not checked out when a feature is selected in the Task Assistant
pane. Selecting a feature in the Task Assistant pane turns on the menu and toolbar of
that feature only.
Note: The Context and Window – Toolbar menus do not affect the state of a token license.
These menus are navigation aids and are not linked to license activity.
For all of the Virtuoso GXL features listed in Table 1-2 on page 28 and Table 1-3 on page 29,
with the exception of the Custom Digital Placer and Floorplanning, licenses are checked in
after completion of the command. For the Custom Digital Placer and Floorplanning, the
license is checked in only when the task is turned off in the Task Assistant pane or the GXL
session is exited.
Important
There is now an enforced restriction on license check in that prevents license check
in when an application or GXL capability is still using the license.
Non-Interactive Commands
Non-interactive, lengthy, and batch commands check out the license at the beginning of the
command and automatically check in the license upon completion of the command activity.
This model applies to automatic placers, routers, and Virtuoso Layout Migrate.
In the event of a DFII license failure at startup, the Virtuoso application exits and an error
message is displayed in the CIW and a log file.
Close
Open for Open for Application
Application License
Read Edit Windows1
Close
Open for Open for Application
Application License
Read Edit Windows1
2 VirtuosoVisualization & Analysis L and XL (called ViVA and formerly called Wavescan)
shares the ADE L and XL license.
3 If
a VSE XL license is not available, the VSE L application is used, but no license is
checked out.
4PCell Interoperability and Performance: The actions of saving, editing, or opening a
database using Core Cached Pcells capability, from either the GUI or SKILL and from any
application, causes a VLS L license to be checked out.
Process Rule Editor: The use of the Process Rule Editor, or associated SKILL function, to
save, edit, or open a techDB or design object requires a VLS XL or VSE XL license to be
checked out.
VLS GXL Space-based Interactive Router and Token Activitity tokens check out dynamically
when analysis and optimization engines (such as EM Check), or a specialized interactive
routing command (such as EM Fix), are executed. The tokens are checked in when the
engine execution or command is complete.
The Space-based router is accessed from either VLS XL or GXL. In both cases, four tokens
(in addition to the VLS XL license or base VLS GXL cockpit tokens) are checked out during
the process that is running.
License Availability
In the event of a license for a requested application not being available, the Use Next License
dialog box will be displayed. From here, you are given the opprtunity to check out a higher tier
license, subject to availability. Four options are offered: Yes, No, Always, or Never.
■ If the Yes option is selected, a higher tier license is checked out, if available, for the
current session. If a higher tier license is unavailable, the Use Next License dialog will
only be displayed once.
■ If you select No, the operation completes with no license check out in the current or future
Virtuoso sessions for the requested application.
■ If the Always option is selected, a message is displayed describing how to reset the
license by removing or changing the value of the respective environment variable in the
.cdsenv file located in your home directory.
Note: A similar message is displayed when the Never option is selected.
The Always and Never options are stored in the following environment variables in
~/.cdsenv as soon as they are set.
For example,
license VLSL_UseNextLicense string "prompt"/"always"/"never"
license VLSXL_UseNextLicense string "prompt"/"always"/"never"
license VSEL_UseNextLicense string "prompt"/"always"/"never"
license ADEL_UseNextLicense string "prompt"/"always"/"never"
license ADEXL_UseNextLicense string "prompt"/"always"/"never"
Important
For more information see Specifying License Checkout Behavior in .cdsenv in the
Virtuoso Design Environment User Guide.
There are a range of license check environment variables that can be used for detailed
license checkout reporting. For example, you can set an environment variable to report
whether a license check is taking too long or if a particular license or token has been checked
out.
These license environment variables, as shown in an example for each below, can be set in
one of two ways:
1. Using setenv before running Virtuoso.
Note: These environment variables can also be set when using Layout and LayoutPlus.
2. Using the SKILL function setShellEnvVar() during a Virtuoso session.
■ CDS_LIC_PRINT_FILTER
This environment variable can contain a string with the names of license features and
token capabilities, for detailed license checkout reporting using the format:
“Feature1:Token1,Token2,...:TokenN,Feature2, ...,FeatureM”
If the name of a particular feature or token is included in the CDS_LIC_PRINT_FILTER
environment variable, a warning message will be output to the CIW when that
feature/token is checked out.
If CDS_LIC_PRINT_FILTER is not defined, the license feature “111” will be the default.
Note: You can obtain a list of all registered token capabilities by examining the content
of the Token License Usage Form. For licenses, and their availability, see the
.../share/license/products.dfII file in your installation.
For example:
setenv CDS_LIC_PRINT_FILTER “111, Virtuoso_Layout_Suite_L,
Virtuoso_Layout_Suite_GXL:VLS-GXL”:virtuoso
setShellEnvVar(“CDS_LIC_PRINT_FILTER=111, Virtuoso_Layout_Suite_L,
Virtuoso_Layout_Suite_GXL:VLS-GXL:virtuoso”)
You can also use a number of aliases with the CDS_LIC_PRINT_FILTER environment
variable to cover multiple feature settings:
Environment Variable
License Tool Interprets CDS_LIC_PRINT_FILTER for
Value Alias
all All tiered licenses, including all token capabilities and
license “111”.
vlsall All licenses related to the Virtuoso Layout Suite family.
adeall All licenses related to the Analog Design Environment
family.
vseall All licenses related to the Virtuoso Schematic Editor family.
When setting the CDS_LIC_PRINT_FILTER environment variable value, you can also
combine application names and aliases, for example:
setenv CDS_LIC_PRINT_FILTER "Virtuoso_Layout_Suite_L,vseall,adeall":virtuoso
setenv CDS_LIC_PRINT_FILTER "vlsall,vseall,adeall,111":virtuoso
Note:
❑ If you set “Virtuoso_Layout_Suite_GXL:all”, the license tool will interpret
CDS_LIC_PRINT_FILTER as containing all token capabilities for the token license
“Virtuoso_Layout_Suite_GXL”.
❑ If you set “Analog_Design_Environment_GXL:all”, the license tool will
interpret CDS_LIC_PRINT_FILTER as containing all token capabilities for the token
license “Analog_Design_Environment_GXL”.
■ CDS_LIC_PRINT_TIME
This boolean environment variable can be set to output the time (in milliseconds) to the
CIW that is taken during a license check-out process. The values that can be set for
CDS_LIC_PRINT_TIME are 0 (do not print time) and 1 (print time), the default being 1.
For example:
setenv CDS_LIC_PRINT_TIME 0
or
setShellEnvVar(“CDS_LIC_PRINT_TIME=0”)
■ CDS_LIC_PRINT_ALWAYS
This boolean environment variable can be set to output messages for a particular license
feature each time that license feature is checked out. The values that can be set for
CDS_LIC_PRINT_ALWAYS are 0 (do not print each time) and 1 (print each time), the
default being 0.
Note: If CDS_LIC_PRINT_ALWAYS is not defined, or its value is 0, the message will be
output only one time to the CIW.
For example:
setenv CDS_LIC_PRINT_ALWAYS 1
or
setShellEnvVar(“CDS_LIC_PRINT_ALWAYS=1”)
■ CDS_LIC_TIMER_INTERVAL
This environment variable is used to set the number of seconds required to pass, for a
license search, before a timeout occurs. If the actual license check time exceeds the
value of CDS_LIC_TIMER_INTERVAL, a message will be output to the CIW informing
you that the check time has been exceeded. The default value is 15 seconds.
For example:
setenv CDS_LIC_TIMER_INTERVAL 10
or
setShellEnvVar(“CDS_LIC_TIMER_INTERVAL=10”)
■ CDS_LIC_PRINT_TYPE
This environment variable can be set to output all license call related messages
(information and warning) to the CIW, or only the warning messages. If the value of
CDS_LIC_PRINT_TYPE is set to “warn”, then only warning messages will be output to
the CIW. If set to “all”, both information and warning messages will be output. The
default is “warn”.
For example:
setenv CDS_LIC_PRINT_TYPE “all”
or
setShellEnvVar(“CDS_LIC_PRINT_TYPE=all”)
■ CDS_LIC_TIMEOUT_DIALOG
This environment variable is used to display the timeout dialog when the license
checkout time of a license feature, as defined by CDS_LIC_PRINT_FILTER, exceeds
the timer interval specified by CDS_LIC_TIMER_INTERVAL. The value of
CDS_LIC_TIMEOUT_DIALOG can be either “1” (which will display the dialog) or “0”
(which will not display the dialog). The default value is “0”.
Note: For the initial 111 license, the timeout dialog will be displayed even when there is
no license 111 in CDS_LIC_PRINT_FILTER and irrespective of
CDS_LIC_TIMEOUT_DIALOG being set.
Opening a design in a specific product family tier and keeping that setting as the default upon
startup is performed by using any of the following methods to open a design:
■ File – Open and File – New from the CIW
■ Library Manager
■ File – Open and File – New from the design windows
■ File – Set Default Application from the design windows
A token is one copy of a multi-feature license. Each feature within a GXL application has a
required number of tokens. GXL applications use Job Locked (J) licenses which are not
shared between processes.
For information about the specific product family tiers, see the Documentation Launch
Menu and choose the title you need.
Table 1-2 on page 28 and Table 1-3 on page 29 lists the tokens needed for the ADE and VLS
GXL multi-feature licenses.
Note: VSE does not have a GXL product tier.
There are 12 tokens in each GXL multi-feature license. The 12 tokens can be used to access
any of the features in either of these multi-feature licenses:
■ Analog_Design_Environment_GXL
■ Virtuoso_Layout_Suite_GXL
Important
If all of your license tokens are currently in use, or you have insufficient tokens to
access a particular feature, additional tokens can be obtained by contacting your
local Cadence representative.
Tokens
Feature Version
Required
Analog_Design_Environment_GXL 2 6.1.4
DCM 1 6.1.4
MTS 2 6.1.4
MismatchAnalysis 1 6.1.4
PAD 1 6.1.4
Optimizer 6 6.1.4
YieldOptimizer 10 6.1.4
SensitivityAnalysis 2 6.1.4
YieldAnalysis 4 6.1.4
Note: All GXL applications use Job Locked (J) licenses which are not shared between
processes.
VLS_GXL 4 6.1.4
Analog_Auto_Placer 8 6.1.4
Cell_Planner 4 6.1.4
Digital_Auto_Placer 2 6.1.4
Floorplanning 4 6.1.4
Layout_CE 4 6.1.4
Module_Generator 2 6.1.4
Layout_Migrate 20 6.1.4
Layout_Yield_Optimize 8 6.1.4
VCAR 4 6.1.4
Note: If VCAR is invoked standalone it will
consume 8 GXL tokens.
Note: All GXL applications use Job Locked (J) licenses which are not shared between
processes.
Note: All of the features listed in Table 1-3 on page 29 can be started in the XL window and
do not need to be started with the GXL base capability running, with the exception of
Layout_CE which requires VLS GXL base capability (4 tokens).
Table 1-4 Tokens Per Feature: VSR for Automatic Routing (Space_based_Router)
lmstat Command
The lmstat command can be used to track token license activity from the command line. It
reports activity for one license server only. Use the following arguments with the lmstat
command.
Option Description
-a Display everything
-c license_file Use "license_file" as license file
-f [feature_name] List usage info about specified (or all) features
-i [feature_name] List info about specified (or all) feature(s) from the increment
line in the license file
-S [DAEMON] Display all users of DAEMON licenses
-s [server_name] Display status of all license files on server node(s)
-t timeout_value Set connection timeout to "timeout_value"
-v Display FLEXlm version, revision, and patch
-old Allow communications with an old server that uses
communications version 1.2 or earlier
-help Print this message
Example
1. Type the following in a shell window
lmstat -c <license.file> -f "<feature.name>"
For example,
lmstat -c sj234flex4 -f "Virtuoso_Layout_Suite_GXL"
Users of Virtuoso_Layout_Suite_GXL:
(Total of 400 licenses issued; Total of 16 licenses in use)
designer1 lne2 VLS_GXL (v6.100) (server 54),start Tue 4/17 2:40, 4 licenses
designer2 lne3 Layout_CE (v6.100) (server1520), start Tue 4/17 8:35, 4 licenses
For more information about the lmstat command, see the Cadence License
Manager.
Description
Outputs details of registered token licenses, including the number of tokens required for each
capability and whether or not it is in use.
If the input parameter is not a string, the tokenPrintCapabilities function prints token
usage report in CIW.
Note: The Total fields show how many tokens are needed and how many are checked out.
Number of tokens
Name of token license
required for each
Name of token capabilities
capabilitity
registered for this license
For more information about the token capabilities, refer to the tables located in the Token
License Usage Form section of this chapter.
Note: tokenPrintCapabilities() tracks the token capabilities of regular token licenses
for ADE GXL and Virtuoso Layout Suite GXL. This function does not track the token
capabilities of other UNIX processes, such as the Virtuoso Chip Assembly Router (VCAR).
Use “lmstat Command” on page 31 or the “Software Product License Management Form” on
page 36 to track license activity for these applications.
Example
The form is divided into Checked Out Licenses and Relevant Licenses panes. It also
provides access to the following option forms: “License Use Form” on page 39 and “Token
License Usage Form” on page 41.
Note: Selection of the Users or Token Information options in the Software Product License
Management form will cause these options to be greyed out until the appropriate forms are
displayed (License Use or Token License Usage respectively). This prevents multiple
launches of these forms from occurring from repeated option selection. The options become
active again once the selected form is displayed (this can however take some time depending
upon multiple license server checks).
This pane lists the DFII licenses used by all of the tools incorporated into the workbench.
Note: The list does not include the Assura™ physical verification or Virtuoso® simulator
licenses.
To update the Checked Out Licenses and Relevant Licenses panes, click on the Refresh
button.
This action will update these lists to show the current list of products being run, and their
license count, along with any changes to the available license list that have been made since
the Software Product License Management form was initially accessed.
Choose a license from one of the lists located in the Software Product License Management
form (see “Software Product License Management Form” on page 36 for more information).
Click the Users button to open the License Use form.
The License Use form contains a list which displays usage information (for example, user,
host, display, and number of licenses) for the selected license(s), independent of the license
check out/in status. Information in this form is read from the license servers that are defined
in CDS_LIC_FILE and can display information from more than one license server. If you do
not have any licenses for a selected feature, in any license file, the License Use form will
display total and available licenses as “0”.
Note: Defining license servers in the CDS_LIC_FILE is not required (Cadence software is
able to automatically detect servers).
Notes:
■ Deselect any previously highlighted license(s) in the Software Product License
Management form before choosing a new license for viewing in the License Use form.
■ If you do not have any licenses for features selected in the Software Product License
Management form, the License Use form displayed as blank.
■ Multiple features can be selected and the corresponding license information can
displayed by clicking the Users button.
■ As well as detailing the Host machine information, Display information is also shown.
This information can be useful should you be running the software on, for example, a
VNC session.
Click the Token Information button in the Software Product License Management form (see
“Software Product License Management Form” on page 36 for more information) to open the
Token License Usage form.
This form provides automatically updated token and license information. The following tables
describe all of the ADE and VLS GXL capabilities listed in the form.
Capability Description
Analog_Design_Environment_GXL ADE GXL product which supports automated
custom IC design capabilities and is accessed
from the Open File form or Launch menu
DCM Characterization and modeling capability which is
accessed from the ADE XL introduction wizard,
Launch menu, or command interpreter window
(CIW)
MTS Multi-technology mode capability which is
accessed from the Choosing Simulators form
MismatchAnalysis View Mismatch Results capability in ADE GXL.
Open Simulation System Open simulation system (OSS) capability which
allows integration of third party netlisters and
simulators into the DFII environment using
schematic editor Integrations
PAD Parasitic Aware Design (Parasitics) capability
which is launched from the CIW or within ADE
XL/GXL
SensitivityAnalysis This feature includes the Sensitivity Analysis run
mode and View Sensitivity Results capability in
ADE GXL.
YieldAnalysis This feature is used for the high yield estimation
run mode.
YieldOptimizer This feature is used for the improved yield run
mode in ADE GXL.
Optimizer Required for optimization flows such as Local Opt,
Global Opt, Feasibility Analysis, and Size Over
Corners.
Capability Description
Analog_Auto_Placer Analog placement capability which is accessed
from the Task Assistant pane by selecting the
Analog Placer task (activates Analog Placer
toolbar and menu items in Place menu)
Cell_Planner Cell planner capability which is launched from the
Constraints Editor toolbar located at the top of
the Constraint Manager pane
Digital_Auto_Placer Digital placer capability which is launched by
choosing Window – Toolbars – Custom Digital
Placer (can also be accessed from the Task
Assistant pane which updates the Place menu
with a Custom Digital selection)
Floorplanning Floor planning capability which is launched from
the Task Assistant pane
Layout_CE Layout Chip Editor capability which is launched by
choosing Layout_CE in an Open dialog box or
through the Launch menu
Layout_Migrate Layout migration capability which is launched
from the Optimize menu option in VLS.
Layout_Yield_Optimize Layout optimization capability which is launched
from the Optimize menu option in VLS.
Module_Generator Module generator capability which is launched
from the Constraints Editor toolbar located at
the top of the Constraint Manager pane
Space_based_Router Space Based router capability which is
accessed from the Task Assistant pane by
selecting the Space Based router task
VCAR Chip Assembly router capability which is
accessed from the Task Assistant pane by
selecting the Chip Assembly router task
VLS_GXL Layout GXL is launched from the Launch
menu or from the Open File form
Notes:
■ A license does not need to be pre-selected to view this information because token
license usage is always provided in the GXL product tier.
■ This is the same information as reported by the tokenPrintCapabilities() SKILL
function.
Software Layers
The figure below shows how the Virtuoso design environment software resides on top of
several layers of software (bottom layer is your hardware platform).
User Interface
Qt Library
Motif
Xt Library
X Window System
Operating System
Hardware Platform
(Sun, IBM, Linux)
your_install_dir /
bin.xxx /
install/ softload
tools.xxx /
share/
bin/ cdssetup/
… cdsinfo.tag.sample
doc/ setup.loc
doc/ examples/ …
… registry/
license/ data/
etc/ oa/ dfII/
… toolbars/
workspaces/
logs/ icons
Note: Licenses from several license servers can be used if there are multiple independent
license servers configured.
Important
All Cadence software requires Cadence licenses. To specify your license file, set the
CDS_LIC_FILE. If a license cannot be found on any of the servers specified in the
CDS_LIC_FILE, the license search will continue to look through the
LM_LICENSE_FILE. If you do not want a license search to continue beyond the
CDS_LIC_FILE, you need to set the CDS_LIC_ONLY environment variable which
will instruct Virtuoso to ignore the LM_LICENSE_FILE.
For more information about license files and variables, see the Cadence Installation Guide
and Cadence License Manager.
Question Answer
In interactive mode, when are licenses checked in? Licenses are checked in automatically
when you exit an application.
Do all Cadence products support global TIMEOUT? Yes.
TIMEOUT sets the time after which an
inactive license is reclaimed by the
vendor daemon. You can amend the
default TIMEOUT setting in the
options file to specify how long it is
before a product license times out.
The value entered will be valid as long
as it exceeds the minimum setting
(3600 secs).
Note: TIMEOUTALL, which applies a
timeout to all features is also
supported in DFII products.
e.g.
TIMEOUT featurename seconds
TIMEOUTALL seconds
What happens to my work and any open windows When you execute the next
when products lose their licenses? command, it will re-check out the
license automatically.
Note: You will only notice an issue if
the license you need (the license that
timed out) is no longer available.
After startup, how often does a product check for a The license-checking interval
valid license? depends on the product. In general,
interactive products (for editing) check
at the start of every editing command
and batch-mode products check
every five minutes.
Can I wait for a license? No.
Question Answer
If prolonged batch jobs require multiple licenses, This depends on the application.
are all licenses reserved or checked out up front?
Each time the application software runs, the application loads variables in this order:
1. Resources in the resource database
The resources are taken directly from the .Xdefaults file only if the res.db file does
not exist. It is created automatically by common desktop environment (CDE) after login
and incorporates your .Xdefaults file at that time.
2. Variables in the app_defaults file
3. Variables set by the application
4. Variables set by the your_install_dir/tools/app_dir/local/.cdsenv file
❑ your_install_dir is the directory that contains the software
❑ app_dir is the directory containing the Cadence® application files
5. Environment variables
6. Program loads all .cdsenv files in the following order if the CDS_LOAD_ENV
environment variable is not set:
❑ your_install_dir/tools/dfII/etc/tools/application/.cdsenv
❑ your_install_dir/tools/dfII/local/.cdsenv
❑ $HOME/.cdsenv
7. Program searches the following locations in order and loads variables from the first
.cdsinit file encountered:
❑ your_install_dir/tools/dfII/local
❑ current working directory: .
❑ your home directory
Individual user settings override the variables set by the application and any group
customization. You can copy the .cdsenv site file to your local directory and customize it or
choose Options – Save Defaults in the Command Interpreter Window (CIW) to save
variable settings to a .cdsenv file (see “Saving New Default Values” in the Virtuoso Design
Environment User Guide for more information).
Important
You may need to use a root login to modify files or change permissions.
1. Set up a user account.
Note: You can refer to “Setting Up a User Account” on page 60 for more details.
2. Modify and apply your search path as follows:
Then, either log out and back in again or type the following commands:
source .cshrc
rehash
Then, either log out and back in again or type the following command:
. .profile
Note: If an incorrect path message appears, you need to correct any errors in your path
statement (.cshrc or .profile) and re-apply the changes.
no programName in path path
where executable is the executable you want to run (for example, virtuoso).
The splash screen appears and is followed by the CIW.
Note: You must set up plotters before you can plot a design (see the Plotter Configuration
User Guide for details).
For example,
setenv CDSHOME /yourInstallDirPath
set path = ( $CDSHOME/tools/bin $CDSHOME/tools/dfII/bin )
Setting an environment variable (such as CDSHOME) allows consistency when setting paths
to additional components or libraries. However, you do not need to set library hierarchy
directories using the LD_LIBRARY_PATH environment variable or to set library paths using
an environment variable in your library definitions file. See the Virtuoso Design
Environment User Guide for more information.
The LD_LIBRARY_PATH UNIX environment variable is used for special library modules (.so)
that tools might need. It is not necessary to add hierarchy library directories to the
LD_LIBRARY_PATH because the executable scripts add the appropriate information.
The library definitions file (an ASCII text file that defines which libraries are accessible and
where they are located in the installation hierarchy) uses root expressions to refer to
installation paths. For information about how to refer to the root of Cadence installation
hierarchies in your library definitions file without using environment variables, see “Installation
Root Expressions” in Chapter 5 of the Cadence Application Infrastructure User Guide.
Cadence tools are typically installed in their own directory hierarchy. You should use different
UNIX environment variables to represent each release hierarchy. The following example
shows how to set installation paths in a .cshrc file (you must modify these paths to match
your installation).
Note: For information regarding setting environment variables for specific tools, refer to the
documentation for that particular tool.
#*********************************************************************#
# Set path to DFII install directory
set CDSHOME = /cdsIntall/cds/IC541
#
# Set path to ICC install directory
setenv ICCHOME /cdsInstall/cds/iccraft112
#
# Set path to Assura install directory
setenv ASSURAHOME /cdsInstall/cds/Assura312
#
# Set path to Encounter install directory
setenv ENCOUNTERHOME /dsmInstall/cds/SOCE41
#
#*********************************************************************#
#
# Set paths to Cadence executables
#(In this example, variable names are assigned for each tool path,
# then set in the set path statement)
#
set dfiiPath = ( $CDSHOME/tools/bin $CDSHOME/tools/dfII/bin )
set iccPath = ( $ICCHOME/tools/iccraft/bin )
set assuraPath = ( $ASSURAHOME/tools/bin $ASSURAHOME/tools/dfII/bin )
set encounterPath = ( $ENCOUNTERHOME/tools/bin $ENCOUNTERHOME/tools/fe/bin
ENCOUNTERHOME/sun4v/tools/fe/bin )
#
set path = (. ~/bin \
/usr/local \
/opt/netscape \
/usr/local/bin \
/usr/openwin/bin/xview \
/usr/openwin/bin \
/usr/bin /usr/sbin /bin /etc /usr/etc \
$dfiiPath \
$iccPath \
$assuraPath \
$encounterPath \
)
#*********************************************************************#
# Set paths to license files
setenv LM_LICENSE_FILE $CDSHOME/cdsbin/lmtools/license.dat/licence.dat
#*********************************************************************#
# Set LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH /usr/dt/lib:/usr/lib/X11:$OPENWINHOME/lib:/usr/lib:
#*********************************************************************#
# END of the .cshrc file
#*********************************************************************#
Note: The library path environment variable you use depends on your operating system:
■ For Sun Solaris, Linux, and UNIX, use LD_LIBRARY_PATH.
■ For HP, use SHLIB_PATH.
■ For IBM, use LIBPATH.
You can set up a user account by running the Cadence-provided setup.sys script (see
“Using setup.sys” on page 60). If you choose not to run setup.sys to set up your user
account, you will need to follow the steps outlined in “Copying Sample Files to Your Home
Directory” on page 61.
Once you have set up a user account, you can modify your search path and run the software
as described in “Quick Start: Common Desktop Environment and OpenWindows” on
page 56.
Using setup.sys
You can use setup.sys to set up your user account. This utility helps you add a fictitious
user, cdsuser, with the user ID, group ID, and cdsuser home directory you specify to the
end of the /etc/passwd file on your local workstation. The user directory contains the
necessary startup files (.cshrc, .Xdefaults, .cdsinit, and so on) configured to run
Cadence software.
Caution
Creating cdsuser modifies your password file.
1. As root, run your_install_dir/tools/dfII/bin/setup.sys.
The SYSTEM SETUP MENU appears.
2. Type 1 to choose Create a cdsuser and click Enter.
This option modifies /etc/passwd (to add cdsuser; if you already have cdsuser on
your workstation, this option uses the existing account).
3. Log out as root and change to cdsmgr.
You can use cdsuser as a template for creating and modifying your own setup files. Before
you can run Cadence software as cdsuser, change the password for cdsuser.
If you do not use setup.sys to set up your user account, you will need to do the following:
1. Copy the sample files to your home directory.
You can use commands similar to the following:
cd
cp your_install_dir/tools/dfII/samples/.??* .
cp your_install_dir/tools/dfII/cdsuser/.??* .
Caution
The copy command (cp) will overwrite any existing files of the same name
in your directory.
2. Go through each section of the sample files and customize them for your site. Be sure to
replace /cdsdir with your_install_dir.
If you are going to run a remote simulation or remote shmd, your network must be properly
configured. You must create a .rhosts file in your home directory or edit the
rhosts.equiv file in the /etc directory of each workstation on the network for which you
want to run a remote simulation or shmd process. If you do not create a .rhosts file, any
attempt to run a simulation or shmd on the remote workstation gives you a “permission
denied” error.
You can copy the Cadence-provided .Xdefaults file to your local directory and modify it to
contain the settings you want.
1. Copy Cadence .Xdefaults file to your local directory:
cd
cp your_install_dir/tools/dfII/cdsuser/.Xdefaults .
The software reads in X resources when you start your application. If you make changes to
your .Xdefaults file after the software is running, these changes do not take effect until you
read the resources into the X server and restart your application. You must force the server
and window manager to see the file changes.
1. Read in the .Xdefaults file.
xrdb -merge .Xdefaults
Note: The -merge option prevents deleting desired settings that are not in the
.Xdefaults file.
2. Restart your window manager using one of the following methods:
❑ Access the menu selections from your desktop. For example, if you are running CDE
and using dtwm, you can right-click in a blank area on your desktop to open the
Workspace menu and choose Windows – Restart Workspace Manager.
❑ Exit the CDE and login again.
Cadence Resources
The following table identifies some of the resources that you can modify in your local
.Xdefaults file. You can find examples of these resource settings in
your_install_dir/tools/dfII/cdsuser/.Xdefaults.
Important
Cadence resources use tight bindings with a period (.) instead of the usual loose
bindings with an asterisk (*). The period cannot be replaced by an asterisk.
Wildcard resources produce unpredictable effects on dialog boxes and menus.
Cadence recommends that you restrict your resources to the list shown in the
resource list above to prevent X resources from clashing with SKILL descriptions for
forms and menus.
If you are using CDE, you can edit your window manager resources. Cadence recommends
using the following settings:
Dtwm*clientAutoPlace: False
Dtwm*colormapFocusPolicy: pointer
Dtwm*keyboardFocusPolicy: pointer
Dtwm*interactivePlacement: False
Dtwm*positionIsFrame: True
Dtwm*saveUnder: True
You can turn off the Dtwm*client features tool by tool. For example, XClock does not have
decorations when using these resources:
Dtwm*XClock.clientDecoration:none
Dtwm*XClock.clientFunctions:none
You can customize the .cdsinit file after you copy it into the current directory or the user
home directory. Use the following guidelines when modifying the .cdsinit file:
Tip
You can find a sample .cdsinit file at
your_install_dir/tools/dfII/samples/local/cdsinit.
■ Group the information in the file according to the application and clearly label the
application name using comment lines.
■ For each setting, use comment lines to specify what the normal defaults are and to what
they might be changed. Specify what you normally use.
■ Warn about any settings that lead to undesirable results.
■ Set the option to your normal value or to the normal default value.
■ Read several files if necessary, such as
❑ your_install_dir/tools/dfII/local/.cdsinit
❑ A project’s ./.cdsinit
❑ Each user’s personal ~/.cdsinit
This allows you to customize their own .cdsinit files. Some customizations may include
the following:
■ You can specify the library search path for the site-specific libraries. See the Virtuoso
Design Environment User Guide for more information.
■ You can define key bindings.
■ You can set up the environment for SKILL programming (see the Cadence SKILL
Language Reference and the Cadence SKILL Language User Guide).
❑ Set the log filter to display user and program results in the output area of the CIW:
hiSetFilterOptions( t t t t t t t )
This switch affects only procedures loaded after the software starts running.
❑ Turn on the debugger:
installDebugger()
■ If you have your own SKILL files, you can include one or more locations in the SKILL
search path by adding a setSkillPath function with a list of space-separated path
strings such as one of the following:
setSkillPath(". skill_path")
setSkillPath(strcat(". your_install_dir/etc skill_path"))
setSkillPath(strcat(". " prependInstallPath("/etc ") "skill_path"))
For example,
checkSysConf IC5.2 | more
The system configuration checker reports system information (such as Host Name and
Hostid) and verifies whether system requirements are met (such as MEMORY, SWAP,
DISPLAY, PACKAGE, and PATCH requirements). Any failures to comply with system
requirements for the specified release stream appear at the end of the report. For example,
you might need to find out which products require a missing patch by running checkSysConf
with the -p option:
checkSysConf IC5.2 -p patch
For more information about the system configuration checker, refer to the Cadence Cadence
Online Support web site:
http://support.cadence.com/docs/files/releases/sys_conf_check/welcome.html.
Caution
Do not overwrite existing user files.
➤ Copy the files to the new user home directory.
Include the following default or site-specific files:
.cshrc or .profile
.Xdefaults
Important
Contact your system administrator before using this command as it overrides more
stringent security schemes.
Command Description
xhost + All hosts can access the X server.
xhost + hostname Add hostname to access list.
xhost - hostname Remove hostname from access list.
xhost - Only those workstations listed in the access list,
/etc/X*.hosts, can access the X server.
Fulfill requirements
Disk requirements
Memory requirements
Installation
License setup
Third-party software
Ongoing support
Plotting
Library management
Technology file
Customization License management
New user setup User tailoring of software
Environment setup Network access
Hand over to users
Plotter definitions File sharing
Library setup Support on other platforms
Regular backups
Note: This document assumes that your operating system and the X Window System are
installed and that each user has an account (user name, home directory, .cshrc, and
.login file or .profile file). The Virtuoso Design Environment User Guide provides
more information about customizing these files.
If you need information about NFS mounting, see “Advanced Installation Topics” in the
Cadence Installation Guide.
X Window System
You can find server-dependent directories and files in the following location:
X_install_dir/etc/*
where X_install_dir is the directory where your X Window system software is installed.
Important
The dtterm -C option on some platforms makes the dtterm window act as the
console, whereas on other platforms, dtterm -C quits with an error.
2. The workstation comes up in text or a proprietary graphics mode. You start X after you
log in (without xdm).
Important
Setting CDS_AUTO_64BIT does not guarantee that you will run the 64-bit version of
an application. The wrapper runs the 64-bit version of the application only if all the
following conditions are true:
your_install_dir/tools/bin/64bit/cdsHierEditor
The wrapper for the application assess whether to run the 32- or 64-bit version of the
application based on the value of CDS_AUTO_64BIT.
The actual versions of the applications reside in subdirectories of the bin directory. For
example, the 32-bit version of appName is in
your_install_dir/tools/bin/32bit/appName.
Caution
Do not run the executables in the 32bit or 64bit directories directly
(always run the application through its wrapper).
Note: See your application documentation for more information. In some cases, you
might need to start appName.exe instead of appName to run the application through
its wrapper.
Tip
When you start an application, you can use the -debug3264 option to assess
whether you are running the 32- or 64-bit version. Diagnostic information is
displayed before the program starts.
In the following example, the 32-bit version of the libManager executable was run even
though CDS_AUTO_64BIT was set to ALL. The output of the -debug3264 option
indicates that the 32-bit version was run because the 64-bit version of the application was
not installed.
% setenv CDS_AUTO_64BIT ALL
% libManager.exe -debug3264
-------- 32/64 bit wrapper diagnostics -------------
App name: libManager.exe
App path: /net/machine/cds/5.0.0/tools/dfII/bin
OS is 64-bit capable.
The user has selected 64-bit operation via the environment variables.
No 64-bit version of the application exists.
A 32-bit version of the application exists.
----------------------------------------------------
PATH :
/net/ansbk/usr/SoftWindows.solaris/bin:/mnt3/ns/bin:/usr/bin/X11:/usr/openwin
/bin:.:/usr/ucb:/bin:/mnt3/ns/bin:/usr/local/bin:/usr/bin:/usr/etc:/usr/local
:/usr/lang/v3:/net/machine/cds/5.0.0/tools/bin:/net/machine/cds/5.0.0/tools/d
fII/bin:/net/machine/cds/5.0.0/tools/lib:/opt/SUNWdtpcv/bin:/usr/local/pvt
LD_LIBRARY_PATH :
/net/machine/cds/5.0.0/tools/lib:/usr/lib:/usr/openwin/lib:/usr/lib/X11:/usr/
dt/lib
CDS_AUTO_64BIT : ALL
Launching "/net/machine/cds/5.0.0/tools/dfII/bin/32bit/libManager.exe"
------------------------------------------------------
TrueColor Visuals
The software defaults to a 24-planes TrueColor visual. If a 24-planes visual is not available,
the software will first search for a 16-planes TrueColor visual, then a 15-planes TrueColor
visual.
Note: One of these graphics display visuals must be available in order to run TrueColor
visuals.
The following shows the results of xdpyinfo for a typical 24-planes TrueColor visual:
visual:
visual id: 0x2e
class: TrueColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff, 0xff00, 0xff0000
significant bits in color specification: 8 bits
A 15-plane TrueColor visual provides 32,768 colors and uses 5 bits each to describe the red
component, green component, and blue components. A 16-plane TrueColor visual provides
65,535 colors and uses 6 bits to describe the red component, 5 bits to describe the green
component, and 5 bits to describe the blue component. The 24-plane TrueColor visual
provides 16,777,216 colors and uses 8 bits to describe each component of the red, green,
and blue.
The following table shows how the total number of planes (or bits) are used to describe each
of the components; red, green, and blue for TrueColor visuals.
Locale Settings
Virtuoso software requires locale settings to be set to C in order to work properly. When you
run Virtuoso software on any platform, the software sets the locale to C automatically. Your
original locale settings are ignored.
This also means that for a script, shell, or other tool that is run from a Virtuoso application (for
example, a shell invoked from the CIW), the locale setting that is used is always C, regardless
of any locale variables set in your environment.
If you want to restore your original locale settings for a script, shell, or tool that is invoked from
a Virtuoso application, source one of the following scripts first:
For C shells:
your_install_dir/tools/dfII/samples/local/cdsOrigLocale.csh
For example,
source your_install_dir/tools/dfII/samples/local/cdsOrigLocale.csh
or
. your_install_dir/tools/dfII/samples/local/cdsOrigLocale.sh
You can also do this from the system command. For example, to run dtpad, you could use
the following command:
system( strcat( ". " prependInstallPath( "samples/local/cdsOrigLocale.sh" )
"; /usr/dt/bin/dtpad -standAlone" ) )