尝试了网上很多方法,终于找到自己的安装步骤,作一个安装记录!
第一步:把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去掉。