VCS+Verdi 安装及破解过程(CentOS7)—–FPGA开发
+VCS+Verdi 安装及破解过程(CentOS7)—–FPGA开发
简述
终于开始了我的FPGA 开发之路。本着梳理笔记和锻炼文档编写的意图,写了博客。
这篇文章讲述了在CentOS7系统上VCS和Verdi的安装和基本的环境配置。当然因为是无产阶级的劳动人民,只能可怜地用用破解版。唉…
安装步骤
1. 安装文件结构
–vcs_2016
–verdi_2016
–scl_11.9 #此程序统一管理license等破解文件
–synopsys_installer #此程序用于安装以上3个程序
–scl_keygen #此文件用于生成license文件
2. 解压相关压缩包
文件大部分是rar格式压缩包,需要在CentOS上安装rar, rar安装包自行百度。安装之后,使用”rar x filename”解压即可。
3. 安装synopsys installer
将对应的安装包下载解压之后,需要安装synopsys installer,之后通过synopsys installer安装scl、verdi、vcs。
(1)解压synopsys_installer
解压后,得到:
–checksum_info.txt
–installer_INSTALL_README.txt
–SynopsysInstaller_v3.3.run (可执行文件)
(2)运行SynopsysInstaller_v3.3.run
command: ./SynopsysInstaller_v3.3.run
(3)第二步后得到在同一文件夹等到setup.sh文件。
4. 建立相关文件夹
这一步是建立属于每个安装程序的文件夹。
command:
mkdir synopsys
cd synopsys
mkdir vcs_2016.06
mkdir scl_11.9
mkdir verdi_2016.06-1
5. 启动synopsys installer并安装
以下命令是打开synopsys installer
command:
cd synopsys_installer
运行./setup.sh -install_as_root
界面为
点击Start–>Next后,得到
需要依次安装scl、vcs、verdi。
在这里,vcs、verdi、scl安装步骤是一样的,这里以scl为例。
在source方框中,选择解压scl安装包后得到的scl文件夹,里面有*.spf文件。
选中正确的文件夹之后,点击Done–>Next(若干个),接下来选择与自己系统相对应的版本选择安装,途中需要选择安装路径,选择在第4步建好的相应的文件夹,并且等待成功安装即可。
安装环境
新系统没有csh,因此无法运行安装程序
yum install csh
6. window上获得license
以上5步便已经安装完毕了,但是,并没有license,所以不能打开软件。这个时候,就要用到scl_keygen这个文件夹了。
scl_keygen文件夹有:
打开scl_keygen.exe文件,
只需要修改以上涂黑的三项。其中HOST ID Deamon和HOST ID Feature我填的是一样的,HOST_Name填自己主机的名字。
HOST ID Deamon和HOST_Name查看方法:
如下图,我使用的是无线。若用电缆,大部分是eth0。HOST ID Deamon就是红色覆盖的12个字符(冒号除外);HOST_Name就是chenqw-PC,也可以直接在终端输入hostname获得。
填好之后,直接点击Generate。在同一个文件夹就会出现Synopsys.dat。这个就是我们要的文件了。
7. 修改Synopsys.dat文件并复制到对应文件夹
之前说过scl是一个统一管理Synopsys软件license的软件。
修改Synopsys.dat:
将第二行 修改成DAEMON snpslmd …/synopsys/scl_11.9/amd64/bin/snpslmd (这是你snpslmd对应的路径,修改成你自己的)。
文件复制:
将Synopsys.dat文件复制到…/synopsys/vcs_2016.06/license/和…/synopsys/verdi_2015/license/两个文件夹中(这是你license对应的路径,修改成你自己的,如没有license文件夹,自己建即可)。
8. 设置环境变量
为了之后激活和运行程序方便,设置环境变量是必不可少的。
export DVE_HOME=/eda/Synopsys/vcs-mx_vL-2016.06/gui/dve
export VCS_HOME=/eda/Synopsys/vcs-mx_vL-2016.06
export VERDI_HOME=/eda/Synopsys/verdi_vL-2016.06-1
#dve
PATH=$PATH:$VCS_HOME/gui/dve/bin
alias dve=”dve -full64″
#VCS
PATH=$PATH:$VCS_HOME/bin
alias vcs=”vcs”
#VERDI
PATH=$PATH:$VERDI_HOME/bin
alias verdi=”verdi”
#scl
PATH=$PATH:/eda/Synopsys/scl_v11.9/amd64/bin
export VCS_ARCH_OVERRIDE=linux
#LICENCE
export LM_LICENSE_FILE=27000@centos
alias lmg_vcs=”lmgrd -c /eda/Synopsys/scl_v11.9/license/Synopsys.dat”
export PATH
在~/.bashrc中添加使得profile生效
source /etc/profile
10. 开放端口并补充缺失的功能
(1)为了启动lmg_vcs安装lsb
yum install redhat-lsb-core -y
(2)添加网络工具
yum provides */netstat
yum install net-tools -y
(3)开放端口查看并清空27000端口
firewall-cmd –zone=public –add-port=27000/tcp –permanent
firewall-cmd –reload
firewall-cmd –query-port=27000/tcp
netstat -ap | grep 27000
netstat -lnp | grep 27000
kill -9 XXX(看到的占用端口的ID号)
禁止防火墙开机启动
systemctl disable firewalld.service
再次查看确保该端口空闲
若启动lmg_vcs途中有关TCP port的报错,查询27000端口进程,直接kill掉等待27000端口完全释放再重新lmg_vcs即可。
(4)修改ubuntu 上的/bin/sh
启动vcs总是报 Illegal option -h
在ubuntu上,/bin/sh默认是链接到/bin/dash的,当你从源代码编译软件的时候,dash可能会导致一些错误,至少我遇到过类似问题,因此,我把/bin/sh的连接改为了/bin/bash
应该这样做:
rm -f /bin/sh
ln -s /bin/bash /bin/sh
就可以用vcs了dve也可以启动了
(5)安装libpng12:
启动dve总是报:
hdl@ubuntu:~$ verdi
/eda/Synopsys/verdi_vL-2016.06-1/platform/LINUXAMD64/bin/Novas: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
解决办法:
yum install libpng12 –y
yum install libXScrnSaver -y
9. 激活
激活license是最关键的步骤。在之前可能需要安装
redhat-lsb-core,直接使用yum 就可以安装了。
因为激活的端口使用的是27000。我实现开放了此端口。开放端口的方法可自行百度。
接下来直接在终端输入lmg_vcs,等待激活即可。若途中有关TCP port的报错,查询27000端口进程,直接kill 掉等待27000端口完全释放再重新lmg_vcs即可。
command:
sudo netstat -ap | grep 27000
kill -9 ******
seccess图示:
10 .运行dve, vcs ,verdi
dve&&vcs:
注:dve是vcs的界面化。
verdi:
结语
祝诸君成功。
链接:https://pan.baidu.com/s/1JFf21Q8vgEU4244GWNhEcw
提取码:5m4u
发表评论