这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【换取手持数字示波器】+Mint-linux安装Synopsys EDA工具

共1条 1/1 1 跳转至

【换取手持数字示波器】+Mint-linux安装Synopsys EDA工具

菜鸟
2024-04-27 14:22:07   被打赏 25 分(兑奖)     打赏

个人拟定参考方向:

在Mint-linux上安装Synopsys EDA工具的过程可以总结为以下几个关键步骤:

  1. 准备工作

    • 确认Linux Mint的版本以及所需的Synopsys EDA工具版本。

    • 检查系统是否满足Synopsys EDA工具的安装要求,包括硬件和软件环境。

  2. 安装前的准备

    • 创建一个安装目录,例如/opt/synopsys,并修改其权限,确保有足够的权限进行安装。

    • 如果遇到系统版本较新而Synopsys工具需要较老版本库的问题,可以通过软连接到较新的共享库来解决。

  3. 安装Synopsys Installer

    • 将Synopsys Installer的安装包放置在适当的目录下。

    • 进入该目录,并修改文件夹权限,确保可以执行安装操作。

    • 运行安装命令,指定安装目录为之前创建的/opt/synopsys。

  4. 安装scl(Synopsys Common Licensing)

    • 进入installer安装目录,运行./setup.sh开始安装。

    • 按照安装向导的提示,选择scl安装包文件夹和待安装目录。

    • 勾选所需的选项,接受许可协议后开始安装。

  5. 安装VCS(Verilog Compiler Simulator)和其他工具

    • VCS的安装过程与scl类似,使用相同的installer进行安装。

    • 根据需要选择并安装其他Synopsys EDA工具。

  6. 处理网卡命名问题

    • 如果遇到由于网卡命名方式变化导致Synopsys License系统无法正确识别的问题,可以通过修改/etc/default/grub文件中的GRUB_CMDLINE_LINUX="net.ifnames=0"来解决。

    • 执行update-grub命令更新GRUB配置,并重启系统使更改生效。

  7. 验证安装

    • 安装完成后,验证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

安装包目录如下:

blob.png

从上到下分别为:

在Mint-linux上安装Synopsys EDA工具,您已经列出了所需文件的顺序。以下是基于您提供的信息的安装步骤概述:

  1. Verdi依赖库安装

    • 确保您的系统已经安装了Verdi所依赖的库。这通常涉及使用Linux Mint的包管理器(如apt)来安装这些依赖项。

    • 如果Verdi依赖库提供了安装包(如.deb或.rpm),则可以使用相应的包管理工具进行安装。

  2. License生成工具

    • 使用提供的License生成工具来生成Synopsys EDA工具的许可证。这通常涉及运行一个脚本或程序,并输入相关的许可证信息。

    • 请注意,由于您提到的是破解版本,因此此步骤可能涉及非法的操作。强烈建议您不要进行任何破解活动,而是寻求合法的授权途径。

  3. Synopsys安装器

    • 运行synopsys安装器(可能是一个.run文件或类似的可执行文件)。

    • 按照安装向导的提示进行操作,选择适当的安装选项和目录。

    • 在安装过程中,确保选择了所有必要的组件,包括VCS和Verdi。

  4. VCS安装包安装

    • 在使用synopsys安装器时,VCS(Verilog Compiler Simulator)应该作为可选组件之一被安装。

    • 如果单独提供了VCS安装包,请按照提供的说明进行安装。

  5. Verdi安装包安装

    • Verdi也应该作为synopsys安装器的一个可选组件被安装。

    • 如果单独提供了Verdi安装包,请按照提供的说明进行安装。


2.将安装文件从Windows移到Mint

由于本人的Mint安装在虚拟机中,所以下载安装文件后需要移到虚拟机中,这次使用的方法是虚拟机共享文件夹,这里不在赘述使用方法。

将安装文件从Windows移到Mint虚拟机

您提到使用虚拟机共享文件夹的方法,这是可行的。确保在虚拟机设置中启用了共享文件夹,并在Windows中设置了正确的共享权限。

 更改安装目录权限

