vcs安装记录
安装环境:64位Ubuntu18.04.5 LTS
安装时间:2021.3.18
安装包及破解软件:https://blog.youkuaiyun.com/huayangshiboqi/article/details/89525723,整个安装需要约10GB的磁盘空间
1. g++ gcc 4.8版本安装
$ ll /usr/bin/gcc* #查看g++ gcc版本
$ sudo apt install gcc-4.8 gcc-4.8-multilib g++-4.8 g++-4.8-multilib #安装4.8,因为vcs要用
# 参考自:https://www.jianshu.com/p/f66eed3a3a25
2.建立相关文件夹
#这是软件要被安装的位置,所以先把终端打开到自己想要安装到的路径下
$ mkdir synopsys
$ cd synopsys
$ mkdir vcs_2016.06
$ mkdir scl_11.9
$ mkdir verdi_2016.06-1
3. 安装
# 终端路径切换为下载的安装包所在位置
#安装synopsys installer,这是一个安装器,用来安装它自家的软件
$ ./SynopsysInstaller_v3.3.run #要输入路径的时候直接确定就好,会在路径下生成一个setup.sh文件
#安装csh(接下来需要依赖的工具)
$ sudo apt install csh
#执行sh脚本
$ ./setup.sh
在打开的界面中依次安装scl、vcs、verdi(三个安装步骤一样,如下)
start
->信息随便填->选择要安装的软件的安装包目录->一路next,选择amd64(32位系统选另一个)->选择2中建好的文件夹作为安装路径
4. 激活
$ hostname #获取HOST_name,记下来
$ ifconfig #查看HOST ID,一般为第一个ether后面的一串数字;deamon与feature相同,记下来
激活文件的生成要用到windows和scl_keygen文件夹。在运行之前,目录下有setting.ini
、Synopsys.dat
两个文件,用文本方式打开,把里面的年份修改成2030年。
然后在windows中运行scl_keygen.exe文件,将在linux中获得的hostname、HOST ID等三个值填入,点击generate
生成.dat
文件。
获得.dat
文件后,将其中的第二行修改为
DAEMON snpslmd 自定义路径/synopsys/scl_11.9/amd64/bin/snpslmd #在scl安装目录下的一个文件位置
将修改后的文件复制到vcs和verdi安装路径下的license文件夹中(vcs下的需要自己创建,如下)
为了激活和之后使用的方便,需要在.bashrc
中设置环境变量,参考如下,注意修改对应路径
#打开.bashrc
$ cd ~
$ sudo gedit .bashrc
#末尾添加如下语句,对应路径要跟着改。添加之后别忘了保存退出,再开一个新终端继续操作
#vcs family
##dve
export PATH=$PATH:自定义路径/synopsys/vcs_2016.06/gui/dve/bin
alias dve="dve -full64"
##VCS
export PATH=$PATH:自定义路径/synopsys/vcs_2016.06/bin
alias vcs="vcs -full64 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed" #需要安装gcc-4.8和g++-4.8
##VERDI
export PATH=$PATH:自定义路径/synopsys/verdi_2016.06-1/bin
export VCS_HOME=自定义路径/synopsys/vcs_2016.06
export VERDI_HOME=自定义路径/synopsys/verdi_2016.06-1
export NOVAS_HOME=自定义路径/synopsys/verdi_2016.06-1
alias verdi="verdi"
##LICENCE
export LM_LICENSE_FILE=27000@HOST_name #这里要改成上面获得的
alias lmg_vcs="自定义路径/synopsys/scl_11.9/amd64/bin/lmgrd -c 自定义路径/synopsys/vcs_2016.0 6/license/Synopsys.dat"
##scl
export PATH=$PATH:自定义路径/synopsys/scl_11.9/amd64/bin
export VCS_ARCH_OVERRIDE=linux
开放端口与激活
#修改.bashrc文件并保存之后,新开一个终端,输入下面的命令
$ sudo apt install firewalld
$ firewall-cmd --zone=public --add-port=27000/tcp --permanent # 开放27000端口
#$ firewall-cmd --zone=public --remove-port=27000/tcp --permanent #关闭27000端口
$ firewall-cmd --reload # 配置立即生效
$ sudo apt-get install lsb-core
$ lmg_vcs # 过程中很可能会遇到两个问题,参考这个帖子的最下面[https://blog.youkuaiyun.com/huayangshiboqi/article/details/89525723]
5. 运行
Ubuntu默认shell为bash,运行前要修改为dash,否则无法运行vcs的脚本
$ sudo dpkg-reconfigure dash #选“否”
$ dve #如果蹦出来一个很九十年代的界面,就说明安装成功啦!
6. More
- 激活之后只支持本次开机使用,计算机每次重启之后要重新运行
lmg_vcs
再次激活,暂无解决方案,蹲个大佬 - 在此感谢上文中列出来的两个帖子,以及实验室师兄的安装过程记录为我避了不少坑(虽然自己也又踩了不少)。也感谢qq_34823419用户后来提出的激活时间位2020年的问题及解决方法。
- 关于通过makefile实现vsc对verilog代码自动仿真,欢迎来看我另一个帖子【点这里】,自己写的一个简单的makefile,感觉还算方便,功能也够,自己用起来挺舒服的