前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ubuntu VCS+verdi安装教程

ubuntu VCS+verdi安装教程

作者头像
FPGA开源工作室
发布2021-05-31 09:56:45
9.7K3
发布2021-05-31 09:56:45
举报
文章被收录于专栏:FPGA开源工作室

1安装文件下载

百度网盘链接:

链接:https://pan.baidu.com/s/1EWX8PulBncy9bjwW_mySIg

提取码:s5om

文件下载到windows系统上后我们需要把文件上传到Ubuntu上 如果文件不能顺利copy到ubuntu系统上可以参考一下方法:

windows文件与ubuntu文件互传(winSCP)

2 安装

1,解压后的synopsys_installer文件夹里有: checksum_info.txt installer_INSTALL_README.txt SynopsysInstaller_v3.3.run 3个文件。

代码语言:javascript
复制
./SynopsysInstaller_v3.3.run

发现权限不够,然后ls -ll

代码语言:javascript
复制
virtual-machine:~/IC/vcs安装/3.3$ ./SynopsysInstaller_v3.3.run
bash: ./SynopsysInstaller_v3.3.run: 权限不够
virtual-machine:~/IC/vcs安装/3.3$ ls -ll
总用量 11888
-rw-rw-r-- 1      191  2月 18  2016 checksum_info.txt
-rw-rw-r-- 1     6145  2月 18  2016 installer_INSTALL_README.txt
-rw-rw-r-- 1  12158049  2月 18  2016 SynopsysInstaller_v3.3.run
-virtual-machine:~/IC/vcs安装/3.3$

修改文件权限

代码语言:javascript
复制
virtual-machine:~/IC/vcs安装/3.3$ chmod +777 SynopsysInstaller_v3.3.run
virtual-machine:~/IC/vcs安装/3.3$ ls -all
总用量 11896
drwxrwxr-x 2     4096  2月 23 12:18 .
drwxrwxr-x 7     4096  2月 23 12:20 ..
-rw-rw-r-- 1     191  2月 18  2016 checksum_info.txt
-rw-rw-r-- 1      6145  2月 18  2016 installer_INSTALL_README.txt
-rwxrwxrwx 1  12158049  2月 18  2016 SynopsysInstaller_v3.3.run
accu@accu-virtual-machine:~/IC/vcs安装/3.3$

运行./SynopsysInstaller_v3.3.run

得到如下文件

建立安装文件夹:

代码语言:javascript
复制
mkdir synopsys         #这个是建一个总文件夹
cd synopsys            #切换到该文件夹 
mkdir vcs_2016.06      #为vcs建立文件夹
mkdir scl_11.9         #为scl建立文件夹
mkdir verdi_2016.06-1  #为verdi建立文件夹

运行:

代码语言:javascript
复制
./setup.sh

遇到如下问题:

解决办法: 这种错误是由于缺少C-shell(也就是csh)而导致的,解决方法是运行下面的命令安装即可

代码语言:javascript
复制
sudo apt-get install csh

开始安装:

有几个选项随意填,得到如下:

以Verdi为例(其他安装步骤一样):

点击done–next

next

next

next

next

选择安装路径 之前建立好的安装路径

完成

三个软件安装方法一致。

3 window上获得license

破解需要用到scl_keygen文件夹,在windows上打开界面如下

需要修改的有三个地方:HOST ID Deamon、HOST ID Feature、HOST_Name HOST ID Deamon和HOST ID Feature填写内容一样。 在ubuntu 的终端:

代码语言:javascript
复制
ifconfig

将自己的00:0c:29:c1:74:5b 去掉冒号填到HOST ID Deamon和HOST ID Feature 000c29c1745b 使用hostname查看自己的HOST_Name

代码语言:javascript
复制
hostname

填好之后,直接点击Generate。在同一个文件夹就会出现Synopsys.dat。这个就是我们要的文件了。

产生Synopsys.dat后需要修改第二行DAEMON snpslmd 修改如下: 1)找到路径

代码语言:javascript
复制
find ./ -name snpslmd

2)cd到该路径 3)pwd后复制该路径

代码语言:javascript
复制
DAEMON snpslmd /home/accu/IC/synopsys/scl_11.9/linux/bin/snpslmd

