uvm 平台搭建3 - 安装VCS SCL

前面做好linux系统的安装之后,这里开始安装一些相关的验证工具

准备:        

        VCS(TM)是Synopsys全系列功能验证解决方案的一部分,支持Verilog,VHDL,混合HDL和复杂SoC设计的混合信号仿真。

        SCL是synopsys软件license管理工具。

        Synopsys_Installer: Synopsys的软件通过Synopsys提供的installer安装

        scl_keygen: windows下生成license工具

下载好文件,并放在共享文件夹目录下

创建相关文件夹,为安装做准备
拷贝共享文件夹目录下的文件到linux

1、安装SynopsysInstaller

进入SynopsysInstaller文件夹
安装synopsys_installer

尝试运行synopsys_installer报错,是因为新安装的系统没有安装csh

运行报错
进入root模式,安装csh

2、安装scl、vcs

./setup运行synopsys_installer 以安装scl以及vcs
默认
选择要安装的SCL包
next
next
next
根据需要选择64bit或者32bit(这里选择64bit)
选择安装目录
install
finish安装完成

vcs安装与scl类似,这里不再啰嗦

3、在windows下准备license:

查看mac地址,发现缺少相应的包
安装相应的包
查看mac地址
查看hostname
windows下运行scl_keygen.exe,填写hostname,hostid,生成Synopsys.dat

将Synopsys.dat拷贝到共享文件夹下

将Synopsys.dat拷贝到license文件夹下

4、验证license

进入文件夹
运行scl管理验证工具,验证license,成功会显示passed

5、编辑bashrc,设置环境变量

安装文本工具vim
vi  ~/.bashrc 编辑环境配置
source使bashrc生效,运行lmli2发现有错

在百度之后发现是因为缺少lsb-core包:

安装lsb-core包

6、启动vcs license

查看log文件
验证license过程中显示有错误

在查找资料后发现是因为

        在linux中,只识别名字为“eth0”的网卡。然而,在ubuntu-18 这个版本的linux系统中,网卡的命名为“ens33”,而不是“eth0”

接下来修改网卡名为eth0

root模式下编辑grub
添加参数
重新生成 grub 配置文件 

重启系统

查看发现已经修改好了
重新启动license,查看log
成功!

到这里软件安装以及license验证已经完成。

7、接下来启动vcs跑uvm-1.2库中的例子

拷贝uvm库并解压
进入文件夹
报错

查阅之后发现是因为

        /bin/sh默认是链接到/bin/dash的,当你从源代码编译软件的时候,dash可能会导致一些错误。因此,把/bin/sh的链接改为了/bin/bash

root模式下修改链接
重新make发现仍然有错误

期间尝试将linux内核版本降级、gcc、g++版本降级,都不成功。

最后采用下面的办法


进入vcs2016安装目录

ln -s ./amd64 linux

创建文件夹linux,并将其与amd64进行软链接

vi ~/.bashrc

将其修改为linux(原amd64)

source ~/.bashrc

使文件生效
进入Makefile.vcs
添加-full64
重新运行显示scl版本太低

重新安装scl11_9,修改bashrc下相关的环境变量,重新lmli2一次

再次执行makefile之后
仍然有问题

最后对gcc、g++降级为4.4版本就成功了

至此,uvm平台搭建完成

你可能感兴趣的:(uvm 平台搭建3 - 安装VCS SCL)