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.5cd 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.验证联调

未完待续

【FPGA】Mint20.3系统安装VCS2018环境相关推荐

  1. Linux操作系统安装LAMP环境

    本文给大家介绍的是在Linux操作系统安装LAMP环境的方法和步奏,十分的详细,有需要的小伙伴可以参考下. Step1. 安装 Apache 在terminal中输入命令 复制代码 代码如下:sudo ...

  2. linux系统安装yum环境

    linux系统安装yum环境 (2013-09-03 15:04:47) 标签: yum linux 软件安装卸载 it   1.卸载rhel的默认安装的yum包 查看yum包 rpm -qa|gre ...

  3. Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)

    Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙 零:综述 一.windows10系统的安装 1.准备工作 2.制作启动盘 3.修改启动设 ...

  4. linux系统安装python环境 实操

    linux系统安装python环境 实操 安装conda,其作用是充当一个管理平台,给予python运行的基本环境,可管理多个虚拟环境 查看电脑系统版本: uname -a 清华镜像站下载安装包,一般 ...

  5. 草莓采摘机器人——ROS导航(一) ROS Kinetic + Handsfree系统安装以及环境配置

    草莓采摘机器人项目--ROS导航 (一) ROS+Handsfree系统以及环境安装 来到公司的第一个小项目, 组长让我先了解学习一下ROS系统,目标就是简单的运用ROS已经封装好的方法进行简单的蒙特 ...

  6. Ubuntu系统安装Wine环境运行流量精灵教程

    流量精灵是在全世界流量网赚界很有知名度的一款国产流量交换挂机软件,与HitLeap一样,用途非常广泛,比如使用在淘宝网店刷流量.QQ空间刷人气 上.当然,对于赚友们来说,使用流量精灵的最直接用途是刷P ...

  7. FPGA开发板-AXU4EV-P开发环境搭建

    0. 环境 win10 + vmware16 注意win10需要至少300G给ubuntu fpga芯片是XiLINX XCZU4EV 1. 虚拟机升级到最新版本 2. 准备ubuntu18.4.2 ...

  8. 【以太坊】搭建测试网络之ubuntu系统安装golang环境以及helloworld

    一.前言 我们在上一篇已经明确了要安装的环境.上一篇刚安装完node,这篇文章主要安装golang的环境. 环境:本地VM虚拟机+ubuntu 14.04 二.网上的几种安装方式 1.直接通过wget ...

  9. Linux系统安装中文环境,中文帮助,中文输入法的实现

    在工作中和一些同事常常抱怨自己的英文不是很好,阅读一些错误信息和配置文档往往不是随心随手,现在我就将把一些主要的英文文档设置成中文,希望在此过程中对大家有帮助. 1.系统是英文的,现在将英文变为中文 ...

最新文章

  1. 独家 | 最新NLP架构的直观解释:多任务学习– ERNIE 2.0(附链接)
  2. json web token 实践登录以及校验码验证
  3. (Java)Character类
  4. 征服用计算机弹法,征服WIN7
  5. kafka window 启动_Apache Flink结合Kafka构建端到端的Exactly-Once处理
  6. nginx 如何解析php文件php-fpm的解释
  7. nvme驱动_用户态NVMe运维利器 SPDK NVMe 字符设备
  8. php中怎么让图片没有缓存,关于项目中图片缓存的问题
  9. oracle 参数脚本,oracle 查看隐含参数脚本
  10. sublime基本命令和使用
  11. VC 2010 Express下安装OpenCV2.4.4 遇到的问题
  12. 1362:家庭问题(family)
  13. Failed to create Anaconda Menus
  14. 【数仓】浅谈数仓建模的方法
  15. 笔记:计算机公共基础知识学习内容(总)——全国计算机二级考试
  16. 如何用Jquery获取某一个Div的Class或者ID
  17. python 单词拆音节_y在单词或音节中间的单词有哪些?
  18. IM即时通讯仿微信软件平台源码搭建开发解决方案
  19. 【看论文】之《番茄采摘机器人关键技术研究_王丽丽 》
  20. 一、首页第一个首页栏制作【仿淘票票系统前后端完全制作(除支付外)】

热门文章

  1. 2016年中南大学研究生复试机试题(1015~1019)
  2. CentOS 7 中忘记密码后怎么办
  3. 马斯克是如何成为表情包之王的
  4. JavaScript中数组定义的几种方法,以及关于数组长度的讨论
  5. 如何查看linux系统的邮件,Linux系统邮件查看及清空
  6. 智能燃烧控制系统(热风炉)
  7. PS零基础怎么制作2.5D立体插图
  8. 微信小程序商城项目实战(第五篇:购物车)
  9. python排序算法代码
  10. Python爬虫基础:安装Scrapy爬虫框架和创建Scrapy爬虫项目