此教程仅供个人学习使用,不得转载
-
安装包下载
点击此链接,关注这个作者微信公众号,然后回复105获取链接(ps:不是我的公众号,感谢该号作者的分享) -
安装过程
/home下新建synopsys文件夹,然后在此文件夹下新建vcs,scl, verdi三个文件夹,安装过程参考博客1。提示:解压SynopsysInstaller.rar后,执行sudo chmod 755 SynopsysInstaller_v3.3.run
,然后运行该run文件,之后会得到setup.sh文件,如果该文件无法执行,请继续添加755权限,之后按照博客启动三次,分别将vcs,verdi,scl装到刚才新建的文件夹里 -
破解过程
首先在/home/synopsys/vcs和/home/synopsys/verdi文件下都新建license文件夹,如果有不需要创建,记得verdi是有的
接下来破解:
可能需要改网卡名称为eth0,我是改了,参见博客2的网卡名称更改部分;
ps:
查看hostname:hostname
查看MAC地址:ifconfig
,然后找到你eth0网卡的MAC地址
破解以生成license在Windows下进行,在Windows下进入scl-keygen文件运行exe文件,输入hostname和网卡MAC地址生成license文件Synopsys.dat,参见博客1的window上获得license部分;
获得license文件后,修改Synopsys.dat:
将第二行 修改成DAEMON snpslmd /home/xxx/synopsys/scl/amd64/bin/snpslmd (这是你snpslmd对应的路径,修改成你自己的
最后将其复制到vcs和verdi文件下的license文件夹里 -
写环境变量
打开~/.bashrc文件gedit ~/.bashrc
追加如下内容
export SynopsysList=/home/xxx/synopsys
export DVE_HOME=$SynopsysList/vcs/gui/dve
export VCS_HOME=$SynopsysList/vcs
export VERDI_HOME=$SynopsysList/verdi
export VCS_TARGET_ARCH=amd64
#dve
export PATH=$PATH:$VCS_HOME/gui/dve/bin
alias dve='dve -full64'
#VCS
export PATH=$PATH:$VCS_HOME/bin
alias vcs='vcs -full64 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed'
#VERDI
export PATH=$PATH:$VERDI_HOME/bin
alias verdi='verdi'
#scl
export PATH=$PATH:$SynopsysList/scl/amd64/bin
export VCS_ARCH_OVERRIDE=linux
#LICENCE
export LM_LICENSE_FILE=27000@tzc-ThinkPad-E420
alias lmg_vcs='lmgrd -c $SynopsysList/vcs/license/Synopsys.dat'
5.开放27000端口
参见博客2中的10-(2),(3)部分
6.license注册与问题解决
先执行source ~/.bashrc
然后为了启动lmg_vcs安装lsbsudo apt-get install lsb-core
为lmgrd创建文件夹sudo mkdir /usr/tmp
启动license注册lmg_vcs
另开一个terminal查看lincese状态lmstat
,看到没有error就OK
接下来解决一些问题:
6.1 libjpeg.so.62缺失问题与libpng12.so.0缺失问题
知乎链接中, libjpeg.so.62的解决方法是OK的,但是libpng12.so.0缺失问题的解决方法我是试了之后没什么作用,还是报缺失的error,采用
博客3中启动verdi-(3)这样做是OK的
6.2 启动vcs时的/bin/sh报错
解决方法
sudo cp /bin/sh /bin/sh.bak
sudo rm -f /bin/sh
sudo ln -s /bin/bash /bin/sh
这样就OK了
6.3【非常重要】vcs编译中遇到的gcc和g++版本依赖问题
安装对应的版本
sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8
版本指定的方式我已经写到了~/.bashrc里面,如下所示
alias vcs='vcs -full64 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed'
到此,应该就都OK了,启动一下试试还有什么问题
verdi: verdi
dve:dve
看一下GUI是否能起来
然后试试vcs是不是可以正常编译文件