Synopsys EDA Tools安装和使用过程中出现的问题及解决方法

转载至:Synopsys EDA Tools安装和使用过程中出现的问题及解决方法 - 知乎

TCP端口被占用

错误信息:

(lmgrd) Failed to open the TCP port number in the license.

License文件中通常使用27000端口,如果这个端口被占用,使用如下命令查看占用进程的PID:

sudo lsof -i:27000

然后用如下命令杀死进程:

sudo kill -9 <PID>

 

 

启动了多个snpslmd(OpenSUSE)

在OpenSUSE中,启动lmgrd的时候会提示:

13:48:56 (lmgrd) Started snpslmd (internet tcp_port 59331 pid 2024)
13:48:56 (snpslmd) FlexNet Licensing version v11.14.1.3 build 212549 x64_lsb
13:48:56 (snpslmd) Cannot open daemon lock file
13:48:56 (snpslmd) EXITING DUE TO SIGNAL 41 Exit reason 9
13:48:56 (lmgrd) snpslmd exited with status 41 (Exited because another server was running)
13:48:56 (lmgrd) MULTIPLE "snpslmd" license server systems running.
13:48:56 (lmgrd) Please kill, and run lmreread
13:48:56 (lmgrd) 
13:48:56 (lmgrd) This error probably results from either:
13:48:56 (lmgrd)   1. Another copy of the license server manager (lmgrd) is running.
13:48:56 (lmgrd)   2. A prior license server manager (lmgrd) was killed with "kill -9"
13:48:56 (lmgrd)       (which would leave the vendor daemon running).
13:48:56 (lmgrd) To correct this, do a "ps -ax | grep snpslmd"
13:48:56 (lmgrd)   (or equivalent "ps" command)
13:48:56 (lmgrd) and kill the "snpslmd" process.

说启动了多个snpslmd,但是又kill不掉。

首先去snpslmd所在目录scl/amd64/bin/下新建文件“gen-snpslmd-hack.c”,文件内容为:

#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <dlfcn.h>
#include <string.h>

static int is_root = 0;
static int d_ino = -1;

static DIR *(*orig_opendir)(const char *name);
static int (*orig_closedir)(DIR *dirp);
static struct dirent *(*orig_readdir)(DIR *dirp);

DIR *opendir(const char *name)
{
    if (strcmp(name, "/") == 0)
        is_root = 1;
    return orig_opendir(name);
}

int closedir(DIR *dirp)
{
    is_root = 0;
    return orig_closedir(dirp);
}

struct dirent *readdir(DIR *dirp)
{
    struct dirent *r = orig_readdir(dirp);
    if (is_root && r)
    {
        if (strcmp(r->d_name, ".") == 0)
            r->d_ino = d_ino;
        else if (strcmp(r->d_name, "..") == 0)
            r->d_ino = d_ino;
    }
    return r;
}

static __attribute__((constructor)) void init_methods()
{
    orig_opendir = dlsym(RTLD_NEXT, "opendir");
    orig_closedir = dlsym(RTLD_NEXT, "closedir");
    orig_readdir = dlsym(RTLD_NEXT, "readdir");
    DIR *d = orig_opendir("/");
    struct dirent *e = orig_readdir(d);
    while (e)
    {
        if (strcmp(e->d_name, ".") == 0)
        {
            d_ino = e->d_ino;
            break;
        }
        e = orig_readdir(d);
    }
    orig_closedir(d);
    if (d_ino == -1)
    {
        puts("Failed to determine root directory inode number");
        exit(EXIT_FAILURE);
    }
}

然后使用如下命令编译:

gcc -ldl -shared -fPIC gen-snpslmd-hack.c -o snpslmd-hack.so

这里可能要安装gcc:

sudo zypper install gcc

接着关闭lmgrd:

lmdown

在lmgrd所在路径下执行如下命令激活证书:

LD_PRELOAD=./snpslmd-hack.so ./lmgrd -c /usr/software/synopsys/license/Synopsys.dat

如果激活成功,可以把环境变量里激活的指令换成:

