卢骏 · 2021年04月09日

synopsys工具安装系列(二)安装license工具以及启动license

synopsys的工具,是需要官方授权的license认证,才可以运行的。因此需要搭建license服务器,以提供license服务。

synospys提供了scl工具,用来搭建license服务器。

从官网下载scl工具。我这里的版本是v2021.03

工具中的内容如下:

image.png

因为license server是可以搭建在windows上的。所以也提供了windows版本的安装包。但是,这里,我们是将license服务器,搭建在linux中的。因此要使用上一篇博文中,安装的installer工具,来安装license服务器。

将该下载包,拷贝到linux服务器。

安装license工具

启动installer工具,执行 setup.sh 脚本。

弹出的图形化界面工具,点击start。

image.png

选择Next。

image.png
在Source处,填入工具安装包的目录。然后点击Next。

image.png

在target处,填入需要安装的跟目录。

image.png
勾选需要安装的工具,然后点击Next。

image.png
确认工具安装的目录。然后根据自己平台,勾选安装工具。如果不确定,就全选。确认选择完毕之后,点击Next。
image.png

选择Accept,Install,进行安装。

image.png

安装过程

image.png

安装完成,点击Finish。
image.png

点击Dismiss。

image.png

安装完成后,在安装目录下,有如下文件和文件夹:

lujun@whws1 2021.03 $ ls

admin  doc  examples  install.log  LICENSE.TXT  linux64

安装license

进入到 linux64/bin 目录,然后将授权的license文件,拷贝到该文件夹下。

在 linux64/bin目录下,有lmgrd工具,安装license会使用该工具来启动license服务器:

在执行该命令之前,需要将授权的license文件,进行修改,以适配本服务器。

找到如下内容行:

SERVER host 90E2BA89C4A8 27000

VENDOR snpslmd snpslmd_path

USE_SERVER

需要修改:

将host,修改为本机的hostname

90E2BA89C4A8, 这个不能修改,这个是授权license绑定的网卡地址

27000: license服务器对外提供服务的端口号。记住该端口,后续需要防火墙放行该端口。

snpslmd_path:修改为lmgrd命令的路径

修改完毕之后,就可以执行

./lmgrd -c ./license.txt

-c参数,指定license文件。

启动license,会打印很多信息

14:13:01 (snpslmd) (@snpslmd-SLOG@) ===============================================

14:13:01 (snpslmd) (@snpslmd-SLOG@) === Vendor Daemon ===

14:13:01 (snpslmd) (@snpslmd-SLOG@) Vendor daemon: snpslmd

14:13:01 (snpslmd) (@snpslmd-SLOG@) Start-Date: Thu Mar 18 2021 14:13:01 CST

14:13:01 (snpslmd) (@snpslmd-SLOG@) PID: 93289

14:13:01 (snpslmd) (@snpslmd-SLOG@) VD Version: v11.14.1.3 build 212549 x64_lsb ( build 212549 (ipv6))

14:13:01 (snpslmd) (@snpslmd-SLOG@)

14:13:01 (snpslmd) (@snpslmd-SLOG@) === Startup/Restart Info ===

14:13:01 (snpslmd) (@snpslmd-SLOG@) Options file used: None

14:13:01 (snpslmd) (@snpslmd-SLOG@) Is vendor daemon a CVD: Yes

14:13:01 (snpslmd) (@snpslmd-SLOG@) Is TS accessed: No

14:13:01 (snpslmd) (@snpslmd-SLOG@) TS accessed for feature load: -NA-

14:13:01 (snpslmd) (@snpslmd-SLOG@) Number of VD restarts since LS startup: 0

14:13:01 (snpslmd) (@snpslmd-SLOG@)

14:13:01 (snpslmd) (@snpslmd-SLOG@) === Network Info ===

14:13:01 (snpslmd) (@snpslmd-SLOG@) Listening port: 60665

14:13:01 (snpslmd) (@snpslmd-SLOG@) Daemon select timeout (in seconds): 1

14:13:01 (snpslmd) (@snpslmd-SLOG@)

14:13:01 (snpslmd) (@snpslmd-SLOG@) === Host Info ===

14:13:01 (snpslmd) (@snpslmd-SLOG@) Host used in license file: shjmp1.corp.nucleisys.com

14:13:01 (snpslmd) (@snpslmd-SLOG@) Running on Hypervisor: Not determined – treat as Physical

14:13:01 (snpslmd) (@snpslmd-SLOG@) ===============================================

打印上述信息,那么表示license服务器,启动成功。

如果想停止license服务器,执行以下命令,即可停止license服务器

./lmdown

license服务器,会占用一个端口,来提供license服务。该端口就是在license文件中,设置的。一般是27000。

需要让防火墙,放行该端口。我这里用的centos7系统,执行

firewall-cmd –permanent –add-port=27000/tcp

如果是其他操作系统,可自行查阅资料,了解该操作系统如何让防火墙放行端口。

使用license服务器

如果需要使用license服务器,来对synopsys工具进行授权。需要设置以下环境变量:

SNPSLMD_LICENSE_FILE=license服务器端口号@license服务器ip地址

例如,license服务器:

ip地址为 192.168.11.111

端口为 27000

那么就设置:

SNPSLMD_LICENSE_FILE=27000@192.168.11.111

设置该环境变量后,当启动synospys工具时,工具会自动和license服务器通信,获取license授权,如果授权成功,就可以正常启动该工具。

更多相关阅读

synopsys工具安装系列(一)安装installer
linux源码安装m4,autoconf,automake,libtool工具
arm64 earlycon分析

原文首发于骏的世界博客
作者:卢骏
更多IC设计相关的文章请关注IC设计极术专栏,每日更新。

推荐阅读
关注数
20175
内容数
1307
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息