当前位置:   article > 正文

【FPGA】Mint20.3系统安装VCS2018环境_vcs下载

vcs下载

mint系统是目前新手入手linux系统最为容易的系统版本,其界面与Windows系统高度重合。vcs是IC开发常用的系统仿真工具,但vcs工具的安装是一个很头疼的事情,本篇展现在mint20.3系统安装vcs2018的全过程。

1. 准备工作

1.1 Mint系统安装

请参考本人之前写的VMware虚拟机安装mint系统篇:VMware虚拟机安装Linux Mint系统

需要说明的是不要安装最新版本的Mint系统,目前很多软件及附件并没有开发对应版本,本篇使用的是Mint20.3系统Cinnamon版本(对应Ubantu20.04),亲测可以安装后续软件工具。

1.2 下载VCS2018

百度网盘:链接:https://pan.baidu.com/s/19CtwqWcxpv-4wPyAD4_ITw
提取码:3pib

1.3 GCC4.8.5安装

安装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

  1. mkdir gcc-build-4.8.5
  2. cd gcc-build-4.8.5
  3. ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

方式2:修改软件源安装gcc

在/etc/apt/sources.list文件最后增加一下软件源地址

  1. deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
  2. deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe

编辑完/etc/apt/sources.list文件后apt update即可快捷安装gcc4.8.5

  1. gedit /etc/apt/sources.list
  2. apt update
  3. apt install gcc-4.8
  4. gcc --version
  5. which gcc
  6. gcc-4.8
  7. gcc-4.8 --version
  8. #设置gcc默认版本
  9. update-alternatives: using /usr/bin/gcc-4.8 to provide /usr/bin/gcc (gcc) in auto mode
  10. update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
  11. which gcc
  12. gcc --version

 2.安装VCS2018

2.1 创建安装路径

  1. cd /usr
  2. sudo mkdir username#自定义
  3. cd username
  4. sudo mkdir software
  5. cd software
  6. sudo mkdir Liscen
  7. sudo mkdir SCL2018
  8. sudo mkdir vcs2018
  9. sudo mkdir verdi
  10. sudo mkdir vcs_install
  11. chmod -R 777 /usr/username

将安装文件拷贝到 vcs_install

  • libpng12.so.0:在软甲激活过程中会使用此文件下文件,需要同步传到linux系统
  • scl_keygen_2030:这个是License生成器,用来生成本机使用的License
  • scl_v2018.06:这个是SCL2018安装包
  • synopsysinstaller_v5.0:VCS2018安装器
  • vcs_vO-2018.09-SP2:这个是vcs的安装包
  • verdi-2018.9:这个是verdi安装包

2.2 生成安装文件

进入synopsysinstaller_v5.0文件夹,运行SynopsysInstaller_v5.0.run,会出现下面界面,提示选择安装器安装路径,直接在本路径下安装即可。

安装后出现setup.sh

 运行setup.sh,进入安装界面,点击next依次安装Scl、vcs、verdi。

2.3 安装vcs2018

./setup.sh 

定位到vcs源文件路径。  

选择安装目录 

时间较长,可以去干点别的事!安装完后会弹出安装失败

 错误原因如下所示,这个没影响,只是一个脚本没有被执行,这个脚本是用来安装
文档的

在这里插入图片描述

可以跳转到这个目录,手动运行这个脚本,根据提示选择路径。也可以不管这个错误,点击OK
出现下面界面,点击Dismiss,vcs安装结束。 

 2.4 安装verdi2018

./setup.sh 

等待程序安装完成,大概花费10min 

 2.5 安装scl2018

./setup.sh 

 这个时间很快

 2.6 安装激活

在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 文件名

2.7 设置环境变量

通过下面命令在根目录下打开.bashrc,有其他编辑器也可以通过其他编辑器打开,如:sublime

gedit .bashrc &