alisa crack='LD_PRELOAD=/usr/software/synopsys/scl/scl/2018.06/linux64/bin/snpslmd-hack.so lmgrd -c /usr/software/synopsys/license/Synopsys.dat'

但这样激活成功后,verdi会打不开,启动verdi时terminal返回:

Segmentation fault (core dumped)

后来我发现出现这种情况是因为之前设定的LD_PRELOAD环境变量影响了verdi的启动,所以在每次激活后再加一句如下指令即可:

unsetenv LD_PRELOAD
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 数字IC设计的第一步是安装Synopsys EDA工具。 以下是安装步骤: 1. 下载Synopsys EDA工具安装包。 2. 解压安装包并运行安装程序。 3. 选择要安装的工具和版本。 4. 配置安装路径和许可证文件。 5. 安装完成后,配置环境变量和路径。 6. 启动工具并进行必要的设置和配置。 安装完成后,您可以开始使用Synopsys EDA工具进行数字IC设计。 ### 回答2: 数字IC设计是现代集成电路设计领域最具前沿性和创造性的领域之一。而数字IC设计的第一步就是完成EDA工具的安装,因为EDA工具是数字IC设计过程必不可少的工具。 在数字IC设计EDA工具是用于设计,并测试和验证数字集成电路的软件工具。EDA工具家族可以分为前端工具和后端工具。其前端工具主要用于逻辑设计和电路原理图的绘制,后端工具主要用于版图设计和IC物理实现的分析。 SynopsysEDA工具的一个非常重要的供应商。它为IC设计过程提供了多款强大的EDA工具,包含逻辑综合工具、仿真工具、版图设计工具、分析工具和物理验证工具等,这些工具主要用于数字集成电路设计和物理实现。 首先,在安装之前,需要搭建好适用的环境,如操作系统、版本、与硬件兼容、CPU速度等设置。 然后,从Synopsys官网上下载EDA工具包,通常包含setup脚本和工具包文件。下载完成后,打开终端,通过sudo命令进入root用户,输入chmod +x导出的驱动程序名,使其可执行。接着,运行setup.sh脚本,按提示进行操作,选择安装方式,确定安装路径和组件等信息。 在安装过程,需要输入许可证文件和网络芯片号,以完成工具的激活与注册。 最后,安装完毕后,需要执行后续操作,安装完成后进行检查,通过版图仿真、逻辑仿真等验证工具,以确保安装正确和软件运行正常。 总之,数字IC设计的第一步是安装EDA工具,并将其适当地配置与调试,以确保软件能够正常运行并满足设计需求。EDA工具的安装使用需要有充足的理解和经验,只有这样,才能真正实现数字IC设计的高效、稳定和准确。 ### 回答3: 数字IC设计是当今电子行业的一项重要工作,其基础是电路的设计和实现。随着科技的发展和普及,人们对数字IC的需求也越来越大。而数字IC的设计则需要用到诸如synopsys eda tools等电子设计自动化软件,因此,synopsys eda tools安装是实现数字IC设计的第一步。 首先,synopsys eda tools是一个庞大的软件包,其下载过程可能比较复杂。一般而言,需要先前往synopsys官网上注册或登录,之后才可以进行软件包的下载和安装。下载完成后,需要解压缩软件包并按照相关的安装程序进行安装。在安装过程,通常需要进行各种配置设置,比如选择安装的组件、指定安装路径等等。 在成功完成synopsys eda tools安装后,还需要进行一些必要的配置,以保证其能够正常运行。比如,需要设置环境变量,以便系统能够找到对应的程序和库文件;也需要进行一些与本地硬件和软件环境相关的配置,以保证软件能够和其他工具协同工作。 总的来说,synopsys eda tools安装是数字IC设计的第一步,也是最基础的一步。只有成功地安装synopsys eda tools软件包并进行必要的配置,才能进一步开展数字IC设计工作。当然,数字IC设计的过程还会涉及到其他诸如原理图设计、仿真测试、布局布线等工作,这些都需要更加深入的学习和实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值