Synopsys系列EDA工具链安装与和谐[任何发行版Linux
占楼防和谐。主题修改还要审核,一楼就不更了。二楼开始~
上面更新不了。
链接贴在这里:
链接:http://pan.baidu.com/s/1kUWZ2Ur 密码:tp5v
0x00 - 前言
本教程是出于给同系同学分享的,顺便发到这来,因为在之前,把Synopsys的软件安装到笔记本上的时候遇到过好多问题,几次搜索都没有解决,索性放弃了安装,直到这学期有数字后端的课,才想重新弄一弄。怎奈由于RoboMasters比赛的缘故,我把数字后端和可测设计的课都给翘了,虽然最后过了但啥也没学,但手头上有一台用来跑Deep Learning的工作站,索性拿来装一次试试,万一成了呢?谷歌大法好,在经历了安装Gentoo Linux的洗礼之后,我对解决一些Debug问题的方法技术上又多了新的方法和更好的耐心。因为这些EDA工具的厂商都主张支持RedHat系列的Linux发行版,论坛有朋友安装在Ubuntu发行版上,加上我在Gentoo Linux上实现了安装,破解并使用,我才敢说任何发行版的Linux都可以运行这些软件。所以当各位在其他Linux发行版上运行不起来这些软件的时候,不要找系统的原因,要从问题的本质找原因。
小编是IC设计的菜鸟,在努力学习这些软件中,如果本文有错误和不当的地方,希望各位提出建议,我会及时做修改,并且根据我个人能力和想法的变化,会不断修改本文,以做到“滚动更新”。也希望能在接下来有限的大学本科时光里多学点本专业的知识。
还有几点需要注意的,比如软件版本不要用最新的,比如gcc,4.7.4目前用起来比较靠谱,但我推荐多安装几个版本,然后通过shell的配置文件实现一些shell的语句调用,用于切换版本,或者你和我一样,爱折腾,安装一个Gentoo,一句gcc-config就都解决了。
前言的最后,大家一定要有耐心。
---------------------------------------------------
0x01 - 首先确保几件事
0,本教程不一定兼容虚拟机。
1,你知道自己的Linux发行版是什么,比如Ubuntu 14.04,Cent OS 7,Arch Linux,或者和我一样,Gentoo。
2,再确保自己知道所安装的系统是64位还是32位的,以及,要保证自己的CPU是x86架构的,因为除了ARM 架构的CPU,小编也没用过其他的,MIPS都没用过。
3,源要配置对,保证如果缺库的时候,可以通过网络来获取缺少的库,尤其是对于不支持LSB的Linux系统,如Arch Linux,Gentoo等(Gentoo的圈子是很排斥LSB的,所以在官方库下LSB是几乎获取不到什么有价值的信息的)。
4,shell大家可以随便选,选一个顺手的,但一定要和bash兼容的,比如bash,zsh,tcsh等。
5,图形界面是必须的,不必多说了,Gnome,KDE等都可以。
6,全过程不需要Windows系统。
---------------------------------------------------
0x02 - 资源包
小编在这只列出了目前在自己电脑上安装过的软件,测试结果会在后面备注
Synopsys Installer
Scl 11.9 链接:http://pan.baidu.com/s/1pLpcwzx 密码:ldvr-PASS
Design Compiler J-2014.09-SP3
IC Compiler K-2015.-06
Prime Time K-2015.06
Identify Debugger J-2015.03-SPI
VCS I-2014.03
TetraMaX K-2015.06
FineSimPro K-2015.06
Hspice K-2015-06-3
Verdi J-2014.12-SP2
CustomSim K-2015.06
Hsim K-2015.06
MilkWay K-2015.06
链接会在后续测试完成后补上。
---------------------------------------------------
0x03 - 破解
要先破解的原因是,破解和安装软件真的没啥关系……只需要验证License就可以,所以个人觉得没必要非等到安装之后才破解,因为安装之后破解,出了错还要去查是装的软件版本或者方法不对,还是破解失败了。
破解的流程如下:
0,安装Wine
不同的发行版有不同的安装方法,
复制代码
复制代码
复制代码
复制代码
复制代码
//不好意思,小编就用过这些发行版,别的真不知道。
1,安装缺失的库
缺库的形式不一样,安装方式也不同,有的压根不用安装,直接链接就可以,下面讲一下区别,以免大家困惑,事实上这些软件的安装是没有任何难度的,大家不要被吓怕。都是纸老虎!
以我用的Gentoo Linux为例,它原本不支持LSB,要解决这个问题,有两个方法,是对一个问题的根据两个不同的状态,一个问题是缺少依赖库,格式大概是libxx.so.n.n这样。两个状态是,一种是本地有这个库文件,另一种当然是没有。如何获取这些信息呢?比如当运行lmhostid的时候,我会得到反馈,说No such file or directory,这就比较尴尬,因为PATH里面有,也source过了,他反馈这个信息对我来说并没有半点价值。一般解决这种问题的方法就是,找到这个程序,然后用less来获取它的需求。比如在${Synopsys_tool_DIR}/scl/linux/bin目录下,输入less lmhostid。里面会有一行require libxx.so.n.n,这就可以直接来尝试修复了。比如我在执行某64位Synopsys家的软件时获取了缺少libpng16.so的信息,但经过查看/usr/lib后,发现有libpng16.19.0,这就可以通过ln来直接链接过来。如 ln –s /usr/lib64/libpng16.so.19.0 /usr/lib64/libpng16.so。其他的效仿。
当然如果是本地压根就找不到相似名称的库,或者没有相应架构的库,也需要从网上获取,具体如何获取,建议各位通过谷歌详细查询,比如Google : “Fedora libpng16.so.0”这样。
2,获取hostid
如果你成功地安装了缺失的依赖库,可以直接运行scl目录下可执行目录bin下的lmhostid和sshostid。可以直接获取到你的host ID of this machine,或者说叫Flexlm Hostid。
3,破解,生成License
关于破解,网上一大堆教程了,论坛里也有一堆,这里就不细说了,需要注意的是,没必要去Windows上破解,来回倒腾,直接用wine打开,不管是什么发行版的Linux,wine肯定是有的,比如wine ./Keygen.exe,假如你安装了wine,这个程序八成是可以直接运行的,如果不能运行,它会自己寻找资源下载,然后再运行。
4,重置网卡名成eth0
最关键的是4。因为经过测试发现,2015.06版本之前的,不包括2015.06,工具,是不支持自定义网卡名的,必须设为eth0才可以用。切记!
本教程下面的方法对应使用grub作为bootloader的Linux发行版或是自定义版,如果使用其他bootloader请自行Google,有能力自己换bootloader的想必也不需要阅读此教程了。
用管理员用户root或是sudo方式打开/etc/default/grub这个配置文件,然后搜一下,看有没有这条配置语句:“GRUB_CMDLINE_LINUX=”net.ifnames=0”,有的话取消注释,没有就写一句。此外,再到/etc/udev/rules.d/里写ln –s /dev/null /etc/udev/rules.d/80-net-setup-link.rules。然后再用root用户执行grub2-mkconfig –o /boot/grub/grub.cfg。最后重启,用ifconfig测试一下,看网卡名是eth0还是enp开头或是wlps开头。不出意外,应该就是eth0。
5,运行
在这需要配置一下环境信息。一般情况下,只要不缺少库,License是可以直接被调用并运行的,我在这里将它简写成一句话,并输出log作为调试用。
“alias synopsys_poweron=”/opt/Synopsys/scl/linux/bin/lmgrd –C /opt/Synopsys/synopsys.dat –l /opt/Synopsys/log/log”
这句的内容,如果有Linux shell经验的人就应该能看懂,我就不多说了。如果实在看不懂,推荐先看看shell语法,再来做这个,会有帮助的。
把这句话塞到你的shell配置文件里,比如~/.zshrc,这是我的配置文件,至于软件的配置信息,我会在之后的章节给分享的。
---------------------------------------------------
0x04 - 安装方式
因为安装方式在网上一搜一大把,在这就不细述了,说几个重点。
0,所谓的安装不过是把压缩包里的文件,通过某种手段复制出来,并保持原有的结构和权限信息。
1,有两种安装方式,都可以保证软件使用,分别是通过Synopsys Installer安装和解压安装。
2,通过Synopsys Installer安装,要点有三点,
(1)一定不能使用root打开setup.sh,要用普通用户,也不能使用sudo,切记。
(2)安装的路径一定要有写权限,如果没有请改一下目录的权限,但不要安装在/usr或者/usr/local这样的目录里,如果你不是很熟悉Linux系统的管理机制,很容易把系统搞坏。
(3)安装之后点关闭即可,不要点完成,有一定几率会重启图形界面。
3,通过解压安装,有个别软件会在软件目录下有配置安装目录的信息,然后运行的时候就会出现问题,这个时候把那个配置文件改了就成了。举个例子,我安装xa的时候,就是CustomSim,是用的解压版,解压后发现不能运行,原因是路径下的gcc不存在,于是我找了一圈配置文件,因为一定有在本目录下,设置软件安装根目录位置的文件,于是在bin/目录下找到了xa_fh,修改为我自己的目录,即解决。
4,安装之后要配置一些环境信息,这个在下面讲。
5,这个时候运行可能会出现缺少库的情况,方法和0x03-1的办法一样,不重复了。
6,库装好之后就可以测试软件是否可用,以及License是否对应到该版本的软件了,最简单的办法便是直接运行几个实例,Lab Guide什么的,就可以测试完毕了。
---------------------------------------------------
0x05 - 环境配置
环境配置,具体配置方法各位可以参考自己用的bash,我用的是zsh,所以这里提供的是兼容bash语法的配置方法。比较简单,只不过几句export而已。这里贴一下我的.zshrc的这部分配置信息。
- #Synopsys Tool List Configurationexport Synopsys_Home="/opt/Synopsys"export PATH="$PATH:${Synopsys_Home}/dc/amd64/syn/bin"export PATH="$PATH:${Synopsys_Home}/pt/amd64/syn/bin"export PATH="$PATH:${Synopsys_Home}/verdi/bin"export PATH="$PATH:${Synopsys_Home}/scl/amd64/bin"export PATH="$PATH:${Synopsys_Home}/hspice/hspice/bin"export PATH="$PATH:${Synopsys_Home}/identify/bin"export PATH="$PATH:${Synopsys_Home}/icc/bin"export PATH="$PATH:${Synopsys_Home}/vcs/bin" export PATH="$PATH:${Synopsys_Home}/finesim/bin"export PATH="$PATH:${Synopsys_Home}/laker/bin"export PATH="$PATH:${Synopsys_Home}/hsim/hsimplus/bin"export PATH="$PATH:${Synopsys_Home}/mw/bin/AMD.64"export PATH="$PATH:${Synopsys_Home}/nlint/bin"export PATH="$PATH:${Synopsys_Home}/starrc/bin"export PATH="$PATH:${Synopsys_Home}/txs/bin" export PATH="$PATH:${Synopsys_Home}/xa/bin"export PATH="$PATH:${Synopsys_Home}/adp/bin"export SNPSLMD_LICENSE_FILE="/opt/Synopsys/synopsys.dat"export LM_LICENSE_FILE="/opt/Synopsys/synopsys.dat"export VCS_HOME="/opt/Synopsys/vcs"export VCS_ARCH_OVERRIDE="linux"
复制代码
各位参照我的配置方式进行设置就可以,一定要自己手打才行,不然可能会出现错误不容易解决。
注意:请检查/etc/locale.conf,以及运行locale-gen来检查自己的语言是否是en_US.UTF8,如果不是请更换为这个,因为中文是不被推荐在这个环境下运行的。
到这基本就结束了安装,可以开心地使用了。
最后,感谢提供破解文件和软件的大神们,他们都是无私奉献的好榜样。
好帖,谢谢!
大王好厉害啊
强烈顶起,坐等更新,希望可以更新地快点哦。软件资源最好是网盘哦。呵呵
厉害,顶!
大王派我来巡山
你这个帖子啊,excited!
感谢分享
六六六六