前面做好linux系统的安装之后,这里开始安装一些相关的验证工具
准备:
VCS(TM)是Synopsys全系列功能验证解决方案的一部分,支持Verilog,VHDL,混合HDL和复杂SoC设计的混合信号仿真。
SCL是synopsys软件license管理工具。
Synopsys_Installer: Synopsys的软件通过Synopsys提供的installer安装
scl_keygen: windows下生成license工具
下载好文件,并放在共享文件夹目录下



1、安装SynopsysInstaller


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


2、安装scl、vcs










vcs安装与scl类似,这里不再啰嗦
3、在windows下准备license:





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

4、验证license


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



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

6、启动vcs license


在查找资料后发现是因为
在linux中,只识别名字为“eth0”的网卡。然而,在ubuntu-18 这个版本的linux系统中,网卡的命名为“ens33”,而不是“eth0”
接下来修改网卡名为eth0



重启系统



到这里软件安装以及license验证已经完成。
7、接下来启动vcs跑uvm-1.2库中的例子



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


期间尝试将linux内核版本降级、gcc、g++版本降级,都不成功。
最后采用下面的办法

ln -s ./amd64 linux

vi ~/.bashrc

source ~/.bashrc




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


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

至此,uvm平台搭建完成