SN Install Guide
SN Install Guide
Installation Guide
Specman Elite 4.3.4
Legal Notice
Copyright © 1998-2004 Verisity Design, Inc. All rights reserved.
Trademarks
Verisity, the Verisity logo, eAnalyzer, eCelerator, eRM, Invisible Specman, LicenseE,
Pure IP, Specman, Specman Elite, SpeXsim, SpeXtreme, SureCov, SureLint, SureSolve,
sVM, Verification Advisor, Verification Alliance, Verification Vault, Verification
Viewport, Visualization Toolkit, vManager, vPlan, Xbench, Xchange, Xcite, Xoc, Xpert,
Xsim, and Xtreme are either trademarks or registered trademarks of Verisity Design, Inc.
in the United States and/or other jurisdictions. All other trademarks are the exclusive
property of their respective owners.
Confidentiality Notice
Verisity confidential, do not distribute. The contents of this document constitute valuable
proprietary and confidential property of Verisity Design, Inc. No part of this information
product may be reproduced, transmitted, or translated in any form or by any means,
electronic, mechanical, manual, optical, or otherwise without prior written permission
from Verisity Design, Inc.
Information in this product is subject to change without notice and does not represent a
commitment on the part of Verisity. The information contained herein is the proprietary
and confidential information of Verisity or its licensors, and is supplied subject to, and may
be used only by Verisity’s customers in accordance with, a written agreement between
Verisity and its customers. Except as may be explicitly set forth in such agreement,
Verisity does not make, and expressly disclaims, any representations or warranties as to the
completeness, accuracy, or usefulness of the information contained in this document.
Verisity does not warrant that use of such information will not infringe any third party
rights, nor does Verisity assume any liability for damages or costs of any kind that may
result from use of such information.
A Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
A.1 License Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-1
A.2 Installation Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-2
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index-1
iv Installation Guide
1 About This Book
The Specman Elite® verification system is the Verisity® test bench automation tool. The Specman Elite
system, which can run stand-alone or integrated with an HDL simulator, automates many of the common
tasks involved in building the test environment and test suite, including writing tests, checking stimulus
and timing protocols, and collecting functional test metrics.
The Specman Elite Installation Guide explains how to install the Specman Elite verification system and
the installation options.
courier bold In examples that show commands and their results, Courier bold indicates the
commands. For example, the following line shows the usage of the load
command:
vrst-tool> load test1
bold The bold font indicates keywords in descriptive text. For example, the following
sentence contains the keyword “commands”:
You can enter multiple -commands arguments. Specman Elite executes the
commands in their usage order.
italic The italic font represents user-defined variables that you must provide. For
example, the following line instructs you to type the “write cover” as it appears,
and then the actual name of a file:
[ ] square Square brackets indicate optional parameters. For example, in the following
brackets construct the keywords “list of” are optional:
[ ] bold brackets Bold square brackets are required. For example, in the following construct you
must type the bold square brackets as they appear:
C1>, C2>, … Denotes the SpeXsim prompt (VHDL, Verilog, or mixed -HDL designs).
vrst-tool> Denotes the prompt for the Verisity tool you are running, including
Specman Elite, vManager, SpeXsim, or SpeXtreme.
See Also
For details on installation options, see Chapter 3 “Installation Options”.
For details on customizing your system environment, initialization file, or graphical user interlace, see
Chapter 4 “Environment and GUI”.
For details about supported platforms, simulators, and third-party tools, see Chapter 10 “Supported
Platforms and Third-Party Tools”.
See Also
• “Install the License” on page 3-5
Note If you have not previously registered with the Verification Vault, do so by clicking on the
“Register here” link.
3. Under “software downloads”, choose the software version that you want to download.
>> S P E C M A N E L I T E I N S T A L L A T I O N S C R I P T <<
---------------------------------------------------------------------------------------------
To install Specman Elite for the first time or to install Specman Elite
on an additional platform, select option 1.
Note: Throughout this script, you can press Enter for default selections.
Select one of the following options:
1) Complete installation
2) Install eRM packages
3) Change default backward compatibility settings
4) Install patches or a non-eRM package
5) Uninstall an installation
6) Customize initialization file
7) Link Specman Elite with your simulator(s)
8) Install the license
9) Install the Specman Elite Documentation and Verification Advisor
10) Exit
Your selection:
1. Log in to a machine of the OS type on which you are installing Specman Elite.
For example:
% cd /opt
4. Enter the number of the desired installation option. Then follow the on-screen instructions,
providing appropriate answers to questions. (For details on each of the installation options, see
Chapter 3 “Installation Options”.)
See Also
For more information on these compilation and linking needs, please refer to the following documents:
• Chapter 2 “Compiling and Linking Overview” in the Specman Elite Integrator’s Guide
• “The Compilation and Linking Interface” on page 2-3 in the Specman Elite Integrator’s Guide
• Chapter 10 “Using a Waveform Viewer” in the Specman Elite Integrator’s Guide,which covers these
topics:
• “Overview of Waveform Viewers Usage” on page 10-2
• Chapter 7 “Analyzing Coverage” in the Usage and Concepts Guide for e Testbenches, or, more
specifically:
• “Compiling and Linking Specman with SureCov” on page 7-75
• Chapter 11 “Using the C Interface” in the Usage and Concepts Guide for e Testbenches
• Chapter 11 “Co-Verification with Seamless CVE” in the Specman Elite Integrator’s Guide, or, more
specifically:
• “Running Specman Elite with Seamless” on page 11-10
• Chapter 12 “Using the Co-Verification Link (CVL)” in the Usage and Concepts Guide for e Testbenches,
or, more specifically:
• “Makefile Example” on page 12-19
• Chapter 13 “Using the Specman Denali Interface” in the Usage and Concepts Guide for e Testbenches,
or, more specifically:
• “Compiling and Linking SNDI with Simulators” on page 13-45
See Also
For details on the installation process, see Chapter 2 “Installation Process”.
For details on customizing your system environment, initialization file, or graphical user interface, see
Chapter 4 “Environment and GUI”.
• Install a new version of Specman Elite. (It does not matter if you have a previously installed version.)
• Full Specman Elite verification system (both platform-independent and platform-specific files)
• Specman Elite license (optional)
• eRM packages (optional)
• Specman Elite web-based Help system, which includes the Specman Elite manuals, Verification
Advisor, and e Reuse Methodology (eRM) Developer Manual (optional)
• Linking of Specman Elite with simulator(s) (optional)
• Configuration of default backward compatibility settings (optional)
• Patches to change the behavior of the Specman Elite executable (optional)
Notes
• All optional elements in a complete installation can be done at a later time by choosing the relevant
option on the installation script main screen.
• The PDF documentation tar file (sn_reln.n.pdf.docs.tar.gz) is not installed as part of a full installation.
Install the PDF documentation after a full installation, as described in “Install the Specman Elite
Documentation and Verification Advisor” on page 3-8.
See Also
The following sections describe the individual options provided on the main menu for the installation
script:
To use eRM, you must install the evc_util package. Other packages are optional.
• When prompted by the Installation script, provide the full path to evc_util_top.e:
$SPECMAN_HOME/erm_lib/evc_util/e/evc_util_top.e
1. Create an e file that imports the top file for evc_util (evc_util_top.e) and the top file for each of the
other packages that you want to compile into Specman Elite.
2. When prompted by the Installation script, provide the full path to the e file that you created in Step 1.
Note You can also make eRM available for selected runs by either loading it on top of Specman Elite
or compiling it on top of Specman Elite as user code. For more information, see “Installing eRM” on page
6-2 in About This Specman Elite Release.
For details on eRM, see the e Reuse Methodology (eRM) Developer Manual.
Note You can still override these default compatibility settings before invoking Specman Elite or
before loading or compiling e files.
See Also
For details on the 3.3 backward compatibility options and how to use them as well as any other known
compatibility issues, see “Upgrading from Version 3.3” on page 8-30 and, in particular, “Setting
Compatibility Flags” on page 8-34 in About This Specman Elite Release.
1. Place the patch or non-eRM package file in a directory (for example, /cad/verisity/patches).
Note If you want to install multiple patches, create an e file that imports all of the patches, because
you can install only one patch file at a time. When the installation script prompts you for the patch
pathname, you can specify the e import file.
2. Invoke the Installation script and select Option 3 “Install patches or a non-eRM package”.
Tip You can also install patches during a full installation (Option 1).
You will be prompted for the full path to the patch or package file, for example,
/cad/verisity/patches/patches_tip.e.
When the installation is complete, a new executable named “specman” is created.
5. Relink the new “specman” executable with the simulators you use.
Tip You can uninstall all of your patches by specifying an empty e file as your patch file. The empty
file should contain:
<'
'>
Choose this option if you want to remove an installation of Specman Elite from your disk.
Note You can customize compiling and linking options by editing the initialization file. For more
information, see “Customizing Compilation” on page 2-30 and “Customizing Linking” on page 2-34 in the
Specman Elite Integrator’s Guide.
See Also
For more information on the initialization files, see “Initialization Files” on page 7-25 in the Specman
Elite Integrator’s Guide.
See Also
• Chapter 2 “Compiling and Linking Overview” in the Specman Elite Integrator’s Guide
• “Installing the License Server and Setting the License File” on page 3-6
• “Updating Your License Server” on page 3-6
Note If you need help getting your Verisity license file or have questions regarding the Verisity license,
please email [email protected].
• The script creates a new license file based on the license file you obtained from Verisity via email
• Activates the license server
• Updates the SPECMAN_LICENSE_FILE environment variable
• Optionally creates the rc.specman file.
If you used the Specman Elite install scripts to install the FLEXlm license server, then the installation
script should be able to start the new license daemon automatically. If you choose not to upgrade
automatically or if the automatic upgrade fails, you must start the new license daemon manually.
Note Whether you update automatically or manually, this update shuts down your license server for a
short period. During that time, new Specman Elite invocations suspend and other applications that use
the same license server may also be affected.
2. Choose menu option 4) Update your license server and tools automatically.
After you respond to some license-related prompts, the installation script shuts down your old
license daemon and starts the new one. Then, the installation script completes the installation
process.
Note If you do not see options 4 and 5 on the license installation menu and you have not yet
upgraded your FLEXlm license daemon to version 7.2, the installation script failed to detect your
current license and therefore assumes that this is a new installation rather than an upgrade. In that
case, you must specify your Specman Elite license file by choosing menu option 2) Set
SPECMAN_LICENSE_FILE. Thereafter, the installation script will re-present the license
installation menu with options 4 and 5.
3. Edit your UNIX boot scripts as needed to ensure that they start the new license daemon. You may
use the rc.specman script created by the installation for starting the daemon. If necessary, consult
your system administrator for assistance.
4. Return to the Specman Elite installation terminal and press Enter to resume the installation process.
5. Edit your UNIX boot scripts as needed to ensure that they start the new license daemon. If necessary,
consult your system administrator for assistance.
See Also
For more information on FLEXlm licensing tools, see the FLEXlm End Users Guide at
http://www.macrovision.com/solutions/esd/support/enduser/TOC.htm.
Both the HTML Help system and the PDF documentation include:
• “Installing the HTML Help System with Specman Elite” on page 3-8
• “Installing the PDF Documentation Files” on page 3-9
• “Installing the HTML Help System Locally” on page 3-9
You can also choose to install the HTML Help system at a later time, after installing the Specman Elite
software. To do so, run the installation script and select option 9, as described in “Installing the PDF
Documentation Files”.
1. Ensure that the PDF tar file sn_reln.n.pdf.docs.tar.gz has been downloaded for installation.
2. Run the installation script and select option 9, Install the Specman Elite Documentation and
Verification Advisor.
The script prompts you for the path to the documentation tar files.
The script lists the documentation tar files available at the path you enter. For example, if both 4.2
documentation tar files were available at the path you enter, the script would prompt you:
Please select the upgrade version:
1) 4.2
2) 4.2.pdf
3) None of the above
Your selection:
4. Enter the option number that identifies the PDF tar file (option 2 in the example above).
5. Respond to the remaining prompts, which ask you for the path to the Specman Elite home directory
and for permission to install the documentation files.
The installation script installs the PDF files in the $SPECMAN_HOME/docs/pdf_docs directory.
See Also
• For details on the installation process, see Chapter 2 “Installation Process”.
• For details on installation options, see Chapter 3 “Installation Options”.
• For information about customizing Specview, see “Customizing Specview” on page 2-16 in Usage
and Concepts Guide for e Testbenches.
If you use a different script to set up your environment, be sure it sets all the environment variables and
the path with similar results.
• Depending on the operating system, sets the appropriate library path environment variable:
Solaris LD_LIBRARY_PATH
HP-UX SHLIB_PATH
Linux LD_LIBRARY
AIX LIBPATH
Setting the shared library path ensures that the simulator will find all the shared libraries at run time,
when it is linked with Specman Elite.
• Issues a warning that the library path environment variable has been modified.
For full control of initialization, you can keep a private copy of the initialization file. In the local
initialization file, you can define only those entries you want to change. Any entry not defined in the
local file is taken from ${SPECMAN_HOME}/system.specman.
• The first part defines any machine-independent variables. This part can only be changed manually.
• The second part defines machine-dependent variables, such as compilation variables and the scripts
and simulation interface files used to link Specman Elite with a simulator. These variables can only
be set during the installation process.
Notes
• Avoid changing the second part of the initialization file manually. Any manual editing in the second
part can cause errors during automatic updates of the initialization file.
• The Specman Elite initialization files require standard Bourne shell syntax. When changing the first
part of the initialization file or when creating a local .specman file, white spaces are not allowed in
assignments:
LICENSE_QUEUEING=yes // is valid
LICENSE_QUEUEING = yes // is not valid
See Also
For more information, see UNIX man pages for ‘sh’.
For more information on the machine-independent variables in the first part of the initialization file, see
“Setting Up the Specman Elite Environment” on page 7-24 in the Specman Elite Integrator’s Guide.
For more information on the compilation and linking variables and scripts, see Chapter 2 “Compiling and
Linking Overview” in the Specman Elite Integrator’s Guide.
For example:
%> rm -rf <junk-dir>
Solution:
2. Re-invoke installer.
Look for the link script version in the compilation output. For
example:
link_xl97B.sh - matches xl 97B
A F
AIX files
versions and simulators, supported 5-1 PDF documentation tar file 3-3
system.specman 4-2
B FLEXlm
required version 3-6
backward compatibility, default, setting 3-3
H
C
Help system
Cadence Design Systems installing 3-8
supported simulators 5-2 installing locally 3-9
compatibility, backward, default settings 3-3 HP-UX
compilation versions, supported 5-1
customizing 3-5
I
D
initialization file
Denali interface customizing 4-2
versions, supported 5-3 installation 2-1
documentation backward compatibility, default settings 3-3
conventions 1-1 complete installation 3-1
customizing the initialization file 3-5
E disk space required 2-2
env.csh script 4-1 environment scripts 4-1
env.sh script 4-1 environment variables, setting 4-1
environment variables environment, extending 2-4
setting during installation 4-1 initialization file
eRM packages, installing 3-3 customizing 4-2
installation script
T
tools, third party, supported 5-3
U
Undertow
versions, supported 5-2
V
VCS
versions, supported 5-2
Verilog-XL
versions, supported 5-2
VirSim
versions, supported 5-2
W
waveform viewers
and simulators, supported combinations 5-3
Novas Debussy
versions, supported 5-2
waveform viewers, supported 5-2