1.1 Product and Installation Information
For product, release, and installation information, see the README file at any of the following locations:
- downloads.cadence.com, where you can review the README before you download the software
- In the software installation, where it is also available when you are using or running the software
For information about Innovus™ Implementation System licenses, see the Product and Licensing Information chapter in the Innovus User Guide.
For information about Virtuoso licenses, see Virtuoso Software Licensing and Configuration User Guide on support.cadence.com.
1.2 Setting the Run-Time Environment for Innovus
If install_dir is the location of your Innovus installation, you should set up your run-time environment like this:
- Add the
install_dir/bindirectory to your path. Thebindirectory has links to all the public executables in the install hierarchy.
man command, you can add install_dir/share/innovus/man to your MANPATH envar.
- If you want the Tcl man pages to be available from the Unix
mancommand, you can addinstall_dir/share/tcltools/manto yourMANPATHenvar.
For example, you might add this to your startup shell script:
set install_dir = /tools/innovus17.1/lnx86
set path = ($install_dir/bin $path)
setenv MANPATH $install_dir/share/innovus/man:$install_dir/share/tcltools/man:$MANPATH
Note: When Innovus launches, it automatically adds the legacy man pages and the Tcl man pages to the beginning of the current MANPATH inside Innovus. Therefore, from within Innovus, the man command will see both sets of man pages before any other man pages.
1.2.1 Supported and Compatible Platforms
The README file lists the supported and compatible platforms for this release.
1.2.2 64-Bit Version of Innovus Applications
Innovus software only has a 64-bit mode. A 32-bit version of the software is no longer supported.
1.3 Temporary File Locations
Each Innovus session creates its own temporary directory to store temporary files at the beginning of the run.
By default the tmp_dir is created in /tmp. If the Unix envar TMPDIR is set, then the tmp_dir is created inside $TMPDIR.
The name of the tmp_dir will look like:
innovus_temp_[pid]_[hostname]_[user]_xxxxxx
Where the _xxxxxx is a string added to make the directory unique. For example:
innovus_temp_10233_farm254_bob_nfp9ez
The temporary directory is automatically removed on exit or if the run terminated with a catchable signal (e.g. SIGSEGV).
1.4 OpenAccess
Innovus installs OpenAccess in the <Cadence_install_dir>/ directory. The software creates a symbolic link from <Cadence_install_dir>/share/oa to the OpenAccess installation directory.
The various OpenAccess Unix utilities, such as def2oa, oa2def, verilog2oa, oaGetVersion, and so on are all linked into the <Cadence_install_dir>/bin directory.
For more information on the version of OpenAccess supported with this release, see the OpenAccess installation directory or use oaGetVersion.
1.5 Launching the Console
The window (shell tool, xterm, and so on) where you start the Innovus session is called the Innovus console. You enter all Innovus text commands in the console window, and the software displays messages there. When a session is active, the console displays the following prompt:
innovus>
If you use the console for other actions--for example, to use the vi editor--the session suspends until you finish the action.
If you suspend the session by typing Control-z, the innovus> prompt is no longer displayed. To return to the Innovus session, type fg, which brings the session to the foreground.
The window (shell tool, xterm, and so on) where you start the Innovus session is called the Innovus console. You enter all Innovus text commands in the console window, and the software displays messages there. You start legacy Innovus from Unix like this:
>innovus
When a session is active, Innovus shows the Tcl interpreter prompt like this:
innovus 1>
Innovus currently uses Tcl version 8.6. The current version of the Tcl interpreter is in the $tcl_version variable.
If you use the console for other actions--for example, to use the vi editor--the session suspends until you finish the action.
If you suspend the session by typing Control-z, the innovus> prompt is no longer displayed. To return to the Innovus session, type fg, which brings the session to the foreground.
For a detailed description of the innovus command-line options and the initialization files loaded at startup, see innovus in the Text Command Reference. The initialization files can be used to configure the GUI, load utility Tcl files, or configure Innovus settings.
Alternatively, at the Unix prompt ,you can type:
>innovus -help
for a summary of the options or
>man innovus
for the full man page (available if MANPATH includes <install_dir>/share/innovus/man).
If you type the innovus command without parameters, the Innovus software starts in the GUI mode and creates a log file and a command file. The system attempts to check out the license with the most functionality, then the license with the next most functionality, and so on.
The innovus command starts one of the following products:
- Innovus™ Implementation System
- Virtuoso® Digital Implementation
- Virtuoso® Digital Implementation XL
- First Encounter® L
- First Encounter® XL
For an overview of the products and product licensing, see Product and Licensing Information.
1.6 Accessing Documentation and Help in Innovus
You can access the Innovus documentation and help system by using the following methods:
1.6.1 Launching Cadence Help From the Command Prompt
You can type the Unix command cdnshelp (which is inside the <install_dir>/bin directory) to launch the Cadence Help tool. It includes access to all the documents in the installation, along with Search functions.
After launching Cadence® Help, press F1 or choose Help - Contents to display the help page for Cadence Help.
1.6.2 Using the Innovus man and help Commands on the Text Command Line
1.6.2.1 Using the help Command to View the Command Syntax
- To see syntax information for a command, type the following command in the software console:
help command_name
For example, to see syntax information for thegetAllLayerscommand, type the following command:help getAllLayers
The software displays the following text:Usage: getAllLayers [-help] [<type>]-help # Prints out the command usage<type> # <Type of layer> (string, optional)
- To see the entire list of Innovus commands and their syntax, type the following command in the software console:
help
1.6.2.2 Using the man Command to View the Command Description
- To see the complete set of information for an Innovus command, type the following command in the software console:
man command_name
For example, to see the complete information for thegetAllLayerscommand, type the following command:mangetAllLayers
The software displays the following text:
NamegetAllLayers - Returns a complete list of all layers and floorplan objectsettingsSyntaxgetAllLayers [-help] [type]DescriptionReturns a complete list of all layers and floorplan object settings. Ifyou specify type, the software returns all the layers of the specifiedtype. This command can be used at any stage in the design flow.Parameters-help Prints a brief description that includes type and default informa-tion for each getAllLayers parameter.For a detailed description of the command and all of its parame-ters, use the man command:man getAllLayerstype Specifies the type of the layer. Innovus supports six types of lay-ers, which can be specified as follows:* object: If you specify type as object, the software returns allobject layers, which represent db objects, such as instances,modules, pins, and so on.* display: If you specify type as display, the software returnsdisplay-only or view-only layers, including flightlines, rulers,and congestion.* multi: If you specify type as multi, the software returns multi-ple color layers, such as congestion, maps, and yield map.* metal: If you specify type as metal, the software returnswire/via layers, including metal/via, pin, and blockage.* custom: If you specify type as custom, the software returns cus-tom layers, which are used to represent custom objects and GDSIIdata.* internal: If you specify type as internal, the software returnsall internal layers.ExampleReturns all metal layer names:getAllLayers metal(END)
1.6.2.3 Using the help Command to View Message Summary
- To see the message summary of a particular message ID, type the following command in the software console:
help msg_id
For example, to see the message summary for the TAMODEL-302 message ID, type the following command:help TAMODEL-302
The software displays the following text:Data signal arrives at clock pin '%s'. This data/clock conflict may be due to missing or incomplete clock definitions. Trigger arcs and check arcs associated with '%s' are being removed to prevent data signal from propagating to clock paths.
1.6.2.4 Using the man Command to View Message Detail
- Some error messages have extended help to provide more detailed information or solution. To see the message detail of a particular message ID, type the following command at the software console:
- To see the message detail of a particular message ID, type the following command at the software console:
man msg_idFor example, to see the message summary for theTAMODEL-302message ID, type the following command:man TAMODEL-302
The software displays the following text:NAMETAMODEL-302 (warning)SUMMARYData signal arrives at clock pin '%s'. This data/clock conflict may bedue to missing or incomplete clock definitions. Trigger arcs and checkarcs associated with '%s' are being removed to prevent data signal frompropagating to clock paths.DESCRIPTIONUsually data signals arrive at clock pins of sequential elementsbecause clock source is not defined properly. Please trace clocksources backward from the clock pins of sequential elements to makesure that clock waveforms are associated with clock sources. This canbe done by using create_clock or create_generated_clock command.
The detailed description is not available for all active message IDs.
1.7 Starting the Virtuoso Studio Design Environment
Virtuoso Studio Design Environment software is built into binary files--or workbenches--containing blocks of executable computer code. Each workbench contains the code to run several related applications.
Note: From IC614, virtuoso is the recommended workbench. The layout (and layoutPlus) workbenches are being phased out from IC614, but will still be accessible via symlinks in the short-to-medium term. It is however recommended that you now use the virtuoso executable.
When you start the Virtuoso® Studio Design Environment, the Command Interpreter Window (CIW) opens. From the CIW, you can access Cadence applications that you are licensed to run.
To start a workbench, type the workbench binary name at the system prompt. For example, to start the virtuoso workbench, type virtuoso at the system prompt. Your system administrator can tell you the command to type to run your particular set of applications.
The installation procedure puts your Cadence executables in your_install_dir/tools/dfII/bin. You must not move any of the Cadence executables from this location or they will not run.
You can run Virtuoso Studio Design Environment software in graphics or nongraphics mode:
- When you start the software in graphics mode, the Command Interpreter Window (CIW) appears. From the CIW, you can start individual Cadence applications.
- In nongraphics mode, you can type Cadence SKILL commands or do any other work that does not require graphic display of designs or the graphical user interface. You can start Cadence software in nongraphics mode using the
-nographcommand-line option.
When Virtuoso has launched, the time taken to successfully checkout the 111 (Virtuoso Framework) license will be shown in the CIW, for example:
\o Virtuoso Framework License (111) was checked out successfully. Total checkout time was 0.32s.
You can now go on to access some applications by selecting a menu item (such as from the Tools menu in the CIW) while other applications start automatically when you open a design cellview (using File - Open). For example, when you open a schematic, your schematic editor starts automatically.
For more information on using the Virtuoso Studio Design Environment, search for Virtuoso Studio Design Environment User Guide on support.cadence.com.
1.8 Innovus and Virtuoso Release Compatibility Information
You can pair the following Innovus and Virtuoso releases for the Mixed Signal flow:
- INVS19.14 + ICADVM18.1ISR10 / IC618ISR10
- INVS19.15 + ICADVM18.1ISR12 / IC618ISR12
-
INVS19.16 + ICADVM18.1ISR13 / IC618ISR13
- INVS19.17 + ICADVM20.1ISR15 / IC618ISR15
- INVS 20.10 + ICADVM18.1ISR9 / IC618ISR9
-
INVS 20.11 + ICADVM18.1ISR12 / IC618ISR12
-
INVS 20.12 + ICADVM18.1ISR13 / IC618ISR13
- INVS 20.13 + ICADVM20.1ISR15 / IC618ISR15
- INVS 20.14 + ICADVM20.1ISR17 / IC618ISR17
- INVS 20.15 + ICADVM20.1ISR19 / IC618ISR19
- INVS 20.16 + ICADVM20.1ISR21 / IC618ISR21
- INVS 21.10 + ICADVM20.1ISR16 / IC618ISR16
-
INVS 21.11 + ICADVM20.1ISR19 / IC618ISR19
- INVS 21.12 + ICADVM20.1ISR21 / IC618ISR21
- INVS 21.13 + ICADVM20.1ISR23 / IC618ISR23
- INVS 21.14 + ICADVM20.1ISR25 / IC618ISR25
- INVS 21.15 + ICADVM20.1ISR27 / IC618ISR27
- INVS 21.16 + ICADVM20.1ISR29 / IC618ISR29
- INVS 21.17 + ICADVM20.1ISR30 / IC618ISR30
- INVS 21.18 + ICADVM20.1ISR33 / IC618ISR33
- INVS 22.10 + ICADVM20.1ISR26 / IC618ISR26
- INVS 22.11 + ICADVM20.1ISR29 / IC618ISR29
- INVS 22.12 + ICADVM20.1ISR31 / IC618ISR31
- INVS 22.13 + ICADVM20.1ISR33 / IC618ISR33
Note: IC61xISRy is same as IC6.1.x(-64b).500.y, returned by virtuoso -W.
