0% found this document useful (0 votes)
95 views57 pages

Silvaco Software Installation Instructions July 2024

The Silvaco Software Installation Guide provides detailed instructions for registering an online account, requesting software access, and installing software on both Linux and Windows systems. It includes steps for applying software updates, setting up license servers (FlexLM and SFLM), and specific installation procedures for various Silvaco products. Additionally, it addresses common FAQs and troubleshooting tips related to installation and licensing.

Uploaded by

Abhinav raj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views57 pages

Silvaco Software Installation Instructions July 2024

The Silvaco Software Installation Guide provides detailed instructions for registering an online account, requesting software access, and installing software on both Linux and Windows systems. It includes steps for applying software updates, setting up license servers (FlexLM and SFLM), and specific installation procedures for various Silvaco products. Additionally, it addresses common FAQs and troubleshooting tips related to installation and licensing.

Uploaded by

Abhinav raj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 57

SILVACO

Software Installation
Guide
2024.07

Copyright ©2024 Silvaco, Inc.


07032024
Silvaco Software and License Installation Instructions

Table of Contents
1. Registering your Online Silvaco Account .................................................................................................. 2
2. Requesting Software Download Access ................................................................................................... 3
3. Installing the Baseline Software on Linux ................................................................................................ 6
4. Installing the Baseline Software on Windows .......................................................................................... 8
5. Applying Software Updates on Linux ..................................................................................................... 11
6. Applying Software Updates on Windows ............................................................................................... 12
7. License Server Setup .............................................................................................................................. 14
FlexLM Licensing Server ........................................................................................................................ 14
Linux - FlexLM ....................................................................................................................................... 14
Windows - FlexLM ................................................................................................................................. 17
SFLM License Server .............................................................................................................................. 21
Linux - SFLM .......................................................................................................................................... 21
Windows - SFLM ................................................................................................................................... 21
Installing SFLM License File ................................................................................................................... 27
8. Installation of Alps .bin package ............................................................................................................ 30
9. Installation of Alps update (.ssu)............................................................................................................ 31
10. Installation of Viso ................................................................................................................................. 33
11. Installation of Jivaro .bin package .......................................................................................................... 35
12. Installation of Cello ................................................................................................................................ 38
13. Installation of Viola ................................................................................................................................ 43
14. FAQs....................................................................................................................................................... 46
Linux Standard Firewall (firewall): ......................................................................................................... 49
Windows standard firewall (Defender): ................................................................................................ 50
FlexLM with Firewall ............................................................................................................................. 51
Q11: How to open PowerShell with Admin rights (Windows)?.............................................................. 51
15. FlexLM Utility Commands FAQ............................................................................................................... 52
16. SFLM Utility Command FAQ ................................................................................................................... 54

Copyright ©2024 Silvaco, Inc.


07032024 1
Silvaco Software and License Installation Instructions

Registering your Online Silvaco Account

1. Go to Support > Download or click here.

2. Click Register.

3. Complete the form, using your Company or Institution contact information and email address.

The accuracy of this information ensures you have full and up to date access to Silvaco products as
well as useful technical information.

4. Once registration is approved, a temporary password will be issued. You may then change this
password. Please save your login information as you will need it for future software updates.

Copyright ©2024 Silvaco, Inc.


07032024 2
Silvaco Software and License Installation Instructions

Requesting Software Download Access


All Silvaco software is delivered by direct download from the Silvaco website.

1. Go to Support > Download or click here.


2. Login with your Silvaco account credentials.

3. Go to Downloads > Software Request.

4. Locate the Silvaco product package needed for the requisite operating system.

o There is a “Details” link on each package that details the components of each package.

Copyright ©2024 Silvaco, Inc.


07032024 3
Silvaco Software and License Installation Instructions

5. Once identified, click Request.

6. On the next page, fill out the request form. Please include a general description of the end use
of the software (technology application and purpose).
o This is a requirement; any ambiguity or inaccuracy may delay software delivery.

7. Once confirmed, download access will be granted and an email will be sent with a link to
download the requested software.

NOTE: Be aware the following tools have their own unique installation procedures:
• Jivaro
• Viso
• Alps
• Cello
• Viola
Follow the respective individual installation and licensing instructions in this document.

Copyright ©2024 Silvaco, Inc.


07032024 4
Silvaco Software and License Installation Instructions

Ensure you are logged in to your system as a user with root/sudo privileges.

1. Before following this Installation Guide, please check that these third-party packages are
installed:
o glibc.i686
o libgcc.i686
o libstdc++.i686
o zlib.i686
o xorg-x11-fonts-75dpi.noarch
o xorg-x11-fonts-misc.noarch

With the root user account, you can install the above packages in terminal as shown:

o yum install glibc.i686 libgcc.i686 libstdc++.i686


o yum install zlib.i686
o yum install xorg-x11-fonts-75dpi.noarch xorg-x11-fonts-misc.noarch

NOTE: For the licensing package to run, please, make sure that you have lsb-release core package present
and installed. In case it is not present, please, install it by running the following commands:

yum makecache

yum -y install redhat-lsb-core

2. Please ensure the products are supported on your chosen operating system. Click here for
more details.

3. Once approved for download, a link to the download site will be emailed to you and also
available on the Silvaco website (Support > My Downloads). Click the Download button to
access the package.

Copyright ©2024 Silvaco, Inc.


07032024 5
Silvaco Software and License Installation Instructions

Installing the Baseline Software on Linux

Ensure the products you wish to run are supported on your chosen operating system. Click here for
more details.

Once approved for download, a link to the download site will be emailed to you and also available on the
Silvaco website (Support > My Downloads). Click the Download button to access the package.

1. From the terminal window, execute the .bin file:

# bash ./<File Name>.bin

If running the baseline package file with the sudo command as a normal user:

% sudo bash ./<File Name>.bin

2. An installation wizard will launch. Follow the instructions on screen.

3. Read and accept the terms of the License Agreement

Copyright ©2024 Silvaco, Inc.


07032024 6
Silvaco Software and License Installation Instructions

4. Default installation location for Linux: /opt/sedatools/

5. Check the Linux Patch Installation status and click Next button.

6. To confirm that the installation successfully completed, go to the installation location (set in
the Installation Wizard). If the location exists and contains folders, then the installation is
successful.

Copyright ©2024 Silvaco, Inc.


07032024 7
Silvaco Software and License Installation Instructions

Installing the Baseline Software on Windows

Ensure the products you wish to run are supported on your chosen operating system. Click here for
more details.

Ensure you are logged in to your system as an Administrator or have Administrator rights.

1. Once approved for download, a link to the download site will be emailed to you and also
available on the Silvaco website (Support > My Downloads). Click the Download button to access
the package.

2. Right click on the Silvaco Installer Icon and click “Run as administrator” on the newly opened
menu to run the executable. Follow the instructions on the installation wizard.

If you see the “User Account Control” dialog box, click the “Yes” button.

Copyright ©2024 Silvaco, Inc.


07032024 8
Silvaco Software and License Installation Instructions

3. Read and accept the terms of the License Agreement.

4. The default installation location in Windows is C:\sedatools.

Copyright ©2024 Silvaco, Inc.


07032024 9
Silvaco Software and License Installation Instructions

If you see a Windows Defender warning about "spic_console.exe", please approve it by clicking
the "Allow Access" button.

5. Once the installation is complete, reboot the system.

6. To confirm that the installation successfully completed, go to the installation location (set in
the Installation Wizard). If the location exists and contains folders, then the installation was
successful.

Copyright ©2024 Silvaco, Inc.


07032024 10
Silvaco Software and License Installation Instructions

Applying Software Updates on Linux

Software updates may be applied to an existing Silvaco installation. The update files have a .ssu file
type. This update will add new versions of tools to your existing installation area. Your original versions
will not be deleted and will remain accessible to users.

NOTE: Make sure you are installing the correct software update package to your baseline software.

1. In a Linux terminal type:


o <Install_Directory>/bin/sman

2. Within the SMAN utility:


o In the left pane go to Tools > Add and Manage Updates.

o Click Browse and locate the .ssu file.

o Click Install.

o If prompted to update links or shortcuts, click Yes.

Copyright ©2024 Silvaco, Inc.


07032024 11
Silvaco Software and License Installation Instructions

Applying Software Updates on Windows

