Linux系统下VCS2016和Verdi_2016的安装教程

在之前本公众号写过两篇关于工具更新对仿真调试提高效率的文章,【干货】推荐一款FPGA仿真调试鸟枪换炮的工具!昨天发布了一下NC+SimVision+Vivado联合仿真环境的建立,链接:NCVerilog+SimVision+Vivado仿真环境搭建。今天给大家介绍同样在业界很流行的VCS+Verdi仿真环境的安装,欢迎交流。

首先要说明的是,此处安装的VCS2016和Verdi_2016版本均不支持Linux 4.x以上的内核,否则即使安装成功后也可能无法使用,并且由于Linux发行版之间的差异,在其他系统上进行安装时会有各种各样麻烦的问题(libpng12库依赖问题、/usr/tmp文件夹及权限问题、bash和dash脚本执行问题等),故此处采用CentOS 7系统(省心)。不过该版本的VCS和Verdi也能在Ubuntu16.04系统(非Linux 4.x内核版本?)上安装,Ubuntu下该软件安装教程可以参考:

https://blog.csdn.net/huayangshiboqi/article/details/89525723。

一、 关于CentOS 7系统的安装

该系统的安装可以通过写入系统映像制作U盘启动盘或光盘启动盘的方式直接在硬盘上安装;也可以使用windows下的虚拟机软件将其安装为虚拟机,平时在windows系统上运行。

后者较为容易,此处不再赘述,这里对CentOS系统直接在硬盘上安装时的一些步骤和注意事项进行说明。

1.1 系统安装所需软件及工具

