SystemC 学习之 VCS 仿真工具安装(八)

1、安装包下载

vcs、verdi 等工具下载地址(如果下载链接失效,可以私信我)

链接:https://pan.baidu.com/s/19CtwqWcxpv-4wPyAD4_ITw
提取码:3pib

vcs-mx 下载地址

链接:https://pan.baidu.com/s/1dYELrGJ6C1S96H5cYMb4gQ
提取码:33uj

2、建立安装目录

mkdir vcs
cd vcs
mkdir vcs_install  # 将之前下载的文件都放到这个目录下面
mkdir license       # 存放 license
mkdir SCL2018
mkdir vcs2018      # 如果是后续需要用到混合仿真,那么直接安装 vcs-mx,具体可以看下一节混合仿真
mkdir verdi

3、运行安装器进行安装

cd vcs_install/synopsysinstaller_v5.0
chmod +x ./SynopsysInstaller_v5.0.run
# 提示安装路径,默认安装到本目录就可以了
./SynopsysInstaller_v5.0.run

安装完成后出现 setup.sh,运行 setup.sh

./setup.sh

这个时候会出现安装界面,点击 start 开始安装

 点击 next

 选择安装包路径,因为我这里后面需要用到混合仿真,所以就直接安装 VCS-MX 了

 选择安装路径,然后点击 next

 一路 next,然后点击 accept 进行安装

 安装完成后点击 finish,然后出现 Release Note 表示安装结束

同样的步骤,安装 SCL 和 verdi 

4、生成 license

首先在 linux 下面执行 ifconfig

然后将系统切换到 windows,打开 scl_keygen_2030 下面的 scl_keygen.exe

修改红线框里面的内容,将 HOST ID Daemon 和 HOST ID Feature 内容修改为 ether,注意不要中间横线,HOST Name 修改为主机名

然后点击 Generate,这个时候会在当前目录下面生成 Synopsys.dat 文件,然后将这个文件放在 linux 的 license 目录下面

修改 Synopsys.dat 文件

在 DAEMON snpslmd 后面添加 snpslmd 的路径

 然后使用 dos2unix 去掉文本文件后面的 ^M

dos2unix Synopsys.dat

 5、配置环境变量

将以下内容添加到 ~/.bashrc 或者 ~/.zshrc 中

#export export SYNOPSYS="/usr/software/synopsys"
export VCS_TARGET_ARCH="amd64"
export PATH="/home/yangpan/yangpan/vcs/vcs2018/vcs/O-2018.09-SP2/gui/dve/bin:"$PATH
export DVE_HOME="/home/yangpan/yangpan/vcs/vcs2018/vcs/O-2018.09-SP2/gui/dve"
export PATH="/home/yangpan/yangpan/vcs/vcs2018/vcs/O-2018.09-SP2/bin:"$PATH
export VCS_HOME="/home/yangpan/yangpan/vcs/vcs2018/vcs/O-2018.09-SP2"
#export VCS_ARCH_OVERRIDE="linux"
#verdi
export PATH="/home/yangpan/yangpan/vcs/verdi/verdi/Verdi_O-2018.09-SP2/bin:"$PATH
export VERDI_HOME="/home/yangpan/yangpan/vcs/verdi/verdi/Verdi_O-2018.09-SP2"
export LD_LIBRARY_PATH="/home/yangpan/yangpan/vcs/verdi/verdi/Verdi_O-2018.09-SP2/share/PLI/lib/LINUX64":$LD_LIBRARY_PATH
export VERDI_DIR="/home/yangpan/yangpan/vcs/verdi/verdi/Verdi_O-2018.09-SP2"
export NOVAS_INST_DIR="/home/yangpan/yangpan/vcs/verdi/verdi/Verdi_O-2018.09-SP2"
export NPI_PLATFORM="LINUX64_GNU_472"
export LD_LIBRARY_PATH="$NOVAS_INST_DIR/share/NPI/lib/LINUX64_GNU_520":$LD_LIBRARY_PATH
export NOVAS_HOME="/home/yangpan/yangpan/vcs/verdi/verdi/Verdi_O-2018.09-SP2"

#LICENSE
export SNPSLMD_LICENSE_FILE="/home/yangpan/yangpan/vcs/license/Synopsys.dat"
export SNPSLMD_LICENSE_FILE=27000@yangpan-Vostro-3710
export LM_LICENSE_FILE="/home/yangpan/yangpan/vcs/license/Synopsys.dat"

alias lmli="/home/yangpan/yangpan/vcs/SCL2018/scl/2018.06/linux64/bin/lmgrd -c /home/yangpan/yangpan/vcs/license/Synopsys.dat"
#SCL
export PATH=/home/yangpan/yangpan/vcs/SCL2018/scl/2018.06/linux64/bin:$PATH

注意将对应路径修改为自己的路径

然后执行 source ~/.zshrc

6、验证 license

sssverify /home/yangpan/yangpan/vcs/license/Synopsys.dat

如果出现 PASSED 那么表示 license 安装成功了

 7、启动 lmgrd

lmgrd是license管理工具,用于将license运行在后台,使软件正常工作。

安装 lsb

sudo apt install lsb

执行 lmli

lmli

然后会提示找不到路径的问题

解决办法

cd /usr
sudo mkdir tmp
cd local
sudo mkdir flexlm
cd flexlm
sudo mkdir licenses

然后将 Synopsys.dat 拷贝到 licenses 并改名为 license.bat

cd licenses
sudo cp ~/yangpan/vcs/license/Synopsys.dat license.dat

但是接下来还是会报错

这个时候需要修改之前设置的环境变量,之前 SNPSLMD_LICENSE_FILE 设置了两次,这里需要先将第二次注释掉

然后继续执行 lmli,会出现打不开端口的问题(如果没出现那么跳过下面步骤)

依次执行下面命令,找到对应的进程号,然后 kill 掉

lmdown
ps auf | grep lmgrd
kill -9 lmgrd 的进程号

然后输入 lmli 就会发现启动成功了

8、验证 dve 安装和是否成功

dve

如果报错,那么需要将之前注释掉的环境变量再打开

9、验证 vcs

vcs -help

会出现下面错误

这是因为Ubuntu下默认将sh链接到bash,输入下面命令重新链接。

sudo rm -f /bin/sh
sudo ln -s /bin/bash /bin/sh

10、验证 verdi

verdi

提示找不到 libpng12.so.0,将 vcs_install/libpng12.so.0 下面的 libpng12.so.0 拷贝到 /usr/lib/x86_64-linux-gnu/ 目录下面

cd vcs_install/libpng12.so.0
chmod +x libpng12.so.0
sudo cp libpng12.so.0 /usr/lib/x86_64-linux-gnu/

然后再次输入 verdi 就正常了

11、遇到 undefined reference to `pthread_yield' 错误解决办法

cd vcs2018/vcs-mx/O-2018.09-SP2/linux64/lib
mv vcs_save_restore_new.o vcs_save_restore_new.o.bak
objcopy --redefine-sym pthread_yield=sched_yield ./vcs_save_restore_new.o.bak ./vcs_save_restore_new.o

12、参考资料

https://blog.csdn.net/qq_41717683/article/details/122267191

https://blog.csdn.net/m0_50662459/article/details/130565406

https://bbs.eetop.cn/forum.php?mod=viewthread&tid=928873&page=2#pid10785074

https://bbs.eetop.cn/thread-876222-1-1.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/138383.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何选择共享wifi项目服务商,需要注意哪些?

在移动互联网时代,无线网络已经成为人们生活中不可或缺的一部分。随着5G时代的到来,共享WiFi项目成为了市场上备受关注的焦点。在众多共享WiFi公司中,如何选择共享wifi项目服务商合作,今天我们就来盘点下哪些公司可靠!…

Java实现一个简单的贪吃蛇小游戏

一、创建新项目 首先创建一个新的项目,并命名为贪吃蛇。 其次在贪吃蛇项目下创建一个名为images的文件夹用来存放游戏相关图片。 用到的图片如下: 游戏标题: 贪吃蛇的身体: 贪吃蛇的头部: 因为要向四个方向移动&am…

【Proteus仿真】【STM32单片机】停车场车位管理系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用按键、LED、蜂鸣器、LCD1602、红外传感器、74HC595模块等。 主要功能: 系统运行后,LCD1602显示进入、驶出、剩余车位数…

TikTok与心灵成长:娱乐与启发并重

社交媒体已成为我们生活的一部分,其中TikTok以其短视频内容和创新性而闻名。然而,TikTok不仅仅是一个娱乐平台,它还具有潜力成为心灵成长的有力工具。本文将探讨TikTok如何在娱乐与启发之间取得平衡,以促进心灵成长和积极影响。 娱…

Kotlin Multiplatform稳定版本发布:加速跨平台开发的新里程碑

Kotlin Multiplatform稳定版本发布:加速跨平台开发的新里程碑 引言 在最新的消息中,JetBrains团队宣布Kotlin Multiplatform(KMP)将于2023年10月稳定发布。这一消息对于广大开发者来说毫无疑问是一个令人振奋的消息。KMP的正式生…

Spring Data JPA方法名命名规则

最近巩固一下JPA,网上看到这些资料,这里记录巩固一下。 一、Spring Data Jpa方法定义的规则 简单条件查询 简单条件查询:查询某一个实体类或者集合。 按照Spring Data的规范的规定,查询方法以find | read | get开头&…

2020年五一杯数学建模C题饲料混合加工问题解题全过程文档及程序

2020年五一杯数学建模 C题 饲料混合加工问题 原题再现 饲料加工厂需要加工一批动物能量饲料。饲料加工需要原料,如加工猪饲料需要玉米、荞麦、稻谷等。加工厂从不同的产区收购了原料,原料在收购的过程中由于运输、保鲜以及产品本身属性等原因&#xff…

比尔·盖茨谈他对软件应用和人工智能代理未来的见解

比尔盖茨在他的 Gatesnotes 网站中发表了一篇文章,分享了他对软件应用和人工智能代理未来的见解。他认为人工智能代理将大行其道,在接下来的五年里,这将完全改变。你不需要为不同的任务使用不同的应用程序。你只需用日常语言告诉你的设备你想…

C++编程案例讲解-评委打分案例

评委打分案例 案例说明 案例说明 有5名选手,10个评委分别对每一名选手打分,去除最高分,去除最低分,取平均分 要求以下步骤: 创建5名选手,放到vector中遍历vector容器,取出来每一位选手&#x…

SMART PLC 和S7-1200PLC MODBUSTCP通信速度测试

SMART PLC MODBUSTCP通信详细介绍请参看下面文章链接: S7-200SMART PLC ModbusTCP通信(多服务器多从站轮询)_matlab sumilink 多个modbustcp读写_RXXW_Dor的博客-CSDN博客文章浏览阅读6.4k次,点赞5次,收藏10次。MBUS_CLIENT作为MODBUS TCP客户端通过S7-200 SMART CPU上的…

SharePoint-连接Excel

Power Automate和Power Apps想要连接Excel表格的话,可以在OneDrive或SharePoint网站的文档中创建Excel文件,然后把Excel转换成table表格 以SharePoint为例,在文档中点击新建,选择Excel工作簿 填写内容,然后全选选中 在…

SPSS因子分析

前言: 本专栏参考教材为《SPSS22.0从入门到精通》,由于软件版本原因,部分内容有所改变,为适应软件版本的变化,特此创作此专栏便于大家学习。本专栏使用软件为:SPSS25.0 本专栏所有的数据文件请点击此链接下…

hive里因为列名用了关键字导致建表失败

代码 现象 ParseException line 6:4 cannot recognize input near percent String COMMENT in column name or primary key or foreign key 23/11/13 11:52:57 ERROR org.apache.hadoop.hive.ql.Driver: FAILED: ParseException line 6:4 cannot recognize input near percent …

消防安全检查卡如何制作成二维码标签

消防安全检查卡介绍 消防安全检查卡是用来评估建筑物和场所的消防安全情况的工具。本检查卡旨在帮助用户检查建筑设施和操作程序,以确保其符合消防安全标准,预防火灾事故的发生。 日常的消防器材巡检卡 主要用于规范和记录消防器材的日常检查工作&#x…

「得力集团」启动采购供应链协同项目,携手企企通打造文创科技产业行业标杆

近期,国内最大的办公与学习用品产业集团、多工作场景整体解决方案的领导者「得力集团有限公司」与企企通成功签约,并顺利召开采购供应链协同项目启动会。 本次会议中,双方高层领导与项目团队成员就项目的功能需求、实施方案、资源支持等问题进…

测量均值频率、功率、带宽

测量均值频率、功率、带宽 生成以 1024 kHz 采样的啁啾信号的 1024 个采样点。啁啾信号的初始频率为 50 kHz,采样结束时达到 100 kHz。添加高斯白噪声,使信噪比为 40 dB。 nSamp 1024; Fs 1024e3; SNR 40;t (0:nSamp-1)/Fs;x chirp(t,50e3,nSamp/…

无代码业务自动化工具Activepieces

什么是 Activepieces ? Activepieces 是一款工作流程自动化软件,可以帮助您自动化所有重要流程,例如市场、销售、营销等。您可以集成其他有用的应用程序并更有效地管理您的业务。无需编码,是 Zapier 的绝佳替代品。 Activepieces …

希亦和海信内衣洗衣机哪个值得买?性价比内衣洗衣机推荐

因为内衣的更换频率很高,需要每天洗一次,所以这对一些人群来说可能会有些麻烦。但是,用手清洗内衣裤还是有很多问题的,比如有些污渍是手洗不掉的。因此内衣洗衣机就显得非常重要,接下来,我来为大家带来两款…

XML Web 服务 Eclipse实现中的sun-jaxws.xml文件

说明 在sun-jaxws.xml文件,可以配置endpoint、handler-chain等内容。在这个文件中配置的内容会覆盖在Java代码中使用注解属性配置的的内容。 这个文件根据自己的项目内容修改完成以后,作为web应用的一部分部署到web容器中(放到web应用的WEB…

半导体应用系统一些小知识收集(stripwafer mapping,EAPscada)

1、Strip Mapping 针对于半导体后道基板上的每个芯片的良率实时追溯。从Die Bond贴芯片到Wire Bond,Marking为止的过程中实时处理及管理设备上传的基板Defect Mapping 信息,提高生产效率及品质; 提高生产效率:自动判别芯片不良信息,提高生产效率 提高品…