Software updates may be applied to an existing Silvaco installation. The update files have a .ssu file
type. This update will add new versions of tools to your existing installation area. Your original versions
will not be deleted and will remain accessible to users.

NOTE: Make sure are installing the correct software update package to your baseline software.

1. In Windows Command Prompt or PowerShell enter:


<Install_Directory>\exe\sman

Replace <Install Directory> with the Silvaco Install Directory.

2. You may also use the Silvaco Shortcuts folder and run “Management Console” within the
folder.

Copyright ©2024 Silvaco, Inc.


07032024 12
Silvaco Software and License Installation Instructions

3. Within the SMAN utility:


o In the left pane go to Tools-> Add and Manage Updates.

o Click Browse and locate the .ssu file.

o Click Install.

o If prompted to update links or shortcuts, click Yes.

Copyright ©2024 Silvaco, Inc.


07032024 13
Silvaco Software and License Installation Instructions

License Server Setup


Licensing server programs are not contained in the application installation package file. You may
obtain this installation package from the Downloads page on the Silvaco website.

Licensing server installation is only necessary for a licensing server. If the machine’s task is only an
application server, this section does not apply.

License server overview:

• Silvaco provides an SFLM License Server and a FlexLM Licensing Server


• SFLM is a Silvaco developed, owned, and maintained licensing system
• FlexLM is provided by a third-party licensing system
• Most Silvaco applications support both licensing systems
• Silvaco recommends using a FlexLM licensing server whenever possible

NOTE: Jivaro, Viso, Belledonne, Brenner, Cello, and Viola only support FlexLM Licensing Server.

Compatibility varies depending on the product used and how it is used. Please consult with the person
in charge before making your selection.

FlexLM Licensing Server


Installing the licensing package:
To use a FlexLM license to access Silvaco tools, request and download the Licensing baseline
package available on the Silvaco website, along with the Silvaco product downloads.

Linux - FlexLM
• Generate a FlexLM HostID
A HostID is required by Silvaco to generate a license, please follow the steps below to generate
this HostID.
• In a Linux terminal run the command:
o <Install_Directory>/bin/lmhostid
Replace <Install Directory> with Silvaco Install directory.
For example, if the installation directory is “/opt/sedatools”:

/opt/sedatools/bin/lmhostid -n

This command will output a HostID number. Send the HostID to Silvaco for a license to be
issued.
2. Check FlexLM Version
Run <Install Directory>/bin/flexlm -WV”
For example, if the install directory is “/opt/sedatools”

Copyright ©2024 Silvaco, Inc.


07032024 14
Silvaco Software and License Installation Instructions

/opt/sedatools/bin/flexlm -WV

3. Modifying FlexLM license


Once the FlexLM license file is received, it must be manually modified.

SERVER your_server 00e59078086 27000


daemon simucad

#License
FEATURE A_Silvaco_Apps simucad xxxxxx-dec-2099 X 99F8B24D0X6E3
:
:

• Open the license file issued by Silvaco.


• Find and replace (your_server) field with the name of the machine.
• Find the DAEMON/daemon or VENDOR/vendor line and insert the path to the simucad
or ngld daemon there. The path can be found in the lib folder of the Silvaco installation
directory.
“daemon simucad <Install_Directory>/lib/flexlm/<Version>/x86_64-linux/simucad”
Or
“vendor ngld <Install_Directory>/lib/flexlm/<Version>/x86_64-linux/ngld”
Or
“vendor edxactd <Install_Directory>/lib/flexlm/<Version>/x86_64-linux/edxactd”

Replace <Install Directory> with the Silvaco install directory and <Version> with FlexLM
version.
For example, if the machine name is “server1.silvaco.com”, the install directory is
“/opt/sedatools”, and theFlexLM version is “11.16.2.R” (result of step 2), then your license
file header will look like this:

SERVER server1.silvaco.com 00e59078086 27000


daemon simucad /opt/sedatools/flexlm/11.16.2.R/x86_64-linux/simucad

#License
FEATURE A_Silvaco_Apps simucad xxxxxx-dec-2099 X 99F8B24D0X6E3
:
:

Copyright ©2024 Silvaco, Inc.


07032024 15
Silvaco Software and License Installation Instructions

NOTE: On Linux systems, it is strongly recommended that lmgrd be run as a non-privileged user
(not root).
3. Start the FlexLM server with the license file
<Install_Directory>/bin/lmgrd -c <license file> -l <log file>
Replace to <Install Directory> with the Silvaco installation directory, <license file> with
the full path name of license file, and <log file> with full path name of log file.
For example, if the license file name is /opt/sedatools/etc/license.dat
and the log file name is /opt/sedatools/var/license.log, then the start command will be:

/opt/sedatools/bin/lmgrd -c /opt/sedatools/license/license.dat -l /opt/sedatools/log/license.log

NOTE: FlexLM does not have automatic startup functionality. Therefore, you need to manually
start the license server program each time the machine is booted or restarted. If you want to
enable automatic startup, you can add it to /etc/rc.local or create a systemd Unit.

4. Connecting to a FlexLM server


Ensure the following environmental variables are set.
In a Linux terminal this can be done with the “export” command if using the bash shell or
“setenv” command if using csh.
For example, if the license file is /opt/sedatools/etc/license.lic:
o Export LM_LICENSE_FILE=/opt/sedatools/etc/license.lic
o Export SFLM_FLEXLM=1

SFLM_FLEXLM is an environment variable specifying SFLM and FlexLM priorities (if the
application supports both licensing servers.)
0: Do not use FlexLM, only use SFLM
1: Only use FlexLM

By default, the application first attempts to obtain a license from SFLM, and then if that
fails, attempts to obtain license from FlexLM.
LM_LICENSE_FILE is a common FlexLM environment variable. If you want to affect only
the tools that operate with the vendor daemon ”simcad”(e.g., TCAD/EDA tools), you can
use the environment variable SIMUCAD_LICENSE_FILE instead of LM_LICENSE_FILE.
Similarly, if you want to affect only the tools (e.g. Jivaro, Viso, Belledonne, or Brenner)
that operate with the vendor daemon ”exactd”, you can use the environment variable
EDXACT_LICENSE_FILE instead of LM_LICENSE_FILE.
Each FEATURE line in the license file describes the vendor daemon to be used.
**Please see Installation of Alps

5. Confirming that the FlexLM licenses are installed


Execute the command below in a terminal:
<Install_Directory>/bin/lmstat -a
For example, if the install directory is “/opt/sedatools”:
/opt/sedatools/bin/lmstat -a

Copyright ©2024 Silvaco, Inc.


07032024 16
Silvaco Software and License Installation Instructions

If the firewall software in the license server machine is enabled, refer to ‘FlexLM with Firewall’ and
‘LinuxStandard Firewall’ in ‘Q10: How to configure Firewall settings’.

If you want to set FlexLM to start automatically, change the command in step 3 to /etc/rc.local.

Windows - FlexLM
1. Generate a FlexLM HostID

A HostID is required by Silvaco to generate a license, please follow the steps below to
generate your HostID.

In the Windows Command Prompt or PowerShell, run the lmutil command in the FlexLM
folder found in the Silvaco installation directory

<Install_Directory>\libflexlm\<Version Number>\x86_64-windows\lmutil lmhodtid -n

Replace <Install directory> with installation directory name and <Version Number> with
the FlexLM version number.

For example, if the install directory is C:\sedatools and Version 11.14.2.R:

C:\sedatools\lib\flexlm\11.14.2.R\x86_64-windows\lmutil lmhostid -n

This command will output a HostID number. Send the HostID to Silvaco for a license to
be issued.

2. Modifying the FlexLM license


Once the FlexLM license file is received, it must be manually modified.

SERVER your_server 00e59078086 27000


daemon simucad

#License
FEATURE A_Silvaco_Apps simucad xxxxxx-dec-2099 X 99F8B24D0X6E3
:
:
• Open the license file issued by Silvaco.
• Find and replace the “your_server” field with the name of the machine.
• Find the DAEMON/daemon or VENDOR/vendor line and insert the path to the simucad
daemon, found in the lib folder of the Silvaco installation directory.
daemon simcad <Install_Directory>\lib\flexlm\<Version>\x86_64-windows\simucad

Copyright ©2024 Silvaco, Inc.


07032024 17
Silvaco Software and License Installation Instructions

For example, if the machine name is “server1.silvaco.com”, the install directory is


