Mint-linux安装Synopsys EDA工具(VCS+Verdi)
一、概述
Synopsys EDA工具官方网站上面下载需要在SolvNetPlus下注册账号,注册使用企业邮箱,且会验证企业邮箱所属企业是否购买EDA工具,所以并不是免费。作为学生党,想要使用Synopsys EDA工具,只能想办法破解了。于是查了网上一些方法,大都是安装在Ubuntu下,本人也是用习惯了Mint不喜欢在Ubuntu写代码,所以尝试着在Mint按照,记录如下:
二、安装过程
1.下载安装包
本次安装版本为2018.06,安装包百度云链接:
链接:https://pan.baidu.com/s/1ohOO5FNS9kwd4W7OfLRDig
提取码:vkzn
安装包目录如下:
从上到下分别为:
1)Verdi依赖库;
2)License生成工具;
3)synopsys安装器;
4)vcs安装包;
5)verdi安装包。
2.将安装文件从Windows移到Mint
由于本人的Mint安装在虚拟机中,所以下载安装文件后需要移到虚拟机中,这次使用的方法是虚拟机共享文件夹,这里不在赘述使用方法。
3.安装synopsys installer
Synopsys EDA的安装都需要安装器进行,首先建立一个安装目录,这次所有安装目录选在/opt/synopsys下,修改安装目录权限:
sudo chmod 777 -R ./
进入第1步中第三个文件夹下,修改文件夹权限:
sudo chmod 777 -R ./
安装installer,输入命令后如下图:
输入安装目录后如下:
4.安装scl
进入installer安装目录,输入命令如下:
./setup.sh
点击Start后如下,界面中的信息随便写:
继续点击Next,界面中选择scl安装包文件夹:
点击Next,界面中选择scl待安装目录:
点击Next,勾选界面中的选项:
点击Next后,如下:
点击Next,如下:
点击Accept,Install后,如下:
点击完成就好了。
5.安装vcs
安装过程与scl相同。
其中一个点,将shell从dash换为bash,不然会报错/bin/sh: 0: illegal option -h
首先ls -al /bin/sh查看当前sehll。一般默认为dash,执行sudo dpkg-reconfigure dash然后选择取消就行。
然后再开始安装。
6.安装verdi
安装过程与scl相同。
三、破解
在Mint终端中输入如下命令:
进入License生成文件夹,运行scl_keygen.exe,界面中输入上述hostname和host id,注意将ID中的冒号去掉。
点击Generate,会生成License,即该目录下的Synopsys.dat。
将该文件放到Mint中的如下目录:
/opt/synopsys/scl_2018/scl/2018.06/admin/license
打开该文件,在第二行输入如下:
重启电脑。
先开放设置license需要的27000端口,然后查看27000端口是否空闲,如果不空闲,则要结束使用这个端口的进程:
sudo ufw allow 27000
sudo ufw enable
sudo ufw reload
sudo ufw status
netstat -ap | grep 27000
输入命令,出现错误:
/opt/synopsys/scl_2018/scl/2018.06/linux64/bin/lmgrd -c /opt/synopsys/scl_2018/scl/2018.06/admin/license/Synopsys.dat
这是因为缺少依赖包,先在Softwore & Updates软件中切换软件源为国内源,不然非常慢。安装lsb-core:
sudo apt-get install lsb-core
再次尝试,出现错误。
没这个路径,我们自己新建一个,记得修改权限。
sudo mkdir /usr/tmp/
sudo chmod 777 /usr/tmp/
再次尝试,出现错误:
(lmgrd) Failed to open the TCP port number in the license.
这是因为刚才执行第一次的时候占用端口了,所以它打开TCP端口出错了,所以我们要关闭这个进程:
netstat -ap | grep 27000
# kill -9 XXX(使用27000端口的进程ID)
或者最简单粗暴的方法就是重启Mint。
最后尝试成功:
三、设置环境变量
打开.bashrc文件,添加如下内容:
#export export SYNOPSYS="/usr/software/synopsys"
export VCS_ARCH_OVERRIDE=linux
export VCS_TARGET_ARCH="amd64"
export PATH="/opt/synopsys/vcs_2018/vcs/O-2018.09-SP2/gui/dve/bin:"$PATH
export DVE_HOME="/opt/synopsys/vcs_2018/vcs/O-2018.09-SP2/gui/dve"
export PATH="/opt/synopsys/vcs_2018/vcs/O-2018.09-SP2/bin:"$PATH
export VCS_HOME="/opt/synopsys/vcs_2018/vcs/O-2018.09-SP2"
#export VCS_ARCH_OVERRIDE="linux"
#verdi
export PATH="/opt/synopsys/verdi_2018/verdi/Verdi_O-2018.09-SP2/bin:"$PATH
export VERDI_HOME="/opt/synopsys/verdi_2018/verdi/Verdi_O-2018.09-SP2"
export LD_LIBRARY_PATH="/opt/synopsys/verdi_2018/verdi/Verdi_O-2018.09-SP2/share/PLI/lib/LINUX64":$LD_LIBRARY_PATH
export VERDI_DIR="/opt/synopsys/verdi_2018/verdi/Verdi_O-2018.09-SP2"
export NOVAS_INST_DIR="/opt/synopsys/verdi_2018/verdi/Verdi_O-2018.09-SP2"
export NPI_PLATFORM="LINUX64_GNU_472"
export LD_LIBRARY_PATH="$NOVAS_INST_DIR/share/NPI/lib/LINUX64_GNU_520":$LD_LIBRARY_PATH
export NOVAS_HOME="/opt/synopsys/verdi_2018/verdi/Verdi_O-2018.09-SP2"
#LICENSE
export SNPSLMD_LICENSE_FILE="/opt/synopsys/scl_2018/scl/2018.06/admin/license/Synopsys.dat"
export SNPSLMD_LICENSE_FILE=27000@自己的host-name
export LM_LICENSE_FILE="/opt/synopsys/scl_2018/scl/2018.06/admin/license/Synopsys.dat"
alias lmli="/opt/synopsys/scl_2018/scl/2018.06/linux64/bin/lmgrd -c /opt/synopsys/scl_2018/scl/2018.06/admin/license/Synopsys.dat"
#SCL
export PATH=/opt/synopsys/scl_2018/scl/2018.06/linux64/bin:$PATH
alias dve="dve -full64 &"
alias vcs64="vcs -full64"
alias verdi="verdi -full64 &"
然后输入:
source .bashrc
四、添加Verdi依赖库
进入libpng12文件夹,输入。
sudo cp libpng12.so.0 /usr/lib/x86_64-linux-gnu/