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

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

  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

 2.安装VCS2018

2.1 创建安装路径

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

  • 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一下自己的路径,避免手残出错,找半天找不出来

#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

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下的命令,根据需要选择一个执行命令。

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结束

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,输入下面命令重新链接。

rm -f /bin/sh
ln -s /bin/bash /bin/sh

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

4.验证联调 

未完待续

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

惜缘若水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值