“c:\sedatools”,
FlexLM version is 11.16.2.R, and the vendor daemon is “simucad”:

SERVER server1.silvaco.com 00e59078086 27000


daemon simucad c:\sedatools\lib\flexlm\11.16.2.R\x86_64-windows\simcad

#License
FEATURE A_Silvaco_Apps simucad xxxxxx-dec-2099 X 99F8B24D0X6E3
:

3. Start the FlexLM Server with the license file


• Open PowerShell with admin rights.
Refer to Q11: How to Open PowerShell with Admin Rights? If needed.

• Change the current directory to the FlexLM folder found in the Silvaco installation
directory:
cd <Install_Directory>\lib\flexlm\<Version_Number>\<OS_Version>
Example:

cd C:\sedatools\lib\flexlm\11.16.2.R\x86_64-windows\

• Then run the run the command:


./lmgrd -c <License file> -l <Log file>
Replace <License file> with full path of license file, <Log file> with full path of log file.
For example, if the license file path is “C:\sedatools\etc\license.dat” and log file path
is: C:\sedatools\var\flexlm.log:

.\lmgrd -c C:\sedatools\etc\license.dat -l C:\sedatools\var\flexlm.log

4. Connecting to a FlexLM server


Ensure the following environmental variables are set:

• In a Windows Command Prompt or PowerShell users can use the SETX command to set
environmental variables: LM_LICENSE_FILE(or SIMUCAD_LICENSE_FILE).
o setx LM_LICENSE_FILE “c:\sedatools\etc\license.dat”
o setx SFLM_FLEXLM “1”

SFLM_FLEXLM is an environment variable specifying SFLM and FlexLM priorities.


(if application support both Licensing server.)
0: Do not use FlexlM, only use SFLM
1: Only use FlexLM.

Copyright ©2024 Silvaco, Inc.


07032024 18
Silvaco Software and License Installation Instructions

5. Confirming that the FlexLM licenses are installed


Execute the command below Windows Command Prompt/PowerShell
<Install Directory>\lib\flexlm\<Version Number>\x86_64_windows\lmutil lmstat -a
Replace <Install Directory> with Silvaco Install directory and <Version Number> with FlexLM
version.
For example, if the install directory is c:\sedatools and the version number is 11.16.2.R:

C:\sedatools\lib\flexlm\11.16.2.R\x86_64-windows\lmutil lmstat -a

If the firewall software in license server machine is enabled, refer to FlexLM with Firewall and
Windows Standard Firewall in Q10: How to configure FireWall settings?

If you want to set FlexLM to start automatically, configure service with LM Tools:
1. Start LM tools
<Install Directory>\lib\flexlm\<Version>\x86_64-windows\lmtools.exe
For example, if the install directory is c:\sedatools and the version number is 11.16.2.R:

C:\sedatools\lib\flexlm\11.16.2.R\x86_64-windows\lmtools

2. Open the Configure tab

3. Fill out the parameter fields


Fill out the following fields with the full path:
• Path to the lmgrd.exe file
• Path to license file
• Path to the debug log file (use the default)
Next check the “Start Server at Power Up” and “Use Service” checkboxes.
For example, if the install directory is C:\sedatools, the FlexLM version is 11.19.2.R, and the
license file name is C:\sedatools\etc\license.lic:

Copyright ©2024 Silvaco, Inc.


07032024 19
Silvaco Software and License Installation Instructions

Copyright ©2024 Silvaco, Inc.


07032024 20
Silvaco Software and License Installation Instructions

SFLM License Server


Installing and starting SFLM server
If an SFLM license server has not yet been installed, follow these instructions. The SFLM server
hosts floating licenses for the Silvaco tools. Installation must be performed with root access or
admin privileges.

Linux - SFLM
1. Open Linux terminal

2. Run SFLM license service installation command with admin rights


sudo <Install_Directory>/bin/sflm -install
example
Installation directory: /opt/sedatools

sudo /opt/sedatools/bin/sflm -install

Windows - SFLM
1. Open PowerShell with admin rights.
Refer to Q11:How to Open PowerShell with Admin Rights? in FAQs if needed.

2. Run SFLM service installation command.

<Install_Directory>\exe\sflm -ArgumentList “-install” -verb runas


example
Installation Directory: C:\sedatools

C:\sedatools\exe\sflm -install

If the firewall software in license server machine is enabled, refer to Firewall settings for SFLM (Linux)
or Firewall settings for SFLM(Windows).

In either case, the SFLM license server installation will begin. You will be prompted to set a
password. This password will be used as the administrator password within the SFLM server.
After installation, reboot the server.

Copyright ©2024 Silvaco, Inc.


07032024 21
Silvaco Software and License Installation Instructions

1. Viewing SFLM server web page


• Viewing the SFLM server page using the SMAN Utility:
After installation of the SFLM server, users can access the server through the SMAN utility
Linux
• In a Linux terminal enter:
<Install_Directory>/bin/sman
Replace <Install Directory> with Silvaco install Directory.
For example, if the install directory is /opt/sedatools:
/opt/sedatools/bin/sman

Windows
• In Windows PowerShell enter the command below or Click “Management
Console” in the Desktop shortcut folder.
<Install_Directory>\exe\sman
Replace <Install Directory> with Silvaco install directory.
For example, if the install directory is C:\sedatools:

C:\sedatools\exe\sman

The Management Console desktop shortcuts in “S.EDA Tools” shown on the desktop

From within “Management Console (SMAN)”, you can expand the left pane System > Licensing >
Management and select the SFLM server you want to view. In Windows the webpage will be
embedded in the SMAN window.
If you have multiple servers configured, you can view these in SMAN as well (System >Licensing
>Management).

Copyright ©2024 Silvaco, Inc.


07032024 22
Silvaco Software and License Installation Instructions

⚫ Viewing the SFLM server page using a browser:


Open any browser and you can view the page by the name of the machine, its IP address, or
via the loop back address if you are logged into the license server.
• http://<Machine_Name>:3162
• http://<Machine_IP>:3162
• http://127.0.0.1:3162

2. Registering SFLM server (online or offline)


Online Registration
1. Use the SFLM administrative password set during the SFLM Server Installation step to log
in.

Copyright ©2024 Silvaco, Inc.


07032024 23
Silvaco Software and License Installation Instructions

2. Click the Register Online button.

3. Complete the fields in the following page, once filled press the Next button.

4. A confirmation page will load if done correctly, then press Next to continue.

5. The next page will display a server “Code Name” or HOSTIDs in the form 0SSMID########.

6. Send the 0SSMID ID to Silvaco for a license to be issued. Once a license has been issued,
follow the “Installing SFLM License File” instructions.

Copyright ©2024 Silvaco, Inc.


07032024 24
Silvaco Software and License Installation Instructions

Offline Registration
For SFLM servers not connected to the internet, the SFLM registration may be completed
offline. However, whenever possible, online registration is recommended.

1. Enter SFLM administrative password set during the SFLM Server Installation step.

2. Click the Register Offline button.

Copyright ©2024 Silvaco, Inc.


07032024 25
Silvaco Software and License Installation Instructions

3. Copy the displayed registration information (machine credentials, machine ID, and machine
keys) in full and email it as text to Silvaco.
Silvaco will return the code name and activation code. With this code name and activation
code, registration can be completed.

4. Select Next on the Activate SFLM Server Offline page.

5. Enter the code name and activation code for the server and then click Next.

