Cloud native EDA tools & pre-optimized hardware platforms
Imperas and PikeTec Customers
SCL 2024.06 is required when updating to new license files issued on June 10, 2024, or later, since such keys will be reissued in the standard Synopsys SCL / cvd format. These "Phase 2" cvd keys will reference the snpslmd daemon as well as the Imperas (imperasd) or PikeTec (piketec) daemons. Note that SCL 2024.06 will not start unless the legacy imperasd and piketec daemons are first shut down.
Silicon Frontline Customers
SCL 2023.09 or later is required for "Phase 2" keys referencing the sftlmd daemon.
Cloud Customers
AWS Cloud customers must move to SCL 2023.09 or SCL 2024.06, which add support for the AWS Instance Metadata Service Version 2 (IMDSv2). Other cloud customers should run at least SCL 2023.03-SP1.
Windows OS Customers
SCL 2024.06 is recommended. SCL 2023.09 has a missing dll issue, which can be resolved by downloading the needed dll files separately. See the SolvNet article below:
https://solvnetplus.synopsys.com/s/article/SCL-2023-09-Does-Not-Start-on-Windows-OS
Other Customers
SCL 2023.03-SP1, SCL 2023.09, and SCL 2024.06 are supported. (Run at least SCL 2023.03-SP1, which adds performance improvements over prior releases.)
Download
For entitled customers, SCL is available in the SolvNetPlus Download Center (from the list of products, choose Synopsys Common Licensing, then choose the desired SCL version). Linux users (only) will also need the Synopsys Installer, which is a separate download.
Alternate Download
New customers and other non-entitled customers with a SolvNetPlus username and password may download SCL and Installer via the EFT Public folder:
Documentation
SCL QuickStart Setup Instructions
In this Licensing QuickStart you will find Synopsys Common Licensing download and setup instructions.
Pre-Installation
Installation, Configuration & Start-Up
Troubleshooting (SolvNet password might be required)
Determining Your Current SCL Version
% cd scl_root/<platform>/bin
% ./whatscl snpslmd
==> Synopsys Corporate Licensing (SCL) Release: version SCL 2024.06 ...
% strings /path/to/snpslmd | grep Release
Note that these results give the Synopsys version, not the FlexNet version. The FlexNet version for SCL SCL 2023.09 is 11.19.4.1 and for SCL 2024.06 is 11.19.6 (lmgrd, snpslmd, lmstat, etc.).
Installation, Configuration & Startup
To download SCL via Electronic Software Transfer:
To download the Synopsys Installer (Linux only):
Install SCL (Linux only)
For more details on installing SCL, see the "Installing Synopsys Tools" and "Synopsys Common Licensing" chapters of the Installation Guide, available at http://www.synopsys.com/install.
Download Your Site's License Key File
Before starting the lmgrd license daemon, you must retrieve your license key file from the SmartKeys Web page. Complete these steps to get your license key file using the Web:
If you do not know your Site ID, obtain your Site ID in one of the following ways:
Verify the Hostid
Your license key file, as received from SmartKeys, will look something like this:
#---------------------------------------------------------------
SERVER hostname1 0128D07E321F 27020
VENDOR snpslmd /path/to/snpslmd
USE_SERVER
INCREMENT SSS snpslmd 1.0 05-dec-2026 1 3EE593F14EED \
VENDOR_STRING="382be a5896 de613 1618c 27e26 40bb1 40cec 13318 8da63 128" \
NOTICE="Licensed to ABC Corporation [PLEASE DO NOT DELETE THIS SSS KEY]" \
SN=RK:0:0:802047 ISSUER="Synopsys Inc." \
START=06-dec-2023
INCREMENT PrimeTime snpslmd 2023.12 05-dec-2026 10 VENDOR_STRING=^1+S \
SUPERSEDE ISSUED=06-dec-2023 ck=115 SN=RK:3222-0:733381:117716 \
START=06-dec-2023 AUTH={ snpslmd=( LK=6D8411D4365F7D1C39DB)}
[...]
#----------------------------------------------------------------
Check the SERVER line of the license file (in the above example, 0128D07E321F) to verify it is correct. Compare the hostid with the hostid in your previous license file. Or, run the lmhostid command to ensure that the hostid matches.
IMPORTANT: For the Cloud, the MAC address is not an accepatable hostid. Instead, you must start the FNLS cloud service included with SCL and then use the VM_UID (all clouds) or the AMZN_EIP hostid (AWS only). The syntax is "lmhostid -ptype VM -uuid" -OR- "lmhostid -ptype AMZN -eip". For more details, see the SCL Administration Guide, Chapter 6, "Using SCL License Server in a Cloud Environment." (The SCL Admin Guide is included with SCL, in the doc directory.)
If the hostid information is incorrect, you must not modify the key file hostid as it is encrypted into every key. Instead, contact you Synopsys Account Manager to request a new file. If a Synopsys mistake was not made, a "rehost form" may be required. (Only on-support keys may be rehosted.)
Customize the License Key File
Before you can use the Synopsys license key file downloaded from Smartkeys, it must be customized for your site. For both Linux and Windows license servers, follow the steps below.
The recommended key file location is: scl_root/admin/license/*.lic
Example:
Verify the License File
Run the sssverify utility included with SCL.
cd /path/to/scl_root/linux64/bin
./sssverify /path/to/synopsys.lic
>> The results must be "Passed."
If there is no error, you are now ready to start the license server.
To start SCL, all legacy vendor daemons must be shut down. For a full list of legacy daemons incorporated into SCL, click here.
Cloud Users: Before you start SCL, the FlexNet Publisher Licensing Service (FNLS) must be running.
The FNLS installation executable is included with SCL in the scl_root/platform/bin directory.
For Linux, run "install_fnp --cert". For Windows, go to the Windows Powershell (admin) prompt and run "installanchorservice snpslmd all".
For more details on the FNLS cloud service, including requires OS patches, see the cloud chapter of the SCL Administration Guide, which is included with SCL in the doc subdirectory.
Choose Your License Server OS:
Starting a License Server under Linux
To shut down the currently running SCL or legacy daemon process(es), enter the following command:
% scl_root/platform/bin/lmdown -c /path/to/key file
lmgrd -c license_key file_name -l debug_log_filename
For example, on the Linux platform (64-bit kernel), enter:
% scl_root/linux64/bin/lmgrd -c scl_root/admin/license/synopsys.lic \
-l scl_root/admin/logs/snps.debug.log
The debug log file should show that the snpslmd daemon has started, followed by a list of
available features (that is, keys or INCREMENT lines).
Starting a License Server under Windows
For a given vendor daemon each license server host can have only one active vendor daemon process. Before starting SCL, make sure to shut down snpslmd:
To start the licensing daemon, follow the steps below.
Make sure Configure using Services is selected.
For example, browse to C:\Synopsys\SCL\2024.06\win32\bin\lmgrd.exe
For example, browse to C:\Synopsys\SCL\2024.06\admin\license\synopsys.lic.
For example, type C:\ProgramData\FNP_DIR\synopsys.log
At the bottom of the window, check Use Services and Start Server at Power-Up.
This will ensure that the Synopsys license server starts automatically every time the system is booted.
For example:
17:09:39 (lmgrd) Done rereading
17:09:39 (lmgrd) FlexNet Licensing ( v11.19.6 build 25247 x64_lsb) started on my_server
17:09:39 (lmgrd) License file(s): C:\synopsys\scl\2024.06\admin\logs\synopsys.lic
17:09:39 (lmgrd) lmgrd tcp-port 27020
17:09:39 (lmgrd) Server's System Date and Time: Mon Jun 10 2024 13:05:19 PDT
17:09:39 (lmgrd) SLOG: Summary LOG statistics is enabled.
17:09:39 (lmgrd) Copyright (c) 1988-2024 Flexera Software LLC. All Rights Reserved.
17:09:39 (lmgrd) World Wide Web: http://www.flexerasoftware.com
17:09:39 (lmgrd) License file(s): jove.lic
17:09:39 (lmgrd) lmgrd tcp-port 27020
17:09:39 (lmgrd) (@lmgrd-SLOG@) ===============================================
17:09:39 (lmgrd) (@lmgrd-SLOG@) === LMGRD ===
17:09:39 (lmgrd) (@lmgrd-SLOG@) Start-Date: Mon Jun 10 2024 13:05:19 PST
17:09:39 (lmgrd) (@lmgrd-SLOG@) PID: 15293
17:09:39 (lmgrd) (@lmgrd-SLOG@) LMGRD Version: v11.19.4.6 build 25247 x64_lsb ( build 25247 (ipv6))
…
17:09:39 (lmgrd) Starting vendor daemons ...
17:09:39 (lmgrd) Using vendor daemon port 27021 specified in license file
17:09:39 (lmgrd) Started snpslmd (internet tcp_port 27021 pid 15294)
17:09:39 (snpslmd) FlexNet Licensing version v11.19.4.6 build 212549 x64_lsb
17:09:39 (snpslmd) INFO: QUEUING enabled when MAX option is set (SCL_QUEUE_ON_MAX=1)
17:09:39 (snpslmd) INFO: Pooling on VENDOR_STRING is Disabled (to enable, set SCL_POOL_VS=1)
17:09:39 (snpslmd) Synopsys Corporate Licensing (SCL) Release: version SCL_2024.06
17:09:39 (snpslmd) [SCL] File descriptor limit (soft, hard) for snpslmd: 65535,65535
17:09:39 (snpslmd) INFO: [SCL] TCP - tcp_keepalive_time - 900 | tcp_keepalive_intvl - 60 | tcp_keepalive_probes - 10 | tcp_fin_timeout - 6
17:09:42 (snpslmd) Server started on my_server for:
17:09:42 (snpslmd) DC-Expert DC-Ultra-Features
17:09:42 (snpslmd) DC-Ultra-Opt Design-Compiler
17:09:42 (snpslmd) Design-Vision DesignWare
17:09:42 (snpslmd) Designware-Basic HDL HDL-Compiler
17:09:42 (snpslmd) PrimeTime-ADV PrimeTime-ADV-PLUS
17:09:42 (snpslmd) PrimeTime PrimeTime-SI
17:09:42 (lmgrd) snpslmd using TCP-port 27021
17:09:42 (snpslmd) Serving features for the following vendor names:
snpslmd ACAD adalmd anagram arcd atrenta avantd CADABRA chrysalisd
cowared doradod EPIC eved extremed fishtail hscd imperasd innologd ISE-TCADd
knights magma metasoftd mwflexd nassd nsysnvs numeritchd pdld perflmd
piketec riod saber_dmn sandwork sclmgrd sftlmd sigmacd SIINT simple snpsOEM1
snslmgrd ssilmd synforad synopsysd synplctyd targetld TAVEREN TE_CATS
tmald vastlmd vcsd wlld
Your SCL license server will now be able to serve any clients on the network.
Set Up the User Environment to Access the Key File
For each user account that will be running the Synopsys tools, set a licensing environment variable.
The licensing variable is a pointer that tells the Synopsys tools where to find the license file.
Licensing variables include
Environment Variable Set-Up Examples:
Setting up the User Environment under Linux
Set SNPSLMD_LICENSE_FILE (SNPSLMD_LICENSE_FILE is preferred over LM_LICENSE_FILE)
Add to Synopsys source file or .cshrc:
setenv SNPSLMD_LICENSE_FILE 27020@aspen
[port@host syntax--where 27020 is the TCP port specified in the license file and"aspen" is the hostname]
NOTE: For multiple license servers, separate port@host server references with a colon.
If you are using triple redundant servers, separate the references with a comma.
Add to Synopsys source file, .bashrc, or .profile:
export SNPSLMD_LICENSE_FILE=27020@aspen
Setting up the User Environment under Windows
Example:
Type of Key File | Variable Name | Windows Variable Value |
Network (floating) | SNPSLMD_LICENSE_FILE or LM_LICENSE_FILE |
27020@My_Windows_Server |
Counted Nodelocked | SNPSLMD_LICENSE_FILE or LM_LICENSE_FILE |
27020@My_Windows_Server |
Uncounted Nodelocked (SCL not required) |
SNPSLMD_LICENSE_FILE or LM_LICENSE_FILE |
C:\Synopsys\SCL\2021.12\admin\license\synopsys.lic |
Multiple License Servers | SNPSLMD_LICENSE_FILE or LM_LICENSE_FILE |
27020@aspen;27021@jflores-pc (Delimiter is a semicolon) |