IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> UVM学习之路(9)— CentOS 7虚拟机下安装VCS开发环境 -> 正文阅读

[系统运维]UVM学习之路(9)— CentOS 7虚拟机下安装VCS开发环境

CentOS 7虚拟机下安装VCS开发环境

一、前言

VCS全称为 verilog compiled simulator ,是编译型Verilog模拟器,它完全支持OVI标准的Verilog HDL语言、PLI和SDF。 VCS具有目前行业中最高的模拟性能,其出色的内存管理能力足以支持千万门级的ASIC设计,而其模拟精度也完全满足深亚微米ASIC Sign-Off的要求。
CentOS 7虚拟机安装参考:VMware下CentOS 7虚拟机的安装
本文参考:https://blog.csdn.net/weixin_40377195/article/details/109788338

二、安装包下载

百度云链接地址:https://pan.baidu.com/s/1B8HzXl5C5mdGEos4_CIOSg 提取码:7qaj

二、设置共享文件

在虚拟机关闭的情况下,点击【编辑虚拟机设置】,添加一个共享文件夹,将下载好的安装包解压后放到该目录下
在这里插入图片描述
启动虚拟机,点击【虚拟机】->【重新安装VMware Tools】
在这里插入图片描述
然后打开桌面的【VMware Tools】将其提取到当前home目录下
在这里插入图片描述
然后进入该目录下,运行【vmware-install.pl】文件
在这里插入图片描述

三、复制文件

/home/william目录下新建tools文件夹,将共享文件夹下的文件复制到该目录下
在这里插入图片描述

四、安装installer

先安装依赖库

sudo yum install libXScrnSaver-1.2.2-6.1.el7

然后进入synopsysinstaller_v5.0目录下,运行./SynopsysInstaller_v5.0.run文件

sudo ./SynopsysInstaller_v5.0.run

运行时会提示输入生成路径,默认回车在当下目录就行
在这里插入图片描述
然后运行刚刚生成的setup.sh文件,可以看到安装界面出现了
在这里插入图片描述

五、安装软件

进入/home目录下,新建synopsys的文件夹,修改该文件夹权限;

cd /home
sudo mkdir synopsys
sudo chmod 777 synopsys

操作如下所示
在这里插入图片描述

1、scl_v2018.06

回到synopsysinstaller_v5.0目录下,运行“./setup.sh”开始安装,点击start,
在这里插入图片描述
默认点击【Next】即可
在这里插入图片描述
选择安装包的路径,点击选择scl_v2018.06
在这里插入图片描述
然后选择安装路径,点击选择我们之前新建的synopsys目录下
在这里插入图片描述
然后全部勾选
在这里插入图片描述
安装确认,点击【Next】
在这里插入图片描述
然后点击接受并安装,
在这里插入图片描述
等待其安装完成后点击【finish】,然后点击【Dismiss】,这样【scl_v2018.06】就安装完了
在这里插入图片描述

2、vcs_mx_vO-2018.09-SP2

回到synopsysinstaller_v5.0目录下,运行“./setup.sh”开始安装,点击start,然后默认点击【Next】即可
在这里插入图片描述
安装包的路径点击选择vcs_mx_vO-2018.09-SP2
在这里插入图片描述
安装路径选择synopsys目录
在这里插入图片描述

全部勾选,安装确认,点击【Next】,点击接受并安装,
在这里插入图片描述
等待其安装完成后点击【finish】,然后点击【Dismiss】,这样【vcs_mx_vO-2018.09-SP2】就安装完了
在这里插入图片描述

3、vcs_vO-2018.09-SP2

回到synopsysinstaller_v5.0目录下,运行“./setup.sh”开始安装,点击start,然后默认点击【Next】即可
在这里插入图片描述
安装包的路径点击选择vcs_vO-2018.09-SP2
在这里插入图片描述

安装路径选择synopsys目录
在这里插入图片描述

全部勾选,安装确认,点击【Next】,点击接受并安装,
在这里插入图片描述

等待其安装完成后点击【finish】,然后点击【Dismiss】,这样【vcs_vO-2018.09-SP2】就安装完了
在这里插入图片描述

4、verdi-2018.9