将下面内容复制进去,下面的路径记得改成自己的路径同时修改HOST ID,改完后记得cd一下自己的路径,避免手残出错,找半天找不出来

  1. #export export SYNOPSYS="/usr/software/synopsys"
  2. export VCS_TARGET_ARCH="amd64"
  3. export PATH="/usr/lyq/software/vcs2018/vcs/O-2018.09-SP2/gui/dve/bin:"$PATH
  4. export DVE_HOME="/usr/lyq/software/vcs2018/vcs/O-2018.09-SP2/gui/dve"
  5. export PATH="/usr/lyq/software/vcs2018/vcs/O-2018.09-SP2/bin:"$PATH
  6. export VCS_HOME="/usr/lyq/software/vcs2018/vcs/O-2018.09-SP2"
  7. #export VCS_ARCH_OVERRIDE="linux"
  8. #verdi
  9. export PATH="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2/bin:"$PATH
  10. export VERDI_HOME="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2"
  11. export LD_LIBRARY_PATH="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2/share/PLI/lib/LINUX64":$LD_LIBRARY_PATH
  12. export VERDI_DIR="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2"
  13. export NOVAS_INST_DIR="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2"
  14. export NPI_PLATFORM="LINUX64_GNU_472"
  15. export LD_LIBRARY_PATH="$NOVAS_INST_DIR/share/NPI/lib/LINUX64_GNU_520":$LD_LIBRARY_PATH
  16. export NOVAS_HOME="/usr/lyq/software/verdi/verdi/Verdi_O-2018.09-SP2"
  17. #LICENSE
  18. export SNPSLMD_LICENSE_FILE="/usr/lyq/software/Liscen/Synopsys.dat"
  19. export SNPSLMD_LICENSE_FILE=27000@lyq-mint
  20. export LM_LICENSE_FILE="/usr/lyq/software/Liscen/Synopsys.dat"
  21. alias lmli="/usr/lyq/software/SCL2018/scl/2018.06/linux64/bin/lmgrd -c /usr/lyq/software/License/Synopsys.dat"
  22. #SCL
  23. export PATH=/usr/lyq/software/SCL2018/scl/2018.06/linux64/bin:$PATH
  24. alias dve="dve -full64 &"
  25. alias vcs64="vcs -full64"
  26. alias verdi="verdi -full64 &"

设置好环境变量后记得通过下面命令生效环境变量

source .bashrc

2.8 验证License

通过下面命令验证license,直到出现Passed,如下所示。如果多次验证依旧没有出现Passed,那么重新生成license,重新验证

sssverify 自己的license路径

 3. 启动工具

3.1 启动lmgrd

 lmgrd是license管理工具,用于将license运行在后台,使软件正常工作,目前对于lmgrd理解只有这些。由于在环境变量设置了命令,所以输入lmli就可以启动lmgrd。大部分问题都出现这个地方!!!
问题一:路径明明正确,通过ls也可以看到lmgrd,但它就是找不到lmgrd 。

 解决方案: 这是因为没有32位运行库导致的通过下面命令安装即可,第一个为Ubuntu下的命令,第二个是centos下的命令,根据需要选择一个执行命令。

  1. apt-get install lsb
  2. yum install lsb

问题二:执行lmli,提示没有/usr/tmp目录和在/usr/local/flexlm/licenses目录下找不到license。

 这个是肯定的,因为你压根就没有建这些目录

解决方案: 在/usr建立tmp目录,建立local/flexlm/licenses目录,把Synopsys.dat复制到licenses目录下,并把名字改成license.bat

  1. mkdir /usr/tmp
  2. mkdir -p /usr/local/flexlm/licenses
  3. 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占用的端口号,然后结束这个端口号进程,如下图所示

  1. lmdown
  2. ps -aux | grep lmgrd
  3. kill -9 ****

 然后再次输入lmli,启动lmgrd,好了,见证成功吧~~跑着这里就算启动成功,可以ctrl+c结束

3.2 启动dve

 输入dve,再次报错,提示SNPSLMD_LICENSE_FILE指示错误server。

解决方案: 不慌,这个就是咱上面遗留的问题,把上面的注释打开即可。再次输入dve,见证dve的真面目吧!!!

gedit .bashrc &

source .bashrc

再次输入dve,成功!开心! 

3.3 启动verdi

出现“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,成功!开心! 

 3.4 启动VCS

输入vcs -help,出现下面错误。如果你执行了verdi的命令可能不会出现以下错误。

/bin/sh:0: illegal option –h

解决方案:这是因为系统下默认将sh链接到bash,输入下面命令重新链接。

  1. rm -f /bin/sh
  2. ln -s /bin/bash /bin/sh

输入vcs -help,成功!开心!

4.验证联调 

未完待续

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/571715
推荐阅读
相关标签
  

闽ICP备14008679号