Get Synopsys Newer Than 2018 to Properly Work

It looks like there are still users who do not manage to get the most recent syn@psys tools (version newer than 2018.12) to properly work even after the great realease of the proper patcher which you can find in here bbs.eetop.cn/thread-879031-1-1.html. As a matter of fact, as explained in the “readme.txt” file found in the pubkey1.6 package, everything should go fairly smoothly by following the instructions but … apparently not all the steps are included in the operation list ! Therefore, as done in the past for other tools, I decided to create a tutorial to succesfully apply the patch and create the license to finally clarify the complete procedure. The first 6 steps from the “readme.txt” are indeed correct:

1. Patch files on Linux. Goto your product directory (eg syn_vP-20yy.mm), run pubkey_verify -y
- (where yy.mm indicates the year and the month, eg 20.12)

2. Patch files’ checksum on Linux. Goto your product directory (e.g. syn_vP-20yy.mm), run synopsys_checksum -y
- (where yy.mm indicates the year and the month, eg 20.12)

3. Repeat 1, 2 with all your $ynopsys on Linux, including the daemon scl_v2018.06 (or higher).

4. Generate license file(Synopsys.dat) with scl_keygen.exe on Windows.
- on first run this will generate the settings.ini file which you can edit to specify hostid and expiration date for the SSS feature
- and the Synopsys.src file which includes the tools version (e.g., 2108.12) and the expiration date (31-dec-2020) on the INCREMENT lines and you have to modify those to match your tools and to set the desired expiration date (e.g., INCREMENT FEATURE_NAME snpslmd 2030.12 31-dec-2030 …)
- remember to add the full path for the daemon line as: DAEMON snpslmd /snplmd

5. Drap & drop the generated Synopsys.dat to fix.bat on Windows. This will add dummy SIGN= to the license file.

6. Copy the license file to you Linux box, and start the license daemon.
- E.g. lmgrd -c /license.dat

7. At this point the following unexpected message from the daemon may appear, which will make your license file useless !!!

1
2
3
(snpslmd) checking the integrity of the license file ...
(snpslmd) The SSS features are garbled.
(snpslmd) All revenue keys ("SN=RK:... " on feature line) have been excluded

8. Luckily there is an easy solution: just reread the license with lmreread, e.g. lmreread -c <path_to_license_file>/license.dat and all the features will be re-enable and you will be all set !