1.简述

经过上两个部分的准备,现在可以进行IC EDA工具的安装,配置EDA环境,还会有基本的仿真脚本,最后还会跑一个工程验证整个EDA环境是否正常。目前示范安装vcs和verdi,其他工具可以自行安装,后面也会补充一些其他IC工具和FPGA的安装。

2.准备

1)配置vmware Tools安装

共享文件需要安装vmware Tools才能正常使用,要安装必须进行这步设置。

Drios搭建 dice搭建_IC EDA


选择自动更新Tools,这里不设置的话,启动虚拟机后,“重新安装Tools”这项是灰色的;

Drios搭建 dice搭建_Drios搭建_02

2)设置共享文件

为了方便文件的拷贝,需要设置共享文件,后面我们需要将安装包、工程等文件拷入虚拟机;

Drios搭建 dice搭建_verdi_03


任意位置都可以,我的是放在D盘

Drios搭建 dice搭建_IC EDA_04

3)安装VMware Tools

完成以上设置后启动虚拟机,这里需要注意: 在登陆界面就需要点击菜单栏中的 虚拟机 -> 重新安装VMware Tools,因为登录进去后这个选项很有可能变灰,我以前按照步骤1)进行是可以解决重新安装VMware Tools灰色的问题。

然后登录进入桌面,双击打开桌面的光盘图标,再双击打开压缩包,最后将文件拖到桌面完成解压。

Drios搭建 dice搭建_centos7_05


打开terminal,进入到刚才解压的目录,使用 su 命令进入到超级用户,运行下面指令进行安装,安装过程中会提示让你确认,全部输入 y ,然后回车。

./vmware-install.pl

Drios搭建 dice搭建_verdi_06


如果打印下图信息说明安装成功;

Drios搭建 dice搭建_vcs_07

4)拷入文件

在window系统下向virtual share目录下拷入如下文件,文件依次为:vcs、verdi等IC安装包、ic的工程以及vim的插件。
这些文件关注公众号芯王国,后台回复“EDA安装包”获取;

  • 注意:将这里共享目录名加上下划线,即“virtual_share”,以后操作记得修改;
  • Drios搭建 dice搭建_vcs_08

  • 进入虚拟机,打开terminal,先新建一个文件夹,名字最好不要是中文的,然后进入新建文件夹,从共享文件目录下将文件全部拷过来。具体命令如下,文件比较大会等一会儿:
  • 注意:命令中共享目录名需要修改为“virtual_share”,以后操作记得修改;
mkdir 12
cd 12
cp -rf ../../../mnt/hgfs/virtual_share/* ./

Drios搭建 dice搭建_centos7_09

3.安装

1)安装installer

进入到synopsysinstaller_v5.0目录下,先运行.run文件,然后提示你输入安装路径,默认回车在当下目录就行;完成后直接运行生成的setup.sh文件。但是会出现如下error。

sudo ./SynopsysInstaller_v5.0.run
./setup.sh

Drios搭建 dice搭建_centos7_10


这个问题应该是缺少依赖库,先查找这个库出自那个安装包,然后进行安装。安装过程中会有提示,输入“y”回车就行。

repoquery --nvr --whatprovides libXss.so.1
sudo yum install libXScrnSaver-1.2.2-6.1.el7

Drios搭建 dice搭建_IC EDA_11


依赖库安装好后,再次运行 “./setup.sh”就会出现安装界面了。

Drios搭建 dice搭建_IC EDA_12

2)安装IC软件

进入到home目录下,新建synopsys的文件夹,以后synopsys的软件均安装在这个目录下;home不是在普通用户下,需要超级用户权限,而软件安装必须在普通用户下所以需要将这个文件加权限打开;

sudo mkdir synopsys
sudo chmod 777 synopsys

Drios搭建 dice搭建_vcs_13


然后回到install目录下,运行“./setup.sh”开始安装,点击start;

Drios搭建 dice搭建_centos7_14


默认,点击next。

Drios搭建 dice搭建_centos7_15


这里需要选择安装包的路径,我们先安装scl,选择好点击ok;

Drios搭建 dice搭建_IC EDA_16


这里选择我们安装路径,选择我们上面新建的synopsys目录下。

Drios搭建 dice搭建_centos7_17


全部选上,next。

Drios搭建 dice搭建_vcs_18


安装确认,没有问题点击next;

Drios搭建 dice搭建_IC EDA_19


点击接受并安装,

Drios搭建 dice搭建_Drios搭建_20


安装完成点击 Finish,然后点击Dismiss完成;

Drios搭建 dice搭建_verdi_21


其他synopsys软件也是这样步骤,依次安装完就行!

4.license生成、环境以及激活

1)启动scl_keygen生成器

这个需要在window下进行,双击运行scl_keygen.exe.

Drios搭建 dice搭建_Drios搭建_22


需要填写这4项信息,HOST ID Daemon 和HOST ID Feature填写一样的,Port选择27000。

Drios搭建 dice搭建_Drios搭建_23


进入虚拟机,打开terminal使用以下命令查找

hostname
ifconfig

Drios搭建 dice搭建_IC EDA_24


我的填写如下,然后点击Generate生成license

Drios搭建 dice搭建_IC EDA_25


打开生成licens文件,修改第二行,这个需要与虚拟机里面scl路径一致,不然license无效。修改好后把这个文件复制到共享文件中。这个文件最后需要放到这个“scl/2018.06/admin/license/”目录下,要与环境里面设置的路径一致。

Drios搭建 dice搭建_verdi_26

2)环境设置

打开.bashrc环境文件,加入以下内容,对应自己安装路径。但是需要注意倒数第二行,需要确认主机名是否正确。保存退出,source一下。

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"

3)激活

先使用以下命令设置开放端口:

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

然后在输入“lmg_synopsys”进行激活,这个每次启动虚拟机都需要这样操作一下。但是这里提示缺少依赖库。输入以下命令进行安装:

lmg_synopsys
yum install redhat-lsb.i686

Drios搭建 dice搭建_Drios搭建_27


激活好后输入“verdi”打开verdi工具,查看是否激活成功,但是这儿有是有错误,使用下面命令进行安装,成功后再输入“verdi”,能够打开verdi,激活成功

sudo yum install libpng12 -y

Drios搭建 dice搭建_verdi_28

如果未能成功,仔细确认前面步骤中是否有错误,很多人在细节上出错导致,其实也就那几个地方,信息是否填正确,所有路径是否与自己安装的一致,问谁回答都是确认以上每一步的,请大家先耐性排查!!!

Drios搭建 dice搭建_verdi_29

4.测试工程

使用以下命令将12文件下的ic_pro.tar解压在home目录下,然后进入到工程的仿真目录下,用gvim打开make脚本,这个就是仿真的脚本。

tar -xf ./12/ic_pro.tar
cd ic_pro/heart/sim/

Drios搭建 dice搭建_vcs_30

输入以下命令进行仿真,

make vcs
make verdi

Drios搭建 dice搭建_vcs_31


如果有错误提示:gcc: Command not found。需要安装一下gcc,但是也会有其他问题,一般可能是环境和license有问题,需要仔细去核对一下。使用以下命令安装gcc:

yum -y update gcc
yum -y install gcc+ gcc-c++

仿真的效果如下,使用verdi查看波形,这个工程可以看我这篇文章:vcs+verdi版本 七夕小心心.

Drios搭建 dice搭建_centos7_32

5.总结

现在完成IC EDA的安装,这个流程比在windows下复杂很多,需要慢慢做,不要急功近利。在安装过程中遇到问题