ubuntu18.04安装Synopsys系列软件

£可爱£侵袭症+ 提交于 2020-02-27 14:00:22

Cadence Virtuoso主要用于模拟集成电路设计,而数字电路设计中使用Synopsys系列软件比较多。下面就用安装Design Compiler为例,说明Synopsys软件的安装。

 

Synopsys系列安装的主要难点在于破解,而且因为采用验证服务器模式,所以可以提前破解好,再安装软件。下面先介绍破解的方法,破解软件可从下面的地址下载。

https://download.csdn.net/download/lingyag/4510513

下载后解压,得到两个文件夹,如下图所示。

先在ubuntu 18.04中通过hostname命令和ip address命令获得主机名和网卡mac地址,

在windows下进入EFA LicGen 0.4b文件夹运行LicGen.exe,然后点击Open,选择该目录下packs文件夹中的Synopsys.lpd文件,点击打开。

按下图中把刚才得到的mac地址填进去,然后点击Generate按键。

在弹出框中把第一行Server后面的字段改成ubuntu的hostname,然后点Save,将该文件保存为synopsys.dat,并放到Synopsys SSS Feature Keygen文件夹中。


此时可以把LicGen.exe窗口关掉。接下来打开cmd,进入Synopsys SSS Feature Keygen文件夹运行如下命令,获得SECRET DATA。

sssverify synopsys.dat

运行同一目录下的KeyGen.exe,把上图中输出的SECRET DATA值和前面获得的mac地址填入相应的位置,然后点击Generate按键。

可以看到,在该文件夹下生成license.dat文件如下所示。

用记事本打开license.dat文件和synopsys.dat文件,用license.dat中红框的部分替换synopsys.dat中红框的部分,如下图所示。

替换完成后的synopsys.dat文件如下所示,

至此,破解完成,将synopsys.dat文件复制到ubuntu18.04中备用。

 

Synopsys软件可从下面地址下载

链接:http://pan.baidu.com/s/1kUWZ2Ur 密码:tp5v

下载后的文件夹结构如下图所示。

 

在安装Design Compiler前,先安装一些必要的库。

sudo apt-get install csh lsb-core

 

要安装的Design Compiler在文件夹syn中,每个压缩包是一个版本。

但破解过程尚未完成,为了完成破解,先打开scl并解压其中的文件夹。

打开终端,进入上面的v11.10文件夹,运行sssverify命令,检测刚才生成的synopsys.dat文件,如下图所示。

可见该license文件已经通过检查。打开synopsys.dat文件,将第2行修改为snpslmd所在的位置,然后保存。注意在上图中可以看到,sssverify和snpslmd在同一目录下。

将修改后的synopsys.dat放入一个文件夹中,此处在Synopsys文件夹下创建license文件夹,将synopsys.dat放入其中。

 

为了能够正常运行,还需要把网卡设置为eth0,新版的ubuntu采用新的网卡命名方式,但这个版本的Synopsys验证破解只支持老式的eth0网卡形式,因此需要进行修改。首先安装net-tools

sudo apt-get install net-tools

用root权限打开/etc/default/grub文件,修改GRUB_CMDLINE_LINUX选项为GRUB_CMDLINE_LINUX="net.ifnames=0"(若无此项则新增此行)

在/etc/udev/rules.d中创建软链接,并执行grub-mkconfig,如下所示

sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
sudo grub-mkconfig -o /boot/grub/grub.cfg

完成后重启ubuntu,再查看ifconfig,可见网卡命名已经恢复eth0。

 

新建一个bash脚本文件,将下面的语句输入进去。

export PATH=/home/praise/Synopsys/scl/v11.10/linux64/bin:$PATH
export SNPSLMD_LICENSE_FILE=27000@praise-VM

lmgrd -c /home/praise/synopsys/license/synopsys.dat -l ~/tmp/syn_lic.log

其中第一句设置scl的路径,第2句设置license文件信息和路径,最后一句运行license验证服务,这些路径需要根据自己的情况进行修改。注意选项-l后面的~/tmp/syn_lic.log是输出log,需要用户主目录下新建tmp文件夹用于存放log文件。此外还需要新建一个链接/usr/tmp(或文件夹),此处用如下语句新建链接。

sudo ln -s /home/praise/tmp /usr/tmp 

将此文件保存,此处保存为synoplic并放在bin目录下,chmod增加执行权限,直接运行。

假如log文件中不报错,则说明破解没问题。

 

接下来开始安装Design Compiler,解压对应的版本,此处选择最新的K-2015.06.tar.gz。实际上该文件是安装好后再压缩的,因此解压后只需要设置一下环境变量即可使用。新建一个文件,将如下语句输入。

export SYNOPSYS=/home/praise/Synopsys/syn/K-2015.06
export PATH=$SYNOPSYS/bin:$PATH
export LM_LICENSE_FILE=/home/praise/Synopsys/license/synopsys.dat

保存该文件,此处保存为set_dc_path,然后在终端中运行如下语句。

source set_dc_path
design_vision

可以看到运行报错,找不到动态链接库,用apt逐一安装,此处共安装如下库。

sudo apt-get install libjpeg62 libmng2

有些库实际上系统已经有了,只是版本或路径不太对,可以尝试用软链接的方法来解决。比如libtiff,程序要求的是libtiff.so.3,但系统中装的是libtiff.so.5。如果直接通过apt安装会告诉你已经装过了,此时可以用下面的语句查看libtiff所在的位置,然后创建软链接。

ldconfig -p | grep "libtiff"
sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3

有些库apt仓库中只有新版本,也可以在安装后尝试用上述方法创建软链接,比如libmng。

值得注意的是,libpng12这个库在ubuntu18.04中已经升级成libpng16了,而且两者不兼容,无法用上述方法进行处理,因此只能到如下网址下载。

https://download.csdn.net/download/imbak/10030755

下载后复制到/usr/lib/x86_64-linux-gnu目录下即可。

 

解决所有以上问题后,再运行design_vision,即可看到图形界面。

 

其它synopsys软件的安装也类似,因为license服务器已经正常运行,只需要解压后找到对应的可执行文件,运行即可。如果遇到缺少动态链接库的情况,和上面一样逐一安装就可以了。需要注意的是,只有先运行synoplic脚本启动license服务,才能运行synopsys的软件。但synoplic运行后只要不重启系统,license服务就一直都可以用,多个synopsys软件均可正常执行。如果需要手动停止license服务,可用如下命令查看并杀死lmgrd进程即可。

ps -e | grep "lmgrd"
pkill lmgrd

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!