一个空U盘(大于4G)、UltraISO软件(官网:https://cn.ultraiso.net/ 该软件可以免费试用)、CentOS 7系统镜像(可以从西电开源社区下载)、一个准备安装系统的分区(最好是空的)

1.2 制作U盘启动盘

UltraISO软件界面如下:

首先点菜单栏的文件,再点打开选项:

选择系统镜像文件并点确定:

然后插入U盘,点菜单栏中的启动,再点写入硬盘映像选项:

在硬盘驱动器中选择好U盘,旁边的刻录校验选项可选可不选,其他选项默认即可。

然后点击写入,写入完成后启动盘就制作完成。

1.3 Windows系统下制作CentOS 7启动盘的问题及解决

启动盘制作完成后我们在windows系统内查看写入完成后启动盘的盘符名称,如果名称如下图所示为CentOS 7 x8:

这时重启系统进行安装会报错:cut-initqueue timeout - starting timeout scripts,原因是路径错误,上述盘符正常应该为:CentOS 7 x86-64,但由于windows系统对分区盘符命名存在长度限制,所以名称未写入完全,故程序在系统安装时无法按原路径找到安装文件进行正常安装。

参考https://blog.csdn.net/sdnuwjw/article/details/88383274解决办法如下:

在重启系统后,设置BIOS通过安装U盘启动,当出现选择安装界面时,按TAB键进入编辑界面,找到如下字样:

vmlinuz initrd=initrd.imginst.stage2 =hd:LABEL=CentOS\x207\x20x86_64rd.live.check quiet(注意这其中的\x20代表空格),将其中的x86_64中的6_64删除,只剩下x8(使路径与当前盘符CentOS7 x8匹配),之后选择安装即可。注意!正常的选择安装界面如下:

如果界面与上图不同,并且按TAB键无效,则可以按照屏幕上的提示按下对应键(比如e键)进入编辑界面,之后只要找到CentOS\x207\x20x86_64的文本并改为CentOS\x207\x20x8即可,修改完可以尝试同时按Ctrl和x键跳转到选择安装界面。

1.4 CentOS 7单系统安装过程

安装前注意!鉴于Linux联网安装时可能会进行自动升级(官方源)导致安装时间过长(可能会超过N个小时,不说了,都是泪),安装时一定要断网!!

下面说单系统的安装过程:

重启主机,设置BIOS通过安装U盘启动,出现选择安装界面如下,然后选择Install CentOS 7选项按回车:

等待出现如下界面,可以选择中文语言安装,点击继续:

点击安装位置,选择系统安装的分区,就是之前准备好的空分区(这里是使用虚拟机进行安装演示),并在下面选自动配置分区,然后点完成。

然后点击软件选择:

左侧选择“开发及生成工作站”,右侧选择:兼容性程序库、开发工具、Emacs、图形生成工具、硬件监控工具、身份管理服务器、KDE、传统X Windows系统的兼容性、办公套件和生产率、平台开发等等(自己想装勾上就行,多装点也没害处,大不了后面再卸载),然后点完成。

选择开始安装

点击设置ROOT密码:

然后点击创建用户,用户名密码自定义即可:

安装完成点击重启:

如果是安装双系统,还会有设置系统引导的问题,其安装过程与上述过程大体相同,如果过程中有涉及到引导的提示或选项,一切先按照默认选项选择,安装完重启进入CentOS系统后还需要进行引导更新,详见1.7节。1.5 CentOS 7配置西电软件源

系统安装完毕后,需要配置好西电开源社区的软件源,方便后续安装升级软件和系统(配置教程参考:

https://gitlab.com/XDOSC/WIFI/wikis/mirror-help/centos)

进入系统后打开终端,依次输入下列命令

1、输入命令切换到/etc/yum.repos.d/目录:

cd /etc/yum.repos.d/

2、切换为root用户后才能进行之后所有操作:

su root,然后输入密码(密码不回显)按回车

3、备份CentOS-Base.repo文件:

cp CentOS-Base.repo CentOS-Base.repo.backup

4、使用gedit打开CentOS-Base.repo文件进行编辑:

gedit CentOS-Base.repo

5、将该文件内容改为配置网址

https://gitlab.com/XDOSC/WIFI/wikis/mirror-help/centos中要求的内容后保存退出gedit软件

内容如下:

# CentOS-Base.repo

#

# The mirror system uses the connecting IP address of the client andthe

# update status of each mirror to pick mirrors that are updated toand

# geographically close to the client. You should use this for CentOS updates

# unless you are manually picking other mirrors.

#

# If the mirrorlist= does not work for you, as a fall back you cantry the

# remarked out baseurl= line instead.

#

#

[base]

name=CentOS-$releasever - Base

baseurl=https://linux.xidian.edu.cn/mirrors/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates

[updates]

name=CentOS-$releasever - Updates

baseurl=https://linux.xidian.edu.cn/mirrors/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras

baseurl=https://linux.xidian.edu.cn/mirrors/centos/$releasever/extras/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus

baseurl=https://linux.xidian.edu.cn/mirrors/centos/$releasever/centosplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

6、运行命令:yum makecache

运行完上述命令,结果如下图,则软件源配置成功:

二、CentOS 7下VCS2016与Verdi_2016软件的安装

以下过程参考自:

https://blog.csdn.net/qq_40829605/article/details/85345795。

2.1 安装文件介绍

安装文件一共有五个文件夹,分别有以下用途:

  1. vcs-mx_VL-2016.06:安装包位置,用于安装VCS2016
  2. verdi_Vl-2016.06-1:安装包位置,用于安装Verdi_2016
  3. scl_v11.9:安装包位置,用于安装scl_11.9,该程序负责统一管理license等破解文件
  4. synopsysInstaller:用于安装scl、VCS、Verdi
  5. scl_keygen:用于生成破解license文件 2.2 安装synopsys installer

将安装程序(以上1-4文件夹)拷贝到CentOS7系统中,然后首先安装synopsysinstaller:

  1. 安装rar格式解压软件

打开火狐浏览器:

输入网址:https://www.rarlab.com/download.htm,下载Linux x64版本:

将下载的rarlinux-x64-5.7.1.tar.gz解压,进入解压所得的rar文件夹,右键打开终端,切换至root用户,输入make并回车,界面如下即安装成功:

2、解压SynopsysInstaller.rar得到名为3.3的文件夹

3、打开该文件夹,右键打开终端,切换至root用户,输入如下命令并回车:chmod–R 777 *

(更改该目录下所有子文件及子文件夹权限为所有人可读可写可执行)

4、运行SynopsysInstaller_v3.3.run,输入如下命令并回车:

./SynopsysInstaller_v3.3.run

5、在同一文件夹得到setup.sh文件

2.3 建立软件安装文件夹

在Linux中,/opt目录一般用于存放额外安装的可选应用程序包,所以这里建议将VCS和Verdi软件安装在/opt目录下,不过由下图可知,普通用户对于opt目录无修改权限:

所以这里使用root用户在opt下创建文件夹并将文件夹拥有者更改为我们在用的普通用户即可。

1、切换到opt目录下,并切换为root用户:

cd /opt

su root

输入密码并回车

2、创建个人用户名的文件夹并将拥有者更改为普通用户joat:

mkdir joat

chown joat joat/

3、由root用户退回到普通用户joat,切换进目录并创建软件安装文件夹:

exit

cd joat/

mkdir synopsys

cd synopsys

mkdir vcs_2016.06

mkdir scl_11.9

mkdir Verdi_2016.06-1

如下图即创建成功:

2.4 启动synopsys installer进行安装

首先打开原来SynopsysInstaller.rar解压得到的文件夹,右键打开终端,以普通用户的身份(不要切换到root用户)输入“./setup.sh”并回车,出现如下界面:

点击Start–>Next后,得到:

此处需要依次选择scl、VCS、Verdi的文件夹进行安装,三款软件安装步骤相同,这里以scl为例:

在source方框中,选择scl安装包所在的scl文件夹,里面有*.spf文件。选中正确的文件夹之后,点击Done–>Next(若干个),接下来选择与自己系统相对应的版本(选择64位版本即可)选择安装,途中需要选择安装路径,选择在2.3节建好的相应的文件夹,等待成功安装后返回修改source方框继续安装VCS和Verdi即可。

2.5 软件的运行

右键打开终端,输入dve并回车即可打开VCS的图形化界面:

输入verdi并回车即可打开Verdi_2016.06:

本文分享自微信公众号 - 网络交换FPGA(gh_cb8502189068)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Linyb极客之路

Java 如何有效地避免OOM:善于利用软引用和弱引用

想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程...

9250
来自专栏Linyb极客之路

高手总结的9种 OOM 常见原因及解决方案

当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMemoryError:Javaheap space 错...

20130
来自专栏生信宝典

知道肠道菌种组成之后怎么做功能注释?

在广大粉丝的期待下,《生信宝典》联合《宏基因组》在2019年11月1-3日,北京鼓楼推出《宏基因组分析》专题培训第六期,为大家提供一条走进生信大门的捷径、为同行...

18130
来自专栏机器学习与python集中营

【建议收藏】100 道 Linux 笔试题

1. cron 后台常驻程序 (daemon) 用于: A. 负责文件在网络中的共享 B. 管理打印子系统 C. 跟踪管理系统信息和错误 D. 管理系统日...

9800
来自专栏Linux知识积累

zabbix自动发现监控磁盘(iops和读写量)

对于磁盘有个iops的概念比较奇怪,想监控起来看下,利用zabbix的自动发现把每个磁盘的iops监控起来,思路:自动发现所有的磁盘,然后监控各个磁盘的iops...

17530
来自专栏PHP专享栏

搭建Git服务器

在讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。

21840
来自专栏编程珠玑

为什么执行自己的程序要在前面加./

在说明清楚问题之前,我们必须了解shell是如何运行程序的。首先我们必须要清楚的是,执行一条Linux命令,本质是在运行一个程序,如执行ls命令,它执行的是ls...

10240
来自专栏散尽浮华

Linux下科学计数法(e)转化为数字的方法 [shell中几种数字计算说明]

科学计数法使用e标识数值,将科学计算学转化为数字的思路:按e右边的数字移动小数点位数。e右边的数字如果是负数,则向左移动小数点。示例如下:

27300
来自专栏JiekeXu之路

Oracle 12CR2 安装配置与基础学习

https://www.oracle.com/database/technologies/oracle-database-software-downloads....

23540
来自专栏Linyb极客之路

分布式任务调度框架技术选型

很多业务场景需要我们某一特定的时刻去做某件任务,定时任务解决的就是这种业务场景。一般来说,系统可以使用消息传递代替部分定时任务,两者有很多相似之处,可以相互替换...

33350

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励