6. If registration was successful, the HostID (for example: 0SMID########) will appear.

Copyright ©2024 Silvaco, Inc.


07032024 26
Silvaco Software and License Installation Instructions

Installing SFLM License File


Once a license has been generated by Silvaco, users have two ways to install it: manual or
automatic.
• Go to your existing SFLM server webpage, for example http://<Machine_Name>:3162,
http://<Machine_IP>:3162, or http://127.0.0.1:3162.

• Once on the SFLM main webpage click the “Install New License(s)” button.

• Enter your SFLM admin password to login.

• Click the “Automatic Update” or “Installed Saved File” button.

o Selecting “Automatic Update” will download the license file from the internet
and install it to your SFLM server automatically.

Copyright ©2024 Silvaco, Inc.


07032024 27
Silvaco Software and License Installation Instructions

o Selecting “Installed Saved File” will allow the user to select a license file from
their machine to be installed on the SFLM server.
The SFLM web page will confirm a successful installation and the valid licenses will be
viewable within the SFLM web page.

• Connecting Client to Existing SFLM Server


If an SFLM license server already exists, users can set their client machine to connect to the license
server.

Linux
1. In a Linux terminal type:
<Install_Directory>/bin/sflm_access
Replace <Install Directory> with Silvaco Install Directory.
For example, if the install directory is /opt/sedatools:

/opt/sedatools/bin/sflm_access

Windows
2. In Windows PowerShell enter the below command or click “SFLM Access” in desktop
shortcut folder.
• <Install_Directory>\exe\sflm_access
• Replace <Install Directory> with the Silvaco install directory.
• For example, if the install directory is C:\sedatools:

C:\sedatools\exe\sflm_access

“SFLM Access” desktop shortcuts in S.EDA Tools on desktop

Copyright ©2024 Silvaco, Inc.


07032024 28
Silvaco Software and License Installation Instructions

Within the SFLM Access interface, the Configure button will open a wizard from which you can add a
new server. Follow the wizard or read Chapter 4 of the Standard Floating License Manager: Installation
and User’s Guide for more details on how to use SFLM Access.

Copyright ©2024 Silvaco, Inc.


07032024 29
Silvaco Software and License Installation Instructions

Installation of Alps .bin package

Alps is a package containing the following tools: Viso / Belledonne / Brenner.


You need to install Alps if you want to use Belledonne and or Brenner and or Viso up to 2022.2 versions.
You also need to install Alps if you want to use Viso (up to 2022.2) in conjunction with Belledonne.

A .bin package is the primary installation package (where a .ssu is an update).

NOTE: for Alps, you do not need to install a .bin before a .ssu, but this is not necessarily the case for
other Silvaco products.

The installation package can be downloaded from the Download section (www.silvaco.com -> Support ->
Downloads -> Software Request). Once the installation package is requested, an email with a download
link will be sent.

Alps .bin package currently appears under the “Request to Download Software” web page under:
“Belledonne, Viso and Brenner”

1. Obtain the .bin package:

Go to www.silvaco.com -> Support -> Downloads -> Software Request). Download the latest baseline
installation. The file typically has a name format like: AAAA-alps-BBBB-CC-rh64.bin (for example: 223032-
alps-2022-02-rh64.bin).

2. Copy to target directory:

Copy the downloaded .bin file to the target directory where you intend to install Alps.
Make sure the copied binary file has executable permissions. You can do this using the command “chmod
+x filename.bin” in a terminal window.

3. Initiate installation:

Execute the binary file to begin the installation process.

4. Follow Silvaco Installer GUI. Upon execution, a graphical user interface (GUI) labeled "Silvaco
Installer" will appear. Follow the prompts and directions provided by the installer to proceed with
the installation.

5. Choose installation path.

6. Ignore any message prompting you to use root privileges during the installation process.

7. Set Environment Variables.

Set the ALPS_ROOT environment variable to point to the appropriate directory, for example:
setenv ALPS_ROOT <installation_path>/lib/alps/<W.X.Y.Z>/x86_64-linux/edxact

Copyright ©2024 Silvaco, Inc.


07032024 30
Silvaco Software and License Installation Instructions

Note: Replace <installation_path> and <W.X.Y.Z> with the actual installation path and version numbers,
respectively.

8. Update the PATH environment variable to include the Alps executable directory:

setenv PATH $ALPS_ROOT/bin:$PATH

9. From this point Alps will be accessible

From a Unix terminal, run the following command:


"comanche -version" to check that "comanche" can be triggered

10. Documentation and tutorial are located in the following folder: $ALPS_ROOT/doc

11. Set the license file by running the command:

setenv LM_LICENSE_FILE (or EDXACT_LICENSE_FILE)


to point to the license

After that the application is set. In case of any issues, contact [email protected].

Installation of Alps update (.ssu)

Alps is a package containing the following tools: Viso / Belledonne / Brenner.


You need to install Alps if you want to use Belledonne and/or Brenner up to 2022.2 versions.
You also need to install Alps if you want to use Viso (up to 2022.2) in conjunction with Belledonne.

A .bin package is the primary installation package (where a .ssu is an update).


NOTE: for Alps, you do not need to install a .bin before a .ssu, but this is not necessarily the case for
other Silvaco products.

An Alps .ssu installation package can be requested on your behalf by a Silvaco FAE. Once approved for
download, a link to the download site will be emailed to you. The download will also be available on the
Silvaco website (Support > My Downloads). Click the “Download” button to access the package.

1. Download the the package file:


• AAAA-alps-BBBB-C-D-E-rh64.ssu (for example: 21106-alps-2022-2-36-R-rh64.ssu)

Copy it under a directory of your choice (e.g., under /tools/vendors/Silvaco). You can copy the tree
where other Silvaco tools are already installed.

2. Run the "tar xvfz" command on the .ssu file

This will create an <installation_path>/lib/alps/<W.X.Y.Z>/x86_64-linux/edxact set of directories

Note: W.X.Y.Z may vary, the version can be identified as follows: example: 2021.1.125.C is defined as:
version 2021, sub version 1, sub-sub version 125. “.C” is means “custom”

Copyright ©2024 Silvaco, Inc.


07032024 31
Silvaco Software and License Installation Instructions

3. From the installation path (for example: installPath = /tools/vendors/Silvaco ), set the ALPS_ROOT
environment variable in order to points to: <installPath>/lib/alps/<W.X.Y.Z>/x86_64-linux/edxact

Example: setenv ALPS_ROOT /tools/vendors/Silvaco/lib/alps/<W.X.Y.Z>/x86_64-linux/edxact

4. Update the PATH environment variable so that it includes $ALPS_ROOT/bin

Example: setenv PATH $ALPS_ROOT/bin:$PATH

5. From this point Alps will be accessible.

From a Unix terminal, run the following command:


"comanche -version" to check that "comanche" can be triggered

6. Documentation and tutorial are located in the following folder: $ALPS_ROOT/doc

7. Set the license file by running the command:

setenv LM_LICENSE_FILE (or EDXACT_LICENSE_FILE)


to point to the license

After that the application is set. In case of any issues, contact [email protected].

Copyright ©2024 Silvaco, Inc.


07032024 32
Silvaco Software and License Installation Instructions

Installation of Viso

Viso is a package that contains only Viso as a tool. It does neither contain Belledonne nor Brenner.
Viso as a standalone package starts from 2023.1 version.
If you install Viso package, you cannot use the Viso tool in it in conjunction with Belledonne and/or
Brenner.
You would need to install Alps if you want to use Viso in conjunction with Belledonne (up to 2022.1
version)

A .bin package is the primary installation package (where a .ssu is an update).

NOTE: for Viso 2023.1, only .ssu can be provided as of today.


NOTE: for Viso, you do not need to install a .bin before a .ssu, but this is not necessarily the case for
other Silvaco products.

A Viso .ssu installation package can be requested on your behalf by a Silvaco FAE. Once approved for
download, a link to the download site will be emailed to you. The download will also be available on the
Silvaco website (Support > My Downloads). Click the “Download” button to access the package.

1. Download the following package file: AAAA-viso-BBBB-C-D-E-rh64.ssu (for example: 21203-viso-


2023-1-69-R-rh64.ssu)

Copy it under a directory of your choice (e.g., under /tools/vendors/Silvaco). You can copy the tree
where other Silvaco tools are already installed.

2. Run the following command "tar xvfz" the .ssu file.

It will lead mainly to an <installation_path>/lib/viso/<W.X.Y.Z>/x86_64-linux/edxact set of directories.

Note: W.X.Y.Z may vary. For example: 2023.1.69.R is version 2023, sub version 1, sub-sub version 69. “.R”
is release.

3. From the installation path (for example: installPath = /tools/vendors/Silvaco):

Set the VISO_ROOT environment variable so that is points to the edxact directory:

<installPath>/lib/viso/<W.X.Y.Z>/x86_64-linux/edxact

Example: setenv VISO_ROOT /tools/vendors/Silvaco/lib/viso/<W.X.Y.Z>/x86_64-linux/edxact

4. Update the PATH environment variable (using export or setenv command) so that it includes folder:
$VISO_ROOT/bin

Example: setenv PATH $VISO_ROOT/bin:$PATH

5. From this point Viso should be accessible.

