Centos 6.10 安装破解 VCS 和 Verdi
- 简介
- 需求
- 系统配置
- VCS 和 Verdi 安装
- 生成许可证
- 配置环境
- 测试 VCS 和 Verdi
Synopsys 的 VCS 和 Verdi 默认都是基于 Red Hat 编译和配置的,而且很多的动态库都是采用 gcc 4.4.7 编译的。正好对应 Centos 6.x 系列操作系统,因为其默认的 gcc 版本就是 gcc 4.4.7。而且 Centos 6.x 系列还有比较长的更新支持周期,是企业开发的可靠选择。所以本文采用当前最新版 Centos 6.10 为例子讲解。
网上很多人都说安装 VCS 和 Verdi 有这样那样的问题,不是缺少库文件,就是无法运行什么的。我这些天总结的经验有几条,写出来与大家共勉:
- Linux 操作系统选用 64 位的版本
- Linux 系统最好不要安装和开发无关的软件
- scl、vcs、verdi 等软件选择 64 位版本安装
- scl、vcs、verdi 等软件选择较新的版本安装
- 如果必须安装 32 位版本的,最好都用 32 位的,不要 32 位 和 64 位混合使用
通过采取这些措施,我安装部署 VCS、Verdi、DC 等软件的时候,没有遇到莫名其妙的错误。总体过程都很顺利。大家安装的时候,最好也采取此类措施。
我是在 VMware 下安装测试的,用到的软件列表如下:
VMware® Workstation 12 Pro,12.5.7 build-5813279 CentOS-6.10-x86_64-bin-DVD1.iso scl_v2016.12_common.spf
scl_v2016.12_linux64.spf SynopsysInstaller_v3.5.run uvm-1.1d.tar.gz
VCS_vL-2016-SP2-12
verdi_vL-2016.06-SP2-12
Win7 下的许可证破解软件是:
scl_keygen.rar
使用 VMware 安装 Centos 6.10,我采用的是 kick start 方式安装的,安装了以下组件:
概况来说,就是基本的 Gnome 桌面系统,Firefox等。
- 更换 yum 源为国内源:
- 安装必要软件,如下:
- 必要的设置,如下:
Centos默认是没有设置主机名的,需要设置下, :
然后, :
然后,立刻更改主机名:
经过上面的准备步骤,就可以正式进入安装 VCS 和 Verdi 的主题了。
- 先需要安装 SynopsysInstaller_v3.5.run,如下:
- 安装 SCL,这里用的是 SCL 2016.12 版本,老的版本我没试过,不知道是否可以。命令如下:
- 安装 VCS,命令如下:
- 安装 Verdi,命令如下:
安装过程都是类似的,只要会安装 SCL,其他的软件照样去安装就可以了。
- 安装 uvm-1.1d,命令如下:
在 Win7 上使用 scl_keygen.exe 生成许可证,如下:
步骤1、2中填写 Centos 的 eth0 MAC 地址,通过步骤 3 中填写 Centos 的 主机名,通过
命令获取,本例是:000C29929C28 命令获取,本例是:asic-dev
步骤 4 生成许可,会在 scl_keygen.exe 所在的目录下产生 Synopsys.dat 文件
打开 Synopsys.dat 文件,修改第1、2 行:
修改好以后,把 Synopsys.dat 文件上传到 Centos 主机,操作如下:
执行 sssverify 后,如果得到以下输出,则许可证有效:
如果没有 License file integrity check PASSED! 则许可证无效,说明你使用 scl_keygen.exe 的时候,参数配置的不对。请检查参数,严格按照本教程的步骤生成。
我习惯使用 bash,所以配置的是 bash 的环境变量, ,追加如下:
修改保存以后,记得执行 让环境变量生效。
然后输入: ,输出如下:
11/09/2018 |
14:51:43 |
(snpslmd) |
|
11/09/2018 |
14:51:43 |
(snpslmd) |
Checking the integrity of the license file… |
11/09/2018 |
14:51:43 |
(snpslmd) |
Valid SSS feature found. |
11/09/2018 |
14:51:43 |
(snpslmd) |
The feature is needed to enable the other keys in your |
如果输出 “(snpslmd) Valid SSS feature found.” ,这样就表明许可证服务器工作正常了,可以正常使用 VCS 和
Verdi 了。
重要提示:
每次开机后,首先执行
命令,启动许可证服务器。
如果忘记启动许可证服务器,VCS 和 Verdi 拿不到许可证,会导致无法使用。
通过上面的步骤,VCS、Verdi、SCL都安装好了、也都破解好了。现在我们验证一下 VCS 和 Verdi 是否能正常工作吧。本例以 uvm-1.1d 中的例子做个测试,例子路径为:
/usr/synopsys/uvm-1.1d/examples/simple/hello_world
另外,还需要简单修改一下,以便支持 fsdb 格式:
首先编辑, ,修改为:
创建 file.f 文件, 内容为:
添加 Makefile 文件, ,内容为:
UVM_HOME = ../../.. UVM_VERBOSITY = UVM_LOW
TEST = /usr/bin/test N_ERRS = 0
N_FATALS = 0
VCS = vcs -sverilog -timescale=1ns/1ns \
+vpi -l build.log -debug_access+all \
+define+UVM_OBJECT_MUST_HAVE_CONSTRUCTOR \
+incdir+$(UVM_HOME)/src $(UVM_HOME)/src/uvm.sv \
$(UVM_HOME)/src/dpi/uvm_dpi.cc -CFLAGS -DVCS
SIMV = ./simv +UVM_VERBOSITY=$(UVM_VERBOSITY) -l simv.log
URG = urg -format text -dir simv.vdb
CHECK = \
@$(TEST) \( `grep -c ‘UVM_ERROR : $(N_ERRS)’ simv.log` -eq 1 \) -a \
\( `grep -c ‘UVM_FATAL : $(N_FATALS)’ simv.log` -eq 1 \)
x: all
clean:
rm -rf *~ core csrc simv* vc_hdrs.h ucli.key urg* *.log *.fsdb novas.* verdiLog
all: comp run
comp:
$(VCS) +incdir+. \ hello_world.sv
run:
$(SIMV) +fsdbfile+top.fsdb
$(CHECK)
dbg:
verdi -f file.f -ssf top.fsdb &
Makefile 里面的空格排版都是 TAB 键,否则会出错,修改的时候请注意一下这个细节。
- 经过以上修改,可以使用 vcs 和 verdi 测试了,命令如下:
最终 Verdi 的效果如下:
安装破解教程到这里就结束了。
发表评论