a.
vcs2016
和verdi2016
:链接:https://pan.baidu.com/s/1r13uxwv7bYGo-t0IA3papA
提取码:h097
b.
ubuntu18
虚拟机,且支持虚拟机与主机文件共享
a.
下载的所有文件如下所示,将下载的文件共享到ubuntu
中,解压synopsyslnstaller.rar
,得到3.3
文件夹
b.
在root
目录下创建安装目录,依次是vcs
,verdi
,scl
(安装破解文件)
c.
在ubuntu
中执行以下操作,./SynopsysInstaller_v3.3.run
,得到安装文件之后执行sudo ./setup.sh -install_as_root
,注意给权限,要不然没有该文件
进入到安装界面,以安装vcs
为例,以下是需要注意的点
a.
进入到source
界面,选择下载好的vcs2016
安装包
b
选择64
位安装,要是不知道就查下,使用uname -a
命令,显示x86_64
就是64
位系统
c
选择要安装的路径,这个是第一步中建立的路径,然后一直下一步执行即可,并且将verid
和scl
都安装好
license
文件a.
进入到scl_keygen
文件夹中,打开synopsys.src
文件,将其中的2020
全部替换成2030
b.
双击运行scl_keygen.exe
,在ubuntu
运行ifconfig
(找不到这个命令,按提示要安装下缺失文件),ether
后面的就是的(注意不要把中间横线加进去了),另外运行下hostname
,就知道ubuntu
的hostname
,点击生成得到Synopsys.dat
文件
c.
修改Synopsys.dat
,将第二行修改成DAEMON snpslmd /synopsys/scl11.9/amd64/bin/snpslmd
(注意路径)
d.
将Synopsys.dat
拷贝到/synopsys/vcs2016.06/license
和/synopsys/verdi2016.06/license
目录下,如果没有license
目录的,可以自己新建一个
a.
修改环境变量,givm ~/.bashrc
,添加下面的代码,保存后source ~/.bashrc
#synopsys
#dve
export PATH=$PATH:/synopsys/vcs2016.06/gui/dve/bin #改成自己vcs的安装路径
alias dve='dve -full64'
#VCS
export PATH=$PATH:/synopsys/vcs2016.06/bin #改成自己vcs的安装路径
#alias vcs='vcs -full64 -cpp g++ -cc gcc -LDFLAGS -Wl,--no-as-needed' #vcs需要的固定的参数
#VERDI
export PATH=$PATH:/synopsys/verdi2016.06/bin #改Verdi安装路径
export VCS_HOME=/synopsys/vcs2016.06
export VERDI_HOME=/synopsys/verdi2016.06
export NOVAS_HOME=/synopsys/verdi2016.06
#LICENCE
export LM_LICENSE_FILE=27000@yun-virtual-machine #这个asus改成自己的host name
alias lmg_vcs='lmgrd -c /synopsys/vcs2016.06/license/Synopsys.dat' #注意改路径
#scl
export PATH=$PATH:/synopsys/scl11.9/amd64/bin #改SCL安装路径
export VCS_ARCH_OVERRIDE=linux
export VCS_TARGET_ARCH=amd64 #加上这个
b.
激活license
安装lsb-core: sudo apt-get install lsb-core
打开端口: sudo iptables -I INPUT -p tcp -d 27000 -j ACCEPT
sudo iptables-save
执行:lmg_vcs
碰到的问题: (1) synopsys.dat
没有权限,无法执行,首先给synopsys.dat
文件执行权限即可
碰到的问题: (2) 没有tmp
文件夹,也没有权限,执行以下操作
sudo su #切换到root权限
mkdir /usr/tmp/ #创建目录(Ubuntu下没有这个目录)
chmod 777 /usr/tmp/ #修改权限
碰到的问题: (3) tcp
端口打不开,关掉之后等待一会儿,再试试
lmdown
lmg_vcs
dve
打开dve
是没问题的
yun@yun-virtual-machine:/usr$ dve
verdi
打开verdi
显示错误:verdi_2016/bin/verdi: 433: /synopsys/verdi2016.06/bin/verdi: Syntax error: "(" unexpected
,给verdi
文件操作权限,将433
行function
全部去掉,之后再打开就没有问题
yun@yun-virtual-machine:/usr$ verdi
vcs
记住得以64
位方式打开vcs
即可,也是没有问题的
yun@yun-virtual-machine:/usr$ vcs -full64 -h >> vcs_help.txt
以4
位加法器进行编译调试,编译代码参考:设计实例05-计数器设计
makefile
要修改下成以下,采用三步法调试编译
cmp_tb:
vlogan -kdb -full64 -work work -override_timescale=1ns/1ns -l tb.log -f ./run.f
elab:
vcs -kdb -lca -full64 -sverilog -debug_all -top test_top -o test.simv -P $(NOVAS_HOME)/share/PLI/VCS/LINUX64/verdi.tab $(NOVAS_HOME)/share/PLI/VCS/LINUX64/pli.a -cpp g++ -cc gcc -LDFLAGS -Wl,--no-as-needed -CFLAGS -fPIE -l elan.log
run:
./test.simv -l sim.log -gui=verdi -l run.log
clean:
rm -rf simv* \
rm -rf AN.DB csrc simv.daidir test.simv.daidir verdiLog \
rm -rf inter.fsdb novas.conf novas_dump.log novas.rc sim.log ucli.key \
rm -rf .*.swp work.lib++ \
rm -rf .vlogansetup.args .vlogansetup.env
编译elab
时报错,g++
和gcc
版本太高,vcs216
只支持4.8
版本,因此要安装4.8
版本(不要删掉ubuntu
自带的7.5
版本),进行以下操作即可
安装4.8: sudo apt-get install gcc-4.8 g++-4.8
检查安装结果: ls /usr/bin/gcc*
版本切换,按提示操作: sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc
版本查看: gcc --version
在安装过程遇到了几个新问题,最终还是解决了,以此记录整个安装过程,安装好的虚拟机有需要的可以私信我
参考:[原创] v c s 2016&v e r d i2016安装及调试总结(教程)
参考:Ubuntu 18.04安装gcc、g++ 4.8
参考:[VMware]主机与虚拟机共享文件