FPGAer:Ubuntu16.04.5 安装VCS+Verdi

尝试了网上很多方法,终于找到自己的安装步骤,作一个安装记录!

第一步:把VCS和Verdi的安装包下载。

我的下载链接:https://blog.csdn.net/qq_40829605/article/details/85345795

第二步:共享Windows文件。

我参考的文章:https://www.cnblogs.com/ygh1229/p/6379817.html

第三步:把安装包拖到Linux系统中。可以在Windows下把SynopsysInstaller.rar解压,然后在Linux中把文件从共享文件夹中拖到/home下。(ps:这里不一定是home,我是图方便)

第四步:新建安装的目录,指令如下:

cd /home

cd liyirui

mkdir synopsys

cd synopsys

mkdir vcs_2016.06

mkdir scl_11.9

mkdir verdi_2016.06-1

第五步:安装SynopsysInstaller。synopsys的公司的软件安装都需要一个安装的软件:installer。在刚解压的文件夹中终端打开,接着输入指令:

./SynopsysInstaller_v3.3.run

(可能出现这个错误:bash: ./SynopsysInstaller_v3.3.run: 没有那个文件或目录

那就到解压文件夹的下一个文件夹终端打开)会叫你选择一个路径:'你现在终端打开文件的路径'。

接着输入指令:./setup.sh(万一不成功,那就输入指令:sudo apt-get install csh。然后输入指令:./setup.sh)否则输入指令:./setup.sh -install_as_root

第六步:找到安装包以及指定安装路径。如果上一步操作成功了,会弹出一个画面,基本上是next,第一个Browse那里选择安装包,然后next,会有个画面选择Linux64位,第二个Browse选择刚才新建的文件夹。就这样重复这几个界面三次,分别安装scl_v11.9、vcs-mx_vL-2016.06、verdi_vL-2016.06-1不分顺序的。

第七步:获取license。在Windows打开scl_keygen.exe,需要修改HOST ID Daemon、HOST ID Feature和HOST Name。其中HOST ID Daemon、HOST ID Feature填写的信息都一样,可以在Linux中查,输入指令ifconfig。我是直接看那个两个字符中间夹带有冒号的12个字符,然后把冒号去掉,填写12个字符。HOST Name的填写信息,输入指令:hostname。接着generate,之后在Synopsys.dat文本打开,第二行我加上:/home/liyirui/synopsys/scl_11.9/linux/bin/snpslmd,保存关闭。接着在Linux中把刚刚弄好的Synopsys.dat文件从共享文件夹中分别复制到刚刚安装的VCS和Verdi文件夹中,具体的路径:/home/liyirui/synopsys/vcs_2016.06/license。如果没有license,那么自己新建。

第八步:安装gcc-4.8和g++4.8。

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

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时,输入指令:

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++

第九步:设置环境变量。

在不是root的情况下,输入指令:

vim ~/.bashrc

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

#dve
export PATH=$PATH:/home/liyirui/synopsys/vcs_2016.06/gui/dve/bin #改成自己vcs的安装路径
alias dve='dve -full64'

#VCS
export PATH=$PATH:/home/liyirui/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/liyirui/synopsys/verdi_2016.06-1/bin #改成自己Verdi安装路径
export VCS_HOME=/home/liyirui/synopsys/vcs_2016.06
export VERDI_HOME=/home/liyirui/synopsys/verdi_2016.06-1
export NOVAS_HOME=/home/liyirui/synopsys/verdi_2016.06-1
alias verdi='verdi'

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

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

第十步:保存第九步的vim后,输入指令:

source ~/.bashrc

第十一步:激活license。输入指令:

sudo apt-get install lsb-core

lmg_vcs

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

(ps:这个步骤我出现了两大问题:①问题: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

解决:输入指令:

sudo -i

mkdir /usr/tmp/

chmod 777 /usr/tmp/

第十二步:打开VCS和Verdi。

打开VCS,输入指令:dve

打开Verdi,输入指令:verdi

这里可能出现问题:verdi_2016/bin/verdi: 433: /home/book/synopsysoftware/verdi_2016/bin/verdi: Syntax error: "(" unexpected

解决:进入verdi安装目录下的/bin目录,里面有一个verdi的脚本,把这个脚本第433行的那个function去掉。

原文地址:https://www.cnblogs.com/FPGAer/p/13114747.html