赞
踩
mint系统是目前新手入手linux系统最为容易的系统版本,其界面与Windows系统高度重合。vcs是IC开发常用的系统仿真工具,但vcs工具的安装是一个很头疼的事情,本篇展现在mint20.3系统安装vcs2018的全过程。
请参考本人之前写的VMware虚拟机安装mint系统篇:VMware虚拟机安装Linux Mint系统
需要说明的是不要安装最新版本的Mint系统,目前很多软件及附件并没有开发对应版本,本篇使用的是Mint20.3系统Cinnamon版本(对应Ubantu20.04),亲测可以安装后续软件工具。
百度网盘:链接:https://pan.baidu.com/s/19CtwqWcxpv-4wPyAD4_ITw
提取码:3pib
安装VCS2018需要提前安装gcc4.8.5并将gcc4.8.5设为默认版本,本篇提供2种方式安装,方式1本次安装失败,方式2安装成功
方式1:常规安装gcc
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2
tar -jxvf gcc-4.8.5.tar.bz2
./contrib/download_prerequisites
- mkdir gcc-build-4.8.5
- cd gcc-build-4.8.5
- ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
方式2:修改软件源安装gcc
在/etc/apt/sources.list文件最后增加一下软件源地址
- deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
- deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
编辑完/etc/apt/sources.list文件后apt update即可快捷安装gcc4.8.5
- gedit /etc/apt/sources.list
- apt update
- apt install gcc-4.8
- gcc --version
- which gcc
- gcc-4.8
- gcc-4.8 --version
- #设置gcc默认版本
- update-alternatives: using /usr/bin/gcc-4.8 to provide /usr/bin/gcc (gcc) in auto mode
- update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
- which gcc
- gcc --version
- cd /usr
- sudo mkdir username#自定义
- cd username
- sudo mkdir software
- cd software
- sudo mkdir Liscen
- sudo mkdir SCL2018
- sudo mkdir vcs2018
- sudo mkdir verdi
- sudo mkdir vcs_install
- chmod -R 777 /usr/username
将安装文件拷贝到 vcs_install
2.2 生成安装文件
进入synopsysinstaller_v5.0文件夹,运行SynopsysInstaller_v5.0.run,会出现下面界面,提示选择安装器安装路径,直接在本路径下安装即可。
安装后出现setup.sh
运行setup.sh,进入安装界面,点击next依次安装Scl、vcs、verdi。
./setup.sh
定位到vcs源文件路径。
选择安装目录
时间较长,可以去干点别的事!安装完后会弹出安装失败
错误原因如下所示,这个没影响,只是一个脚本没有被执行,这个脚本是用来安装
文档的
可以跳转到这个目录,手动运行这个脚本,根据提示选择路径。也可以不管这个错误,点击OK
出现下面界面,点击Dismiss,vcs安装结束。
./setup.sh
等待程序安装完成,大概花费10min
./setup.sh
这个时间很快
在window下运行这个.exe文件,.exe是windows下的执行文件,无法在linux下运行,所以先在window下生成License,再放到linux下。(贴心提示,此程序有背景音乐,如有介意请提前减小音量)
出现下面界面,图中需要修改三个地方:HOST ID Daemon、HOST ID Feature、HOST Name
获取方式为在终端输入命令ifconfig,如下图即可获得以上信息
点击Generate生成License文件
打开Synopsys.dat文件,需要修改的地方有一个
修改为
同时需要注意license有效期的问题,其他的license生成器可能生成的license有效期是2019,需要手动改成2030。本license生成器license有效期为2030,所以不需要改动。如下图所示
改完之后把Synopsys.dat移到Liscen目录下。window下的文件放到linux下每行会有^M字符,这是因为linux和doc的换行符不一样。需要通过下面命令去掉^M
dos2unix 文件名
通过下面命令在根目录下打开.bashrc,有其他编辑器也可以通过其他编辑器打开,如:sublime
gedit .bashrc &
将下面内容复制进去,下面的路径记得改成自己的路径同时修改HOST ID,改完后记得cd一下自己的路径,避免手残出错,找半天找不出来
- #export export SYNOPSYS="/usr/software/synopsys"
- export VCS_TARGET_ARCH="amd64"
- export PATH="/usr/lyq/software/vcs2018/vcs/O-2018.09-SP2/gui/dve/bin:"$PATH
- export DVE_HOME="/usr/lyq/software/vcs2018/vcs/O-2018.09-SP2/gui/dve"
- export PATH="/usr/lyq/software/vcs2018/vcs/O-2018.09-SP2/bin:"$PATH
- export VCS_HOME="/usr/lyq/software/vcs2018/vcs/O-2018.09-SP2"
- #export VCS_ARCH_OVERRIDE="linux"
- #verdi
- export PATH="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2/bin:"$PATH
- export VERDI_HOME="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2"
- export LD_LIBRARY_PATH="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2/share/PLI/lib/LINUX64":$LD_LIBRARY_PATH
- export VERDI_DIR="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2"
- export NOVAS_INST_DIR="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2"
- export NPI_PLATFORM="LINUX64_GNU_472"
- export LD_LIBRARY_PATH="$NOVAS_INST_DIR/share/NPI/lib/LINUX64_GNU_520":$LD_LIBRARY_PATH
- export NOVAS_HOME="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2"
-
- #LICENSE
- export SNPSLMD_LICENSE_FILE="/usr/lyq/software/Liscen/Synopsys.dat"
- export SNPSLMD_LICENSE_FILE=27000@lyq-mint
- export LM_LICENSE_FILE="/usr/lyq/software/Liscen/Synopsys.dat"
-
- alias lmli="/usr/lyq/software/SCL2018/scl/2018.06/linux64/bin/lmgrd -c /usr/lyq/software/License/Synopsys.dat"
- #SCL
- export PATH=/usr/lyq/software/SCL2018/scl/2018.06/linux64/bin:$PATH
- alias dve="dve -full64 &"
- alias vcs64="vcs -full64"
- alias verdi="verdi -full64 &"
设置好环境变量后记得通过下面命令生效环境变量
source .bashrc
通过下面命令验证license,直到出现Passed,如下所示。如果多次验证依旧没有出现Passed,那么重新生成license,重新验证
sssverify 自己的license路径
lmgrd是license管理工具,用于将license运行在后台,使软件正常工作,目前对于lmgrd理解只有这些。由于在环境变量设置了命令,所以输入lmli就可以启动lmgrd。大部分问题都出现这个地方!!!
问题一:路径明明正确,通过ls也可以看到lmgrd,但它就是找不到lmgrd 。
解决方案: 这是因为没有32位运行库导致的通过下面命令安装即可,第一个为Ubuntu下的命令,第二个是centos下的命令,根据需要选择一个执行命令。
- apt-get install lsb
- yum install lsb
问题二:执行lmli,提示没有/usr/tmp目录和在/usr/local/flexlm/licenses目录下找不到license。
这个是肯定的,因为你压根就没有建这些目录
解决方案: 在/usr建立tmp目录,建立local/flexlm/licenses目录,把Synopsys.dat复制到licenses目录下,并把名字改成license.bat
- mkdir /usr/tmp
- mkdir -p /usr/local/flexlm/licenses
- cp /usr/lyq/software/Liscen/Synopsys.dat /usr/local/flexlm/licenses/license.dat
问题三:提示打不开license
这是因为环境变量SNPSLMD_LICENSE_FILE的问题,在这个环境变量中赋值了两次,第一次是license的位置,第二次是用户。
解决方案: 这里需要license的位置,所以先把第二个赋值注释,在后面启动DVE中,又会需要第二次赋值,再把注释打开
gedit .bashrc &
source .bashrc
问题四:由于上面lmgrd没有启动成功,但是端口号他还是占用的
当你再次输入lmli,应该会出现下面错误,显示端口号被占用
解决方案: 输入下面命令终止该端口号。首先释放license,显示lmgrd占用的端口号,然后结束这个端口号进程,如下图所示
- lmdown
- ps -aux | grep lmgrd
- kill -9 ****
然后再次输入lmli,启动lmgrd,好了,见证成功吧~~跑着这里就算启动成功,可以ctrl+c结束
输入dve,再次报错,提示SNPSLMD_LICENSE_FILE指示错误server。
解决方案: 不慌,这个就是咱上面遗留的问题,把上面的注释打开即可。再次输入dve,见证dve的真面目吧!!!
gedit .bashrc &
source .bashrc
再次输入dve,成功!开心!
出现“Syntax error: “(” unexpected”错误,问题原因是代码对于标准bash而言没有错,因为Ubuntu/Debian为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼,解决方法就是取消dash。
sudo dpkg-reconfigure dash
在选择项中选No,搞定了!
输入verdi,不要慌张,该来的总会来的。提示没有libpng12.so.o这个库
cp libpng12.so.0 /usr/lib/x86_64-linux-gnu/
再次输出verdi,成功!开心!
输入vcs -help,出现下面错误。如果你执行了verdi的命令可能不会出现以下错误。
/bin/sh:0: illegal option –h
解决方案:这是因为系统下默认将sh链接到bash,输入下面命令重新链接。
- rm -f /bin/sh
- ln -s /bin/bash /bin/sh
输入vcs -help,成功!开心!
未完待续
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。