回到synopsysinstaller_v5.0目录下,运行“./setup.sh”开始安装,点击start,然后默认点击【Next】即可
在这里插入图片描述
安装包的路径点击选择verdi-2018.9
在这里插入图片描述
安装路径选择synopsys目录
在这里插入图片描述

全部勾选,安装确认,点击【Next】,点击接受并安装,
在这里插入图片描述
等待其安装完成后点击【finish】,然后点击【Dismiss】,这样【verdi-2018.9】就安装完了
在这里插入图片描述

六、环境设置

打开/home/william下的.bashrc环境文件,加入以下内容,注意对应安装路径和倒数第二行主机名是否正确。

export DVE_HOME=/home/synopsys/vcs/O-2018.09-SP2
export VCS_HOME=/home/synopsys/vcs/O-2018.09-SP2
export VCS_MX_HOME=/home/synopsys/vcs-mx/O-2018.09-SP2
export LD_LIBRARY_PATH=/home/synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64
export VERDI_HOME=/home/synopsys/verdi/Verdi_O-2018.09-SP2
export SCL_HOME=/home/synopsys/scl/2018.06


#dve
PATH=$PATH:$VCS_HOME/gui/dve/bin
alias dve="dve"

#VCS
PATH=$PATH:$VCS_HOME/bin
alias vcs="vcs"

#VERDI
PATH=$PATH:$VERDI_HOME/bin
alias verdi="verdi"

#scl
PATH=$PATH:$SCL_HOME/linux64/bin
export VCS_ARCH_OVERRIDE=linux

#LICENCE
export LM_LICENSE_FILE=27000@localhost.localdomain
alias lmg_synopsys="lmgrd -c /home/synopsys/scl/2018.06/admin/license/Synopsys.dat"

保存退出后使用source使其生效
在这里插入图片描述

七、运行软件

在命令行下输入hostnameifconfig目录获取主机名和MAC地址
在这里插入图片描述
在windows下运行scl_keygen_2030.zip下的scl_keygen.exe,最好关闭杀毒软件,在【HOST ID Daemon】和【HOST ID Feature】填写MAC地址,要将:去掉,【HOST Name】填写主机名,【Port】选择27000。然后点击【Generate】即可生成Synopsys.dat文件
在这里插入图片描述
在打开当前目录下的【Synopsys.dat】文件,需要在第二行添加/home/synopsys/scl/2018.06/linux64/bin/snpslmd路径
,
然后将该文件复制到scl/2018.06/admin/license/目录下
在这里插入图片描述
执行如下命令设置开放端口:

firewall-cmd --zone=public --add-port=27000/tcp --permanent
firewall-cmd --reload

运行如下所示
在这里插入图片描述
接着安装一下依赖库

sudo yum install redhat-lsb.i686
sudo yum install libpng12 -y

然后再输入lmg_synopsys进行激活,

lmg_synopsys

接下来直接输入verdi即可打开verdi软件
在这里插入图片描述

八、HelloWorld

新建hello.sv文件,输入如下内容

module tb;
    initial begin 
        $display("Hello World! I am William");
    end
endmodule

然后使用如下命令编译,因为我们使用的64位的vcs,所以要添加-full64参数,另外-sverilog参数表示支持SystemVerilog语法

vcs -full64 -sverilog hello.sv

编译如下所示
在这里插入图片描述
然后执行当前目录的simv即可开始仿真

./simv

可以看到要显示的字符已经打印出来了
在这里插入图片描述

九、优化启动

我们每次开机都需要手动输入“lmg_synopsys”命令才能使用 vcs工具,所以我们现在要有开机自动运行的方法,首先进入/etc/rc.d/目录,打开rc.local文件,加入如下内容

/home/synopsys/scl/2018.06/linux64/bin/lmgrd -c /home/synopsys/scl/2018.06/admin/license/Synopsys.dat

如下所示
在这里插入图片描述
然后为其添加可执行权限

chmod +x rc.local

运行如下所示
在这里插入图片描述
这样就不用每次开机都要输入“lmg_synopsys”命令了

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-17 12:20:35  更:2021-10-17 12:21:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 19:46:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码