在Linux中,您应该始终谨慎地更改文件和目录的权限,以避免安全风险。通常,不需要将/opt/synopsys目录的权限设置为777,因为这会给所有用户读写和执行权限。

以下是一个更安全的做法:

  1. 创建一个新目录(如果尚未创建):

sudo mkdir -p /opt/synopsys
  1. 更改/opt/synopsys目录的所有者为您的用户(假设您的用户名是yourusername):

sudo chown yourusername:yourusername /opt/synopsys
  1. 更改目录权限,允许所有者读写和执行,但仅允许组和其他用户读取和执行(通常不需要写入权限):

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,输入命令后如下图:

blob.png输入安装目录后如下:

blob.png

4.安装scl

进入installer安装目录,输入命令如下:

./setup.sh

blob.png点击Start后如下,界面中的信息随便写:

blob.png

继续点击Next,界面中选择scl安装包文件夹:

blob.png

点击Next,界面中选择scl待安装目录:

blob.png

点击Next,勾选界面中的选项:

blob.png

点击Next后,如下:

blob.png

点击Next,如下:

blob.png

点击Accept,Install后,如下:

blob.png

到这里就完成,点击完成就好了。

5.安装vcs

安装过程与scl相同。

其中一个点,将shell从dash换为bash,不然会报错/bin/sh: 0: illegal option -h

首先ls -al /bin/sh查看当前sehll。一般默认为dash,执行sudo dpkg-reconfigure dash然后选择取消就行。

然后再开始安装。

  1. 运行安装器

    • 导航到包含Synopsys安装器(Installer)的目录。

    • 运行安装器。这通常是一个名为SynopsysInstaller_vX.Y.run的可执行文件(其中X.Y是版本号)。

    • 按照安装器的提示进行操作。您可能需要选择安装目录、接受许可协议等。

  2. 安装vcs

    • 在安装器的界面上,选择您想要安装的组件。在这种情况下,您需要选择vcs(以及其他您可能需要的组件,如scl、verdi等)。

    • 点击“Next”或“继续”以进行安装。

    • 根据安装器的提示,您可能需要提供额外的信息或选择其他选项。

    • 等待安装完成。这可能需要一些时间,具体取决于您的系统性能和选择安装的组件数量。

  3. 验证安装

    • 安装完成后,您可以通过在终端中输入vcs或vcs -version来验证vcs是否已成功安装并可以在您的系统上运行。

  4. 配置环境变量(如果需要):

    • 根据您的需求,您可能需要将vcs的二进制文件路径添加到系统的PATH环境变量中,以便在任何目录下都可以直接运行vcs。

6.安装verdi

安装过程与scl相同。


三、破解

在Mint终端中输入如下命令:

blob.png进入License生成文件夹,运行scl_keygen.exe,界面中输入上述hostname和host id,注意将ID中的冒号去掉。


点击Generate,会生成License,即该目录下的Synopsys.dat。
将该文件放到Mint中的如下目录:

/opt/synopsys/scl_2018/scl/2018.06/admin/license

blob.png重启电脑。
先开放设置license需要的27000端口,然后查看27000端口是否空闲,如果不空闲,则要结束使用这个端口的进程:

sudo ufw allow 27000   
sudo ufw enable   
sudo ufw reload  
sudo ufw status  
netstat -ap | grep 27000

状态:

blob.png输入命令,出现错误:

/opt/synopsys/scl_2018/scl/2018.06/linux64/bin/lmgrd -c /opt/synopsys/scl_2018/scl/2018.06/admin/license/Synopsys.dat


blob.png

这是因为缺少依赖包,先在Softwore & Updates软件中切换软件源为国内源,不然非常慢。安装lsb-core:

sudo apt-get install lsb-core

再次尝试,出现错误。

blob.png

没这个路径,我们自己新建一个,记得修改权限。

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。
最后尝试成功:

blob.png

三、设置环境变量

打开.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/

五、验证结果

blob.png

到这一步就终于成功了:

blob.png


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]