Run the following command from a terminal:

"viso -version" in order to check that "viso" can be triggered.

Copyright ©2024 Silvaco, Inc.


07032024 33
Silvaco Software and License Installation Instructions

6. Documentation and tutorial are located in $VISO_ROOT/doc.

7. Setting the license file by running the command:

setenv LM_LICENSE_FILE (or EDXACT_LICENSE_FILE)


to point to the license

After that the application is set. In case of any issues, contact [email protected].

Copyright ©2024 Silvaco, Inc.


07032024 34
Silvaco Software and License Installation Instructions

Installation of Jivaro .bin package

NOTE: A .bin package is the primary installation package (while a .ssu is an update).

NOTE: for Jivaro, you do not need to install a .bin before a .ssu, but this is not necessarily the case for
other Silvaco products.

The installation package can be downloaded from the Download section (www.silvaco.com -> Support ->
Downloads -> Software Request). Once the installation package has been requested, an email with a
download link will be sent.

1. Obtain the .bin package.

Go to www.silvaco.com -> Support -> Downloads -> Software Request). Download the latest baseline
installation. The file typically has a name format like: AAAA-jivaro-BBBB-CC-rh64.bin (for example:
233201-jivaro-2023-01-rh64.bin).

2. Copy to target directory.

Copy the downloaded .bin file to the target directory where you intend to install Jivaro.
Make sure the copied binary file has executable permissions. You can do this using the command “chmod
+x filename.bin” in a terminal window.

3. Initiate installation. Execute the binary file to begin the installation process.

4. Follow Silvaco Installer GUI. Upon execution, a graphical user interface (GUI) labeled "Silvaco
Installer" will appear. Follow the prompts and directions provided by the installer to proceed with
the installation.

5. Choose installation path.

6. Ignore any message prompting you to use root privileges during the installation process.

7. Set Environment Variables

Set the JIVARO_ROOT environment variable to point to the appropriate directory, for example:
setenv JIVARO_ROOT <installation_path>/lib/jivaro/<W.X.Y.Z>/x86_64-linux/edxact

Note: Replace <installation_path> and <W.X.Y.Z> with the actual installation path and version numbers,
respectively.

8. Update the PATH environment variable to include the Jivaro executable directory:

setenv PATH $JIVARO_ROOT/bin:$PATH

9. From this point, "jivaro" and "jivaro Pro" should be accessible.

Copyright ©2024 Silvaco, Inc.


07032024 35
Silvaco Software and License Installation Instructions

From a Unix terminal, run the following command:


"jivaro -version" to check that "jivaro" can be triggered
"jivaro -pro -version" to check that "jivaro Pro" can be triggered

10. Documentation and tutorial are located under $JIVARO_ROOT/doc

11. Set the license file:

setenv LM_LICENSE_FILE (or EDXACT_LICENSE_FILE)

to point to the license.

After that the application is set. In case of any issues, contact [email protected].

Installation of Jivaro update (.ssu)

NOTE: A .bin package is a the primary installation package (while a .ssu is an update).

NOTE: for Jivaro, you do not need to install a .bin before a .ssu, but this is not necessarily the case for
other Silvaco products.

A Jivaro .ssu installation package can be requested on your behalf by a Silvaco FAE. Once approved for
download, a link to the download site will be emailed to you. The download will also be available on the
Silvaco website (Support > My Downloads). Click the “Download” button to access the package.

1. Download the following package file:


• AAAA-jivaro-BBBB-C-D-E-rh64.ssu (for example: 21347-jivaro-2023-1-55-R-rh64.ssu)

Copy it under a directory of your choice (e.g., under /tools/vendors/Silvaco). You can copy the tree
where other Silvaco tools are already installed.

2. Run the "tar xvfz" command on the .ssu file


• This will create an <installation_path>/lib/jivaro/<W.X.Y.Z>/x86_64-linux/edxact set of
directories
• Note: W.X.Y.Z may vary, version can be identified as follows:

Example: 2023.1.55.R is defined as: version 2023, sub version 1, sub-sub version 55. “.R” means “release”

3. From the installation path (for example: installPath = /tools/vendors/Silvaco ):

Set the JIVARO_ROOT environment variable in order to points to:

<installPath>/lib/jivaro/<W.X.Y.Z>/x86_64-linux/edxact
Example: setenv JIVARO_ROOT /tools/vendors/Silvaco/lib/jivaro/<W.X.Y.Z>/x86_64-linux/edxact

4. Update the PATH environment variable so that it includes $JIVARO_ROOT/bin

Example: setenv PATH $JIVARO_ROOT/bin:$PATH

Copyright ©2024 Silvaco, Inc.


07032024 36
Silvaco Software and License Installation Instructions

5. From this point, "jivaro" and "jivaro Pro" should be accessible.


From a Unix terminal, run the following command:
"jivaro -version" to check that "jivaro" can be triggered
"jivaro -pro -version" to check that "jivaro Pro" can be triggered

6. Documentation and tutorial are located in the following folder: $JIVARO_ROOT/doc

7. Set the license file by running the command:

setenv LM_LICENSE_FILE (or EDXACT_LICENSE_FILE)


to point to the license

After that the application is set. In case of any issues, contact [email protected].

Copyright ©2024 Silvaco, Inc.


07032024 37
Silvaco Software and License Installation Instructions

Installation of Cello
The installation package can be downloaded from the Download section (www.silvaco.com -> Support ->
Downloads -> Software Request). Once the installation package has been requested, an email with a
download link will be sent.

Read through this section before installing the product.

To install the tool suite, use the install self-extractable archives to unpack the software and perform the
installation routine.

Run the installation package, where <version> should match the downloaded file:
shell> ./11232-tool_suite-<version>.run
Read and accept Silvaco Software License Agreement.
Define the absolute installation path. The default is the current directory.
After completing those steps, Cello will be successfully installed on your system. Next configure the
FlexLM license server for Cello and the layout editor.

1. Silvaco license installation.

Silvaco Cello software uses the FlexLM license manager, a popular license management solution
used in the software industry.

This section provides detailed instructions for setting up a FlexLM-based license server. Procedures
are given for Linux and Sun Solaris operating systems. Consult your system administrator if you are
not familiar with Unix setup commands.

The following list summarizes the detailed instructions:

Update the SERVER and VENDOR lines in the license.dat file.

Verify that the host name and HostID are correct.

Start the server license manager daemon.

Verify that the Silvaco license daemon is running, and that the authorization is correct using the
lmstat utility.

The Silvaco software license key is normally emailed directly to licensed users. If you cannot find
the licensing information, contact Silvaco Customer Support or your local sales representative.

Copyright ©2024 Silvaco, Inc.


07032024 38
Silvaco Software and License Installation Instructions

2. Setting up the license server.

To set up your license server:

• Cut and paste the licensing key you received from Silvaco or enter the information from it
into a license.dat file. The license file can reside anywhere in your system. Next, open the
license.dat file and edit the following information:

• Update the SERVER entry your server host name. The syntax of this line is:

`SERVER host_name host_id 1710` where host name is the host name of your license server

• Verify that your host ID is correct using the following command to display its value: shell>
<install_dir>/flexlm_dist/lmutil lmhostid

• Update the VENDOR line to the full Silvaco license deamon (ngld) path: VENDOR ngld
<install_dir>/flexlm_dist/ngld

2. Set NGLD_LICENSE_FILE environment variable to point to the local copy of your license.dat file
using the options below.

• From C Shell:

shell> setenv NGLD_LICENSE_FILE path_to_license_file

• From other shell:

shell> export NGLD_LICENSE_FILE=path_to_license_file

• Verify your license path through the following command at the shell prompt:

shell> echo $NGLD_LICENSE_FILE

• Set NGLD_LICENSE_FILE to start up automatically when you log in by setting this


environment

variable in your shell startup script: .bashrc, .cshrc, .kshrc, or .profile files.

3. Start the license manager.

Starting the server license manager daemon automatically starts the license daemon. To prevent
security

violations, make sure you are not logged into the root account.

Start the server license daemon by entering the following command:

shell> <install_dir>/flexlm_distr/lmgrd -c $NGLD_LICENSE_FILE -l /usr/tmp/

lmgrd_ngld.log &

Copyright ©2024 Silvaco, Inc.


07032024 39
Silvaco Software and License Installation Instructions

