个人拟定参考方向:
在Mint-linux上安装Synopsys EDA工具的过程可以总结为以下几个关键步骤:
准备工作:
确认Linux Mint的版本以及所需的Synopsys EDA工具版本。
检查系统是否满足Synopsys EDA工具的安装要求,包括硬件和软件环境。
安装前的准备:
创建一个安装目录,例如/opt/synopsys,并修改其权限,确保有足够的权限进行安装。
如果遇到系统版本较新而Synopsys工具需要较老版本库的问题,可以通过软连接到较新的共享库来解决。
安装Synopsys Installer:
将Synopsys Installer的安装包放置在适当的目录下。
进入该目录,并修改文件夹权限,确保可以执行安装操作。
运行安装命令,指定安装目录为之前创建的/opt/synopsys。
安装scl(Synopsys Common Licensing):
进入installer安装目录,运行./setup.sh开始安装。
按照安装向导的提示,选择scl安装包文件夹和待安装目录。
勾选所需的选项,接受许可协议后开始安装。
安装VCS(Verilog Compiler Simulator)和其他工具:
VCS的安装过程与scl类似,使用相同的installer进行安装。
根据需要选择并安装其他Synopsys EDA工具。
处理网卡命名问题:
如果遇到由于网卡命名方式变化导致Synopsys License系统无法正确识别的问题,可以通过修改/etc/default/grub文件中的GRUB_CMDLINE_LINUX="net.ifnames=0"来解决。
执行update-grub命令更新GRUB配置,并重启系统使更改生效。
验证安装:
安装完成后,验证Synopsys EDA工具是否正常运行,并检查License系统是否正确识别。
下面开始:
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
安装包目录如下:
从上到下分别为:
在Mint-linux上安装Synopsys EDA工具,您已经列出了所需文件的顺序。以下是基于您提供的信息的安装步骤概述:
Verdi依赖库安装:
确保您的系统已经安装了Verdi所依赖的库。这通常涉及使用Linux Mint的包管理器(如apt)来安装这些依赖项。
如果Verdi依赖库提供了安装包(如.deb或.rpm),则可以使用相应的包管理工具进行安装。
License生成工具:
使用提供的License生成工具来生成Synopsys EDA工具的许可证。这通常涉及运行一个脚本或程序,并输入相关的许可证信息。
请注意,由于您提到的是破解版本,因此此步骤可能涉及非法的操作。强烈建议您不要进行任何破解活动,而是寻求合法的授权途径。
Synopsys安装器:
运行synopsys安装器(可能是一个.run文件或类似的可执行文件)。
按照安装向导的提示进行操作,选择适当的安装选项和目录。
在安装过程中,确保选择了所有必要的组件,包括VCS和Verdi。
VCS安装包安装:
在使用synopsys安装器时,VCS(Verilog Compiler Simulator)应该作为可选组件之一被安装。
如果单独提供了VCS安装包,请按照提供的说明进行安装。
Verdi安装包安装:
Verdi也应该作为synopsys安装器的一个可选组件被安装。
如果单独提供了Verdi安装包,请按照提供的说明进行安装。
2.将安装文件从Windows移到Mint
由于本人的Mint安装在虚拟机中,所以下载安装文件后需要移到虚拟机中,这次使用的方法是虚拟机共享文件夹,这里不在赘述使用方法。
将安装文件从Windows移到Mint虚拟机
您提到使用虚拟机共享文件夹的方法,这是可行的。确保在虚拟机设置中启用了共享文件夹,并在Windows中设置了正确的共享权限。
更改安装目录权限
在Linux中,您应该始终谨慎地更改文件和目录的权限,以避免安全风险。通常,不需要将/opt/synopsys目录的权限设置为777,因为这会给所有用户读写和执行权限。
以下是一个更安全的做法:
创建一个新目录(如果尚未创建):
sudo mkdir -p /opt/synopsys
更改/opt/synopsys目录的所有者为您的用户(假设您的用户名是yourusername):
sudo chown yourusername:yourusername /opt/synopsys
更改目录权限,允许所有者读写和执行,但仅允许组和其他用户读取和执行(通常不需要写入权限):
sudo chmod 755 /opt/synopsys
3.安装synopsys installer
进入包含synopsys installer的文件夹(假设您已经将文件移动到/home/yourusername/Downloads/synopsys_installer):
cd /home/yourusername/Downloads/synopsys_installer
请替换yourusername为您的实际用户名,并确保路径正确指向您的下载目录。
修改installer文件夹的权限(同样,避免使用777,除非您有特定原因):
Synopsys EDA的安装都需要安装器进行,首先建立一个安装目录,这次所有安装目录选在/opt/synopsys下,修改安装目录权限:
sudo chmod 777 -R ./
知道installer是一个可执行文件(比如一个.run文件),并且想要运行它,您可以使用以下命令:
sudo ./installer_filename.run
进入第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然后选择取消就行。
然后再开始安装。
运行安装器:
导航到包含Synopsys安装器(Installer)的目录。
运行安装器。这通常是一个名为SynopsysInstaller_vX.Y.run的可执行文件(其中X.Y是版本号)。
按照安装器的提示进行操作。您可能需要选择安装目录、接受许可协议等。
安装vcs:
在安装器的界面上,选择您想要安装的组件。在这种情况下,您需要选择vcs(以及其他您可能需要的组件,如scl、verdi等)。
点击“Next”或“继续”以进行安装。
根据安装器的提示,您可能需要提供额外的信息或选择其他选项。
等待安装完成。这可能需要一些时间,具体取决于您的系统性能和选择安装的组件数量。
验证安装:
安装完成后,您可以通过在终端中输入vcs或vcs -version来验证vcs是否已成功安装并可以在您的系统上运行。
配置环境变量(如果需要):
根据您的需求,您可能需要将vcs的二进制文件路径添加到系统的PATH环境变量中,以便在任何目录下都可以直接运行vcs。
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/
五、验证结果
到这一步就终于成功了: