Centos 6.10 安装破解 VCS 和 Verdi

发布于 2021-02-22  283 次阅读


Centos 6.10 安装破解 VCS Verdi

%title插图%num%title插图%num

 

 

 

 

目录:

%title插图%num%title插图%num

  • 简介
  • 需求
  • 系统配置
  • VCS Verdi 安装
  • 生成许可证
  • 配置环境
  • 测试 VCS Verdi

 

%title插图%num%title插图%num

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 系统最好不要安装和开发无关的软件
  • sclvcsverdi 等软件选择 64 位版本安装
  • sclvcsverdi 等软件选择较新的版本安装
  • 如果必须安装 32 位版本的,最好都用 32 位的,不要 32 位 和 64 位混合使用

通过采取这些措施,我安装部署 VCSVerdiDC 等软件的时候,没有遇到莫名其妙的错误。总体过程都很顺利。大家安装的时候,最好也采取此类措施。

 

%title插图%num%title插图%num

我是在 VMware 下安装测试的,用到的软件列表如下:

%title插图%num%title插图%num%title插图%numVMware® Workstation 12 Pro12.5.7 build-5813279 CentOS-6.10-x86_64-bin-DVD1.iso scl_v2016.12_common.spf

%title插图%num%title插图%num%title插图%numscl_v2016.12_linux64.spf SynopsysInstaller_v3.5.run uvm-1.1d.tar.gz

%title插图%numVCS_vL-2016-SP2-12

%title插图%numverdi_vL-2016.06-SP2-12

 

 

 

Win7 下的许可证破解软件是:

%title插图%numscl_keygen.rar

 

%title插图%num%title插图%num

使用 VMware 安装 Centos 6.10,我采用的是 kick start 方式安装的,安装了以下组件:

%title插图%num

 

概况来说,就是基本的 Gnome 桌面系统,Firefox等。

 

  • 更换 yum 源为国内源:

%title插图%num

 

 

  • 安装必要软件,如下:

%title插图%num

 

  • 必要的设置,如下:

%title插图%num

 

 

  • %title插图%numCentos默认是没有设置主机名的,需要设置下,    :

%title插图%num

 

 

%title插图%num然后,    :

%title插图%num

 

 

 

 

然后,立刻更改主机名:

%title插图%num

 

 

 

经过上面的准备步骤,就可以正式进入安装 VCS Verdi 的主题了。

 

%title插图%num%title插图%num

  • 先需要安装 SynopsysInstaller_v3.5.run,如下:

%title插图%num

 

 

  • 安装 SCL,这里用的是 SCL 2016.12 版本,老的版本我没试过,不知道是否可以。命令如下:

%title插图%num

 

 

  • 安装 VCS,命令如下:

%title插图%num

 

 

  • 安装 Verdi,命令如下:

%title插图%num

 

安装过程都是类似的,只要会安装 SCL,其他的软件照样去安装就可以了。

 

  • 安装 uvm-1.1d,命令如下:

%title插图%num

 

%title插图%num%title插图%num

%title插图%numWin7 上使用 scl_keygen.exe 生成许可证,如下:

 

 

%title插图%num%title插图%num%title插图%num%title插图%num步骤12中填写 Centos eth0 MAC 地址,通过步骤 3 中填写 Centos 的 主机名,通过

命令获取,本例是:000C29929C28 命令获取,本例是:asic-dev

 

%title插图%num步骤 4 生成许可,会在 scl_keygen.exe 所在的目录下产生 Synopsys.dat 文件

 

打开 Synopsys.dat 文件,修改第12 行:

%title插图%num

 

修改好以后,把 Synopsys.dat 文件上传到 Centos 主机,操作如下:

%title插图%num

 

执行 sssverify 后,如果得到以下输出,则许可证有效:

%title插图%num

 

如果没有 License file integrity check PASSED! 则许可证无效,说明你使用 scl_keygen.exe 的时候,参数配置的不对。请检查参数,严格按照本教程的步骤生成。

 

%title插图%num%title插图%num

 

%title插图%num我习惯使用 bash,所以配置的是 bash 的环境变量,    ,追加如下:

%title插图%num

 

%title插图%num修改保存以后,记得执行    让环境变量生效。

 

%title插图%num然后输入:    ,输出如下:

 

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

 

 

 

 

 

%title插图%num如果输出 "(snpslmd) Valid SSS feature found." ,这样就表明许可证服务器工作正常了,可以正常使用 VCS

Verdi 了。

 

 

重要提示:

%title插图%num每次开机后,首先执行

 

%title插图%num命令,启动许可证服务器。

 

如果忘记启动许可证服务器,VCS Verdi 拿不到许可证,会导致无法使用。

 

%title插图%num%title插图%num

通过上面的步骤,VCSVerdiSCL都安装好了、也都破解好了。现在我们验证一下 VCS Verdi 是否能正常工作吧。本例以 uvm-1.1d 中的例子做个测试,例子路径为:

/usr/synopsys/uvm-1.1d/examples/simple/hello_world

另外,还需要简单修改一下,以便支持 fsdb 格式:

 

  • %title插图%num首先编辑,    ,修改为:

%title插图%num

 

 

 

  • %title插图%num创建 file.f 文件,    内容为:

%title插图%num

 

  • %title插图%num添加 Makefile 文件,    ,内容为:

 

%title插图%numUVM_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 测试了,命令如下:

%title插图%num

 

 

最终 Verdi 的效果如下:

%title插图%num

 

安装破解教程到这里就结束了。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。