In the above command, the -l switch specifies a destination for the FlexLM log file, and the -c switch

specifies that your license file will be used.

Note: If you see a message like:

“Vendor daemon can’t talk to lmgrd (cannot read data) - FlexLM error” when you attempt to start the
license daemon, see Troubleshooting Sec. 1.3.3.

Use the following command to check that the Silvaco license daemon is running and that the correct
number of licenses is available:

shell> <install_dir>/flexlm_distr/lmutil lmstat -a

You should see a message like the following. No errors should be reported.

lmutil - Copyright (C) 1989-2016 Flexera Software LLC. All Rights Reserved.

Flexible License Manager status on Mon 1/18/2024 11:36

License server status: port_number@host_name

License file(s) on servername: full_license_file_path

servername: license server UP (MASTER) v11.14.1

Vendor daemon status (on servername):

ngld: UP v11.14.1

Feature usage info:

Users of toolname: (Total of “n “licenses available)

If you have installation or licensing problems, refer to Troubleshooting Sec. 1.3.3.

4. End user environment setup

Users of Silvaco Cello must have the NGLD_LICENSE_FILE variable configured, pointing to

port@hostname where the license server daemon is running.

5. GDSII layout editor license installation

Files used for Linux systems are contained in directory <install_dir>/slam/bin. To set up your

GDSII Editor license server for either Linux or Sun Solaris systems:

• Copy and paste the emailed licensing key information or enter the information from the email
into a license.dat file. The license file can reside anywhere.

Copyright ©2024 Silvaco, Inc.


07032024 40
Silvaco Software and License Installation Instructions

• Set environment variable NAN_LICENSE_FILE to point to the local copy of the license.dat
file,using one of the options below.

• From a C shell:

shell> setenv NAN_LICENSE_FILE path_to_license_file

• From other shells:

shell> export NAN_LICENSE_FILE=path_to_license_file

• Verify the path to your license file by entering the following at the shell prompt:

shell> echo $NAN_LICENSE_FILE

Set NAN_LICENSE_FILE to start automatically when you log in by including the environment
variables in your shell startup script (.bashrc, .cshrc, .kshrc, or .profile).

6. Start the license server.

Starting the server license manager daemon automatically starts the Silvaco license daemon. To prevent
security violations, make sure you are not logged into the root account.

• Start the server license daemon by entering the following command:

shell> <install_dir>/slam/bin/NGGDSIIEditLD &

After issuing the above command, you should see the following messages on the terminal:

NGGDSIIEditLD Version 3.0.0 Q1Y05 production

*** Portions Copyright 1997 – 2024 by Silvaco

License usage summary interval: 12 hours.

Using license key file foo.key.

NGGDSIIEditLD ready to serve licenses for:


NGGDSIIEditCore 40 licenses
NGGDSIIEditView 40 licenses
NGGDSIIEdit 40 licenses
physout 40 licenses
schematic 40 licenses
NGGDSIIEditXTK 40 licenses
HDLIN 40 licenses
HDLOUT 40 licenses

Copyright ©2024 Silvaco, Inc.


07032024 41
Silvaco Software and License Installation Instructions

slam-drc 4 licenses

Once started, the license server will continue to operate until the machine is shut down. You should start
it only once. The license server should not be run under the root account.

After the license server is running, query its status by issuing the command:

shell> <install_dir>/slam/bin/NGGDSIIEditLSStat

This command will query the license server for who is using which features. You can also get a usage
summary with:

shell> <install_dir>/slam/bin/NGGDSIIEditLSStat –-totalUsage

7. End user environment setup.

Users of Silvaco GDSII Editor must have the NAN_LICENSE_FILE variable configured, pointing to
port@hostname where the license server daemon is running. Alternatively, the same environment
variable can contain the path to the license file.

8. Troubleshoot license problems


If you have difficulties installing or licensing your Silvaco product, read this section before contacting
Silvaco or your local technical support representative.
If lmstat reports errors, read the log file /usr/tmp/lmgrd_ngld.log. The log file contains information
that can help you resolve problems. Repeat the licensing steps as needed.
Some common problems include:
• Typographical errors in the license.dat file.
• An improperly set NGLD_LICENSE_FILE environment variable.
• Multiple Silvaco license manager daemons (lmgrd) executing. In this case, use one of the following
commands to list the lmgrd processes, kill the older process, and try again.
shell> ps -ef | grep lmgrd
or
shell> ps -auxw | grep lmgrd
When contacting Silvaco Customer Support regarding license issues, please include the following:
• A copy of your license.dat file.
• A support.log file. Create the file using these commands:
% echo $NGLD_LICENSE_FILE > support.log
% cat /usr/tmp/lmgrd_ngld.log >> support.log
% ps -ef | grep lmgrd >> support.log
% <install_dir>/flexlm/bin/<architecture>/lmutil lmstat -a >> support.log

Copyright ©2024 Silvaco, Inc.


07032024 42
Silvaco Software and License Installation Instructions

Based on your system environment, you might need to use the ps -auxw command instead of the ps -
ef command; the rest of the command line remains the same.
Installation of Viola
Installation of Viola baseline package is the same as for the Silvaco software. The licensing installation
and setup is different.

Silvaco’s Cello, Liberty Analyzer, and Viola products all use FlexLM based licensing and they can all be
provided in the same software license key.

This section gives detailed instructions for setting up a FlexLM-based license server. Consult your system
administrator if you are not familiar with Unix setup commands.

The following list summarizes the detailed instructions:

• Update the SERVER and VENDOR lines in the license.dat file.

• Verify that the host name and HostID are correct.

• Start the server license manager daemon.

• Verify that the Silvaco license daemon is running, and that the authorization is correct using the lmstat
utility.

1. Set the license variable.

To pass information about the Silvaco license file, create the following entry in file Install.cfg in directory
<install dir>/etc/:

NGLD_LICENSE_FILE=<license file>

The file uses /bin/sh syntax (variable=value).

This variable points to the Silvaco license file in standard FlexLM LM_LICENSE_FILE variable format. For
details, please refer to FlexLM documentation:

2. Set up the license server

To set up your license server:

• Cut and paste the licensing key you received from Silvaco or enter the information from it
into a license.dat file. The license file can reside anywhere. When you enter the
information:

• Update the SERVER line in the license.dat file with the host name of your server. The syntax
of a SERVER line entry is:

SERVER host_name host_id 1710

Copyright ©2024 Silvaco, Inc.


07032024 43
Silvaco Software and License Installation Instructions

where host_name is the host name of your license server.

• To verify that the HostID is correct, enter the following command to display the server’s HostID:

shell> <install_dir>/flexlm_distr/lmutil lmhostid

• Update the DAEMON line in license.dat to the full path for the Silvaco license daemon (ngld):

VENDOR ngld <install_dir>/flexlm_distr/ngld

4. Set the NGLD_LICENSE_FILE environment variable to point to the local copy of the license.dat file
using one of the options below.

From a C shell:

shell> setenv NGLD_LICENSE_FILE path_to_license_file

From other shells:

shell> NGLD_LICENSE_FILE=path_to_license_file

shell> export NGLD_LICENSE_FILE

5. Verify the path to your license file by entering the following at the shell prompt:

shell> echo $NGLD_LICENSE_FILE

• Set your NGLD_LICENSE_FILE to start automatically when you log in by setting the
NGLD_LICENSE_FILE environment variable in your shell startup script (.bashrc, .cshrc, .kshrc,
or .profile file).

6. Start the license manager.

Starting the server license manager daemon automatically starts the license daemon. To prevent
security violations, make sure you are not logged into the root account.

• Start the server license daemon by entering the following command:

shell> <install_dir>/flexlm_distr/lmgrd -c $NGLD_LICENSE_FILE -l /usr/tmp/lmgrd_ngld.log &

In the above command, the -l switch specifies a destination for the FlexLM log file, and the -c switch
specifies that your license file will be used.

Note: If you see a message like “Vendor daemon can’t talk to lmgrd (cannot read data) - FlexLM
error” when you attempt to start the license daemon, see Troubleshooting section 3.5.

• Use the following command to check that the license daemon is running and that the correct

Copyright ©2024 Silvaco, Inc.


07032024 44
Silvaco Software and License Installation Instructions

number of licenses is available:

shell> <install_dir>/flexlm_distr/lmutil lmstat -a

You should see a message like the following. No errors should be reported.