文件复制: 将Synopsys.dat文件复制到…/synopsys/vcs_2016.06/license/和…/synopsys/verdi_2016/license/两个文件夹中(这是你license对应的路径,修改成你自己的,如没有license文件夹,自己建即可)。

4 安装gcc-4.8和g++4.8。

安装gcc-4.8时,输入指令:

代码语言:javascript
复制
sudo apt-get install gcc-4.8

ls /usr/bin/gcc*

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100

sudo update-alternatives --config gcc

安装g++4.8时,输入指令:

代码语言:javascript
复制
sudo apt-get install g++-4.8

ls /usr/bin/g++*

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-4.8 100

sudo update-alternatives --config g++

5 设置环境变量

代码语言:javascript
复制
vim ~/.bashrc

接着打开了一个vim,在最底输入:

代码语言:javascript
复制
#dve
export PATH=$PATH:/home/accu/IC/synopsys/vcs_2016.06/gui/dve/bin #改成自己vcs的安装路径
alias dve='dve -full64'

#VCS
export PATH=$PATH:/home/accu/IC/synopsys/vcs_2016.06/bin #改成自己vcs的安装路径
alias vcs='vcs -full64 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed'
#vcs需要的固定的参数,注意系统要安装gcc-4.8和g++-4.8,这两个需要自己独立安装

#VERDI
export PATH=$PATH:/home/accu/IC/synopsys/verdi_2016.06-1/bin #改成自己Verdi安装路径
export VCS_HOME=/home/accu/IC/synopsys/vcs_2016.06
export VERDI_HOME=/home/accu/IC/synopsys/verdi_2016.06-1
export NOVAS_HOME=/home/accu/IC/synopsys/verdi_2016.06-1
alias verdi='verdi'

#LICENCE
export LM_LICENSE_FILE=27000@ubuntu #改成自己的host name
alias lmg_vcs='lmgrd -c /home/accu/IC/synopsys/vcs_2016.06/license/Synopsys.dat' #注意改路径

#scl
export PATH=$PATH:/home/accu/IC/synopsys/scl_11.9/linux/bin #改SCL安装路径
export VCS_ARCH_OVERRIDE=linux

然后:

代码语言:javascript
复制
source ~/.bashrc

6 激活

激活license是最关键的步骤。在之前可能需要安装:

代码语言:javascript
复制
sudo apt-get install lsb-core

激活的端口使用的是27000 方法: 开放端口

由于我的服务器使用的os是Ubuntu,所以这里就介绍一下Ubuntu下的方法,其他linux应该也是大同小异,需要自己去尝试

安装iptables

一般情况下,ubuntu安装好的时候,iptables会被安装上,如果没有的话那就安装上吧

安装

在终端输入

代码语言:javascript
复制
$ sudo apt-get install iptables

添加规则

在终端输入

代码语言:javascript
复制
$ iptables -I INPUT -p tcp --dport 80 -j ACCEPT

中间的80为所需要开放的端口

保存规则

在终端输入

代码语言:javascript
复制
$ iptables-save

完成上述命令我们就完成了开放指定的端口,但是如果此时服务器重启,上述规则就没有了,所以我们需要对规则进行一下持续化操作

持续化规则

这里我们需要在安装一下工具来帮我们实现,这里我们使用 iptables-persistent

安装iptables-persistent

代码语言:javascript
复制
$ sudo apt-get install iptables-persistent

持久化规则

代码语言:javascript
复制
$ sudo netfilter-persistent save

$ sudo netfilter-persistent reload

完成上述操作就可以永久打开我们需要的端口了

代码语言:javascript
复制
lmg_vcs

成功图示:

等他跑完,没有出错那就回车就完成激活。

①问题:Failed to open the TCP port number in the license

解决:输入指令:lmdown,然后y。等待两分钟,再次输入指令:lmg_vcs。(激活license)

②问题:lmgrd can’t make directory /usr/tmp/.flexlm when running server on Ubuntu

解决:输入指令:

代码语言:javascript
复制
sudo -i

mkdir /usr/tmp/

chmod 777 /usr/tmp/

7 打开 dve和Verdi

代码语言:javascript
复制
dve
代码语言:javascript
复制
verdi
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA开源工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1安装文件下载
  • 2 安装
    • 3 window上获得license
      • 4 安装gcc-4.8和g++4.8。
        • 5 设置环境变量
          • 6 激活
            • 7 打开 dve和Verdi
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档