1安装文件下载
百度网盘链接:
链接:https://pan.baidu.com/s/1EWX8PulBncy9bjwW_mySIg
提取码:s5om
文件下载到windows系统上后我们需要把文件上传到Ubuntu上
如果文件不能顺利copy到ubuntu系统上可以参考一下方法:
2 安装
1,解压后的synopsys_installer文件夹里有:
checksum_info.txt
installer_INSTALL_README.txt
SynopsysInstaller_v3.3.run
3个文件。
./SynopsysInstaller_v3.3.run
发现权限不够,然后ls -ll
virtual-machine:~/IC/vcs安装/3.3$ ./SynopsysInstaller_v3.3.run
bash: ./SynopsysInstaller_v3.3.run: 权限不够
virtual-machine:~/IC/vcs安装/3.3$ ls -ll
总用量 11888
-rw-rw-r-- 1 191 2月 18 2016 checksum_info.txt
-rw-rw-r-- 1 6145 2月 18 2016 installer_INSTALL_README.txt
-rw-rw-r-- 1 12158049 2月 18 2016 SynopsysInstaller_v3.3.run
-virtual-machine:~/IC/vcs安装/3.3$
修改文件权限
virtual-machine:~/IC/vcs安装/3.3$ chmod +777 SynopsysInstaller_v3.3.run
virtual-machine:~/IC/vcs安装/3.3$ ls -all
总用量 11896
drwxrwxr-x 2 4096 2月 23 12:18 .
drwxrwxr-x 7 4096 2月 23 12:20 ..
-rw-rw-r-- 1 191 2月 18 2016 checksum_info.txt
-rw-rw-r-- 1 6145 2月 18 2016 installer_INSTALL_README.txt
-rwxrwxrwx 1 12158049 2月 18 2016 SynopsysInstaller_v3.3.run
accu@accu-virtual-machine:~/IC/vcs安装/3.3$
运行./SynopsysInstaller_v3.3.run
得到如下文件
建立安装文件夹:
mkdir synopsys #这个是建一个总文件夹
cd synopsys #切换到该文件夹
mkdir vcs_2016.06 #为vcs建立文件夹
mkdir scl_11.9 #为scl建立文件夹
mkdir verdi_2016.06-1 #为verdi建立文件夹
运行:
./setup.sh
遇到如下问题:
解决办法:
这种错误是由于缺少C-shell(也就是csh)而导致的,解决方法是运行下面的命令安装即可
sudo apt-get install csh
开始安装:
有几个选项随意填,得到如下:
以Verdi为例(其他安装步骤一样):
点击done–next
next
next
next
next
选择安装路径
之前建立好的安装路径
完成
三个软件安装方法一致。
3 window上获得license
破解需要用到scl_keygen文件夹,在windows上打开界面如下
需要修改的有三个地方:HOST ID Deamon、HOST ID Feature、HOST_Name
HOST ID Deamon和HOST ID Feature填写内容一样。
在ubuntu 的终端:
ifconfig
将自己的00:0c:29:c1:74:5b 去掉冒号填到HOST ID Deamon和HOST ID Feature
000c29c1745b
使用hostname查看自己的HOST_Name
hostname
填好之后,直接点击Generate。在同一个文件夹就会出现Synopsys.dat。这个就是我们要的文件了。
产生Synopsys.dat后需要修改第二行DAEMON snpslmd
修改如下:
1)找到路径
find ./ -name snpslmd
2)cd到该路径
3)pwd后复制该路径
DAEMON snpslmd /home/accu/IC/synopsys/scl_11.9/linux/bin/snpslmd
文件复制:
将Synopsys.dat文件复制到…/synopsys/vcs_2016.06/license/和…/synopsys/verdi_2016/license/两个文件夹中(这是你license对应的路径,修改成你自己的,如没有license文件夹,自己建即可)。
4 安装gcc-4.8和g++4.8。
安装gcc-4.8时,输入指令:
sudo apt-get install gcc-4.8
ls /usr/bin/gcc*
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc
安装g++4.8时,输入指令:
sudo apt-get install g++-4.8
ls /usr/bin/g++*
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-4.8 100
sudo update-alternatives --config g++
5 设置环境变量
vim ~/.bashrc
接着打开了一个vim,在最底输入:
#dve
export PATH=$PATH:/home/accu/IC/synopsys/vcs_2016.06/gui/dve/bin #改成自己vcs的安装路径
alias dve='dve -full64'
#VCS
export PATH=$PATH:/home/accu/IC/synopsys/vcs_2016.06/bin #改成自己vcs的安装路径
alias vcs='vcs -full64 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed'
#vcs需要的固定的参数,注意系统要安装gcc-4.8和g++-4.8,这两个需要自己独立安装
#VERDI
export PATH=$PATH:/home/accu/IC/synopsys/verdi_2016.06-1/bin #改成自己Verdi安装路径
export VCS_HOME=/home/accu/IC/synopsys/vcs_2016.06
export VERDI_HOME=/home/accu/IC/synopsys/verdi_2016.06-1
export NOVAS_HOME=/home/accu/IC/synopsys/verdi_2016.06-1
alias verdi='verdi'
#LICENCE
export LM_LICENSE_FILE=27000@ubuntu #改成自己的host name
alias lmg_vcs='lmgrd -c /home/accu/IC/synopsys/vcs_2016.06/license/Synopsys.dat' #注意改路径
#scl
export PATH=$PATH:/home/accu/IC/synopsys/scl_11.9/linux/bin #改SCL安装路径
export VCS_ARCH_OVERRIDE=linux
然后:
source ~/.bashrc
6 激活
激活license是最关键的步骤。在之前可能需要安装:
sudo apt-get install lsb-core
激活的端口使用的是27000
方法:
开放端口
由于我的服务器使用的os是Ubuntu,所以这里就介绍一下Ubuntu下的方法,其他linux应该也是大同小异,需要自己去尝试
安装iptables
一般情况下,ubuntu安装好的时候,iptables会被安装上,如果没有的话那就安装上吧
安装
在终端输入
$ sudo apt-get install iptables
添加规则
在终端输入
$ iptables -I INPUT -p tcp --dport 80 -j ACCEPT
中间的80为所需要开放的端口
保存规则
在终端输入
$ iptables-save
完成上述命令我们就完成了开放指定的端口,但是如果此时服务器重启,上述规则就没有了,所以我们需要对规则进行一下持续化操作
持续化规则
这里我们需要在安装一下工具来帮我们实现,这里我们使用 iptables-persistent
安装iptables-persistent
$ sudo apt-get install iptables-persistent
持久化规则
$ sudo netfilter-persistent save
$ sudo netfilter-persistent reload
完成上述操作就可以永久打开我们需要的端口了
lmg_vcs
成功图示:
等他跑完,没有出错那就回车就完成激活。
①问题:Failed to open the TCP port number in the license
解决:输入指令:lmdown,然后y。等待两分钟,再次输入指令:lmg_vcs。(激活license)
②问题:lmgrd can’t make directory /usr/tmp/.flexlm when running server on Ubuntu
解决:输入指令:
sudo -i
mkdir /usr/tmp/
chmod 777 /usr/tmp/
7 打开 dve和Verdi
dve
verdi