lmutil - Copyright (C) 1989-2016 Flexera Software LLC. All Rights Reserved.

Flexible License Manager status on Mon 1/18/2024 11:36

License server status: port_number@host_name

License file(s) on servername: full_license_file_path

servername: license server UP (MASTER) v11.14.1

Vendor daemon status (on servername):

ngld: UP v11.14.1

Feature usage info:

Users of toolname: (Total of n licenses available)

• If you have installation or licensing problems, refer to Troubleshooting License Problems on


Section 3.5.

7. End user environment setup.

End users must have the NGLD_LICENSE_FILE variable configured, pointing to port@hostname
where the license server daemon is running.

8. Troubleshoot license problems.

If you have difficulties installing or licensing your Silvaco product, read this section before contacting
Silvaco or your local technical support representative.

If lmstat reports errors, read the log file /usr/tmp/lmgrd_ngld.log. The log file contains information
that can help you resolve problems. Repeat the licensing steps as needed. Some common problems
include the following:

• Typographical errors in the license.dat file.

• An improperly set NGLD_LICENSE_FILE environment variable.

• Multiple Silvaco license manager daemons (lmgrd) executing. In this case, use one of the following
commands to list the lmgrd processes, kill the older process, and try again.

shell> ps -ef | grep lmgrd

Copyright ©2024 Silvaco, Inc.


07032024 45
Silvaco Software and License Installation Instructions

or

shell> ps -auxw | grep lmgrd

When contacting Silvaco Customer Support regarding license issues, include the following:

• A copy of your license.dat file.

• A support.log file. Create the file using these commands:

% echo $NGLD_LICENSE_FILE > support.log

% ps -ef | grep lmgrd >> support.log

% ps -ef | grep ngld >> support.log

% <install_dir>/flexlm_distr/lmutil lmstat -a >> support.log

Based on your system environment, you might need to use the ps -auxw command instead of the ps
-ef command; the rest of the command line remains the same.

FAQs
Q1: How to report the environment in which an issue or error occurs?
A1: Sometimes Silvaco will request a Silvaco Report to help with any software issues you may have.
This can be generated by users with the instructions below:

1. Open SMAN (Management Console)


*Start sman by entering 'sman' in terminal or console.
If you get an error like "Command not found", enter the full path.
e.g., Installation directory: /opt/sedatools (Linux)
/opt/sedatools/bin/sman
Installation directory: c:\sedatools (Windows)
c:\sedatools\exe\sman.exe

*Start sman by clicking a desktop shortcut: 'SMAN' or 'Management Console'.

2. Click 'File' and select 'New Report'.

3. Save the report to the file(*.rpt) by clicking the 'Save' button.

Copyright ©2024 Silvaco, Inc.


07032024 46
Silvaco Software and License Installation Instructions

* You can see report file by clicking the 'Details' button before clicking Save.

Q2: How to get the log files in SFLM?


A2: You can get SFLM usage Logs(Yearly,Monthly,Daily) in SFLM Logging Directory.
1. Open SFLM License Management Web in License server.
http://<license_server>:3162

2. Click 'Customize Logging' in 'Admin' in the left menu.

3. Enter the password for the SFLM admin login.

4. Select Item/level in 'License Usage Logging Mode'


**Recommend Item/level is ‘AllLoging’
**You can select the output directories (SFLM Logging Directory), but it is recommended not to
change the default.

5. Click 'Save Changes'

Q3: How to load/renew (update) license file in the SFLM license server?
A3: You can load/renew a license file as follows:
1. Open SFLM License Management Web in the license server.
http://<license_server>:3162

2. Click 'Install New License(s)'.

3. Enter SFLM admin password.

4.Click 'Automatic Update', or ‘Install Saved File’.


If you are using a browser that can access the internet, click ‘Automatic Update’ (Recommend)
If you are using a browser that can't access the internet and you have a correct license file, click
'Install Saved File'.

Q4: How to get the active license status in SFLM License Server?
A4: You can check the active license status as follows:

Copyright ©2024 Silvaco, Inc.


07032024 47
Silvaco Software and License Installation Instructions

1. Open SFLM License Management Web in the license server.


http://<license_server>:3162
2. Click 'Show Valid License(s)'.

Q5: How to get the usage status in SFLM License Server?


A5: You can check the license status as follows:
1. Open SFLM License Management Web in the license server.
http://<license_server>:3162
2. Click 'Show Valid License(s)'.

Q6: How to reset the admin password for SFLM?


A6: Run `sflm -stop`, then `sflm -set-password`, followed by `sflm -start` on the machine where SFLM
was originally installed.

Q7: Can’t get License from SFLM License Server, what is the cause and how to fix it?
A7: Possible causes are as follows.
The license file is not installed.
1. Open license server web interface:
http://<License Server>:3162
2. Check that the correct license file name is displayed in "License Files:" at the bottom of the
page.

License file is not valid.


Check whether the machine ID in the license file and the license file displayed on the SFLM
license server web interface are the same.

MachineID is no longer valid.


1. Open license server web interface.
http://<License Server>:3162

2. Check if the error “MachineID is disabled” is displayed on ‘Home’ of the SFLM web interface.

Firewall blocks licensing communication.


See ‘Q8:Communication Error has occurred and operation is not working properly. What is the
cause and how to fix it?’

Q8: A communication error has occurred, and the license server is not operating properly. What is the
cause and how to fix it?
A8: Make sure the following ports are open in the firewall:
3162/TCP - SFLM server port, required by the SFLM license server.
2809/TCP- SIPC (CORBA standard naming service) port, this is required for interprocess
communication.
3162/TCP - SFLM server port, required by the SFLM license server.
31620/TCP - SFLM monitor port, required to allow the communication between the applications
and the license server.
3050/TCP – Firebird database server port, required by Firebird database server. UTMOST 4 uses
this port to communicate with the database.

Copyright ©2024 Silvaco, Inc.


07032024 48
Silvaco Software and License Installation Instructions

In the FlexLM license file, the number at the end of the SERVER line is the port number the
FlexLM server runs on, this can be changed to any available number.
For more details regarding firewall settings, see the ‘Q10:How to configure Firewall settings?’
section in this guide.

Q9: A storage space issue is preventing installation.


A9: During the installation of your .bin file the installer utilizes the /tmp partition of the local machine.
If this partition is not large enough (> 5Gig) you will receive a message similar to the one below:

Preparing to install

WARNING: /tmp does not have enough disk space! Attempting to use // for install base and tmp dir.

Extracting the JRE from the installer archive...

Unpacking the JRE...

Extracting the installation resources from the installer archive...

The size of the extracted files to be installed are corrupted. Please try to download the installer again

and make sure that you download using 'binary' mode. Please

do not attempt to install this currently downloaded copy.

If you receive this message, you should identify another disk partition with more disk space and use the
below environment variable to point the installer to that directory:
export IATEMPDIR=””
where is a directory with plenty of file space for temporary use.

Q10: How to configure firewall settings?


A10: Allow access to a port by doing the following:

Linux Standard Firewall (firewall):

1. Check the firewall status

sudo firewall-cmd --state

If the firewall is not active, it is not necessary to do following steps.

2. Check the zone for target network


sudo firewall-cmd --get-active-zones

Copyright ©2024 Silvaco, Inc.


07032024 49
Silvaco Software and License Installation Instructions

3. Allow access to the desired port number in the appropriate zone(public)


sudo firewall-cmd --zone=public --add-port=< desired port number> --permanent

e.g. SFLM License Server(3162/tcp)

sudo firewall-cmd --zone=public --add-port=3162/tcp --permanent

4. Reload the firewall to apply the changes


sudo firewall-cmd –reload

5. Confirm the added rule


sudo firewall-cmd --zone=<zone> --list-ports
For example, to check the allowed ports in the public zone:

sudo firewall-cmd --zone=public --list-ports

Windows standard firewall (Defender):

1. Open PowerShell with Admin rights.


Refer to ‘Q11:How to Open PowerShell with Admin rights?’

2. Create a new inbound rule


Run the firewall configure command (New > NetFirewallRule) for allow the desired port.
New-NetFirewallRule -DisplayName <Service Name> -Direction Inbound
-LocalPort <desired port number> -Protocol TCP
-Action Allow -Profile Public

New-NetFirewallRule -DisplayName "SFLM Server" -Direction Inbound -LocalPort 3162 -Protocol TCP -Action Allow -Profile Public

e.g., SFLM Server (Port Number: 3162/tcp)

3. Verify the rule


Get-NetFirewallRule | Where-Object DisplayName -like "SFLM Server"

Copyright ©2024 Silvaco, Inc.


07032024 50
Silvaco Software and License Installation Instructions

FlexLM with Firewall


Edit License file before allow access to a port in the Linux Standard Firewall (firewall):

1. Decide the port number for vendor deamon(simucad/ngld)


By default, vendor daemon port numbers are automatically assigned from unused ports by lmgrd
(FlexLM). However, if you have a firewall enabled, you must assign a unique number to the port.
You can assign a number by adding "port=<unique number>" to the vendor/daemon line in
license file.
For example, vendor daemon name is "simucad", desired number is 27001:
Modify license file.
SERVER server1.silvaco.com 00e59078086 27000
daemon simucad /opt/sedatools/flexlm/11.16.2.R/x86_64-linux/simcad port=27001

#License
FEATURE A_Silvaco_Apps simucad xxxxxx-dec-2099 X 99F8B24D0X6E3
:
:

2.Update Flexlm settings


/opt/sedatools/bin/lmreread -c /opt/sedatools/license/license.dat
/opt/sedatools/log/license.log
3.Register the lmgrd and vendor daemon ports to the firewall using the method described above.

Q11: How to open PowerShell with Admin rights (Windows)?


A11: You can open PowerShell with Admin rights as follows:
Enter “"(Windows Key) + “x” key and click “Windows PowerShell (Admin)”in the menu.

Copyright ©2024 Silvaco, Inc.


07032024 51
Silvaco Software and License Installation Instructions

FlexLM Utility Commands FAQ

Q12: How do I check the license usage and server status using lmstat?
A12:`lmstat` is used to monitor license usage and server status.
Execute `lmstat -a` to display the status of all license servers and details about licenses in use.
Example: Run `lmstat -c <path to your license file> -a` for details on a specific license file.

Q13: What is the process for stopping a license server using lmdown?
A13:`lmdown` properly shuts down the license server.
Typically, it’s recommended to use server management tools to stop the server.
To stop a server for a specific license file, use `lmdown -c <path to your license file>`.

Q14: How do I start the license server using lmstart?


A14: `lmstart` starts the license server.
This command is generally part of an automatic process during system boot, rather than being used
directly.
Example: For manual restarts, if necessary, utilize server management tools.

Q15: What is lmutil and how is it used?


A15: `lmutil` is a versatile command for a variety of license-related operations.
Follow `lmutil` with the desired sub-command (e.g., lmstat, lmdown).
Example: Execute `lmutil lmstat -a` to run `lmstat` through `lmutil`.

Q16: How do I reload the license file after updates using lmreread?
A16: `lmreread` applies changes to the license server when the license file is modified or updated.
Use `lmreread -c [path to your license file]`.

Copyright ©2024 Silvaco, Inc.


07032024 52
Silvaco Software and License Installation Instructions

Example: After updating the license file, execute `lmreread -c <license install directory>/<license
filename>` to reflect the changes.

Q17: How to show the HostID?


A17: `lmhostid’ shows the HostID for the FlexLM license server, and in most cases the HostID is same
as the MAC address of the ethernet cards.
Example: Execute ‘lmhostid -n’.

Q18: How to setup automatic startup in modern style(use linux service)


A18: Create a unit file in systemd.
1. Edit the Unit File:
o Open a new file:“/etc/system/system/flexlm.service” using a text editor (e.g., nano, vim,
or gedit).
o Add the followings to the file: (e.g. install directory is /opt/sedatools, license file path is
/opt/licenses/license.dat, license administrator user is lmuser)
o Save and close the file.
2. Set Correct Permissions:

[Unit]
Description=FlexLM Service

[Service]
Type=simple
ExecStart=/opt/sedatools/bin/lmgrd -c /opt/licenses/license.dat -l /var/log/flexlm.log
ExecReload=/opt/sedatools/bin/lmutil lmreread -c /opt/licenses/license.dat
ExecStop=${lm_instdir}/lmutil lmgstop -c /opt/licenses/license.dat
User=lmuser

[Install]
WantedBy=default.target

Ensure the unit file has the correct permissions:


o
sudo chmod 664 /etc/systemd/system/flexlm.service
o
3. Reload systemd:
o After creating or modifying a unit file, reload systemd to make it aware of the changes:

sudo systemctl daemon-reload

Q19:How to setup automatic startup in traditional style(use /etc/rc.local)


A19:Add FlexLM startup script to /etc/rc.local
1. Edit the Unit File:
o Open a file:“/etc/rc.local” using a text editor (e.g., nano, vim, or gedit).

Copyright ©2024 Silvaco, Inc.


07032024 53
Silvaco Software and License Installation Instructions

o Add the following sections to the file: (e.g. install directory is /opt/sedatools, license
file path is /opt/licenses/license.dat, license administrator user is lmuser)

su -u lmuser /opt/sedatools/bin/lmgrd -c /opt/licenses/license.dat -l /var/log/flexlm

SFLM Utility Command FAQ

Q19: How do I display installed versions of SFLM?


A19: ‘sflm -WV’ shows the default version of SFLM server.
Example: Execute ‘sflm -WV’ on the terminal.

Q20: How do I display the versions of SFLM installed?


A20: ‘sflm -WVs’ shows the installed versions of SFLM server.
Example: Execute ‘sflm -WVs’ on the terminal.

Q21: How do I stop the SFLM server?


A21: ’sflm -stop’ stops SFLM license server.
Example: Execute ‘sflm -stop’ on the terminal.

Q22: How do I start the SFLM server?


A22: ’sflm -start’ starts SFLM license server.
Example: Execute ‘sflm -start’ on the terminal.

Q23: How do I show valid licenses?


A23: ’sflm -status’ shows ‘valid license’.
Example: Execute ‘sflm -status’ on the terminal.

Q24: How do I show license usage?


A24: ’sflm -users’ shows ‘license usage’.
Example: Execute ‘sflm -stop’ on the terminal.

Q25: How do I display the MachineID?


A25: ’showid’ shows MachineID.
IDs starting with '0SSMID' are IDs that can be used as license servers.
If it is not displayed, the machine is unregistered or the ID has been disabled due to a change in the
machine's status.

Q26: How to verify if the downloaded file is correct?"


A26: You can verify if a downloaded file is correct by comparing the checksum of the downloaded file
with the checksum listed on the download page.
When you click on the file name of the download target in "My downloads", the details of the file are
displayed, and the checksum is listed in it.

Copyright ©2024 Silvaco, Inc.


07032024 54
Silvaco Software and License Installation Instructions

And you can get the checksum of downloaded file by followings,

Windows:(On the Windows Powershell)


Get-Filehash -Algorithm md5 <downloaded file name>

Linux:(On the Terminal)


openssl md5 <downloaded file name>

Q27:How to Migrate to FlexLM from SFLM


A27:Setup FlexLM and Deinstall SFLM in following steps

1. Download the license server package.


2. Install the license server package.
3. Setup FlexLM
o See FlexLM Licensing Server in License Server Setup(p.14)
4. Check the license status:
o For Linux:
▪ Run <installation_directory>/bin/lmutil lmstat -c <full_path_to_license_file> -
a.
o For Windows:
▪ Run <installation_directory>\exe\lmutil.exe lmstat -c
<full_path_to_license_file> -a.
5. Remove the SFLM server:
o Once you’ve confirmed that the license is working correctly in step 4, promptly remove
it.
o For Linux (execute as root user):
▪ Run <installation_directory>/bin/sflm -deinstall.
o For Windows (run in Administrator PowerShell):
▪ Execute <installation_directory>\exe\sflm.exe -deinstall.
6. Set FlexLM Settings to User environment.
Set to following to .bashrc in each Users
export SFLM_FLEXLM=1
export SIMUCAD_LICENSE_FILE=<port_number>@<license_server_host_name>

Copyright ©2024 Silvaco, Inc.


07032024 55
Silvaco Software and License Installation Instructions

e.g.license server port is 27000, hostname is license_server1

export SFLM_FLEXLM=1
export SIMUCAD_LICENSE_FILE=27000@ license_server1

Copyright ©2024 Silvaco, Inc.


07032024 56

You might also like