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

news2024/9/23 3:24:08

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.coloradmin.cn/o/1202109.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

K8S知识点(九)

(1)Pod详解-结构和定义 一级属性有下面这些:前两个属性是字符串,上面有定义 kind:Pod version:v1 下面的属性是object 还可以继续查看子属性:二级属性 还可以继续查看三级属性: 通…

虹科示波器 | 汽车免拆检修 | 2010款奥迪A5车怠速时发动机偶尔自动熄火

一、故障现象 一辆2010款奥迪A5车,搭载CDN发动机,累计行驶里程约为16.3万km。车主进厂反映,发动机怠速偶尔出现抖动,紧接着自动熄火;重新起动,发动机又能正常工作;故障频率较低,有时…

第二证券:定增价公布后第二天股价表现?

近年来,定增成为一种较为老练的公司融资方法,它通过向指定政策定向发行股份来筹集资金,相关于非公开发行股票或增发股份,定增的市场轰动和价格变化相对较小。但是,定增股票发行通常会推动股价的不坚决和出资者的心境崎…

代码随想录算法训练营第五十天丨 动态规划part13

300.最长递增子序列 思路 首先通过本题大家要明确什么是子序列,“子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序”。 本题也是代码随想录中子序列问题的第一题,如果没接触过这种…

采购CRM系统,这些费用你知道吗?

近些年CRM软件市场规模高速发展,技术商数量和用户数都突飞猛进。市面上产品种类丰富,系统的价格也是差距很大,从几百块到几十万不等,尽管很多厂商的价格是公开的但部署CRM之后成本很快超出了预期,实施CRM系统都有哪些费…

Spring Data JPA方法名命名规则

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

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

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

VINS-Mono-后端优化 (四:边缘化原理)

滑窗中固定只能有11帧,当来了新的帧的时候旧的帧就需要抹掉,但是不能直接把旧的帧的全部信息抹掉,因为旧的帧的经历过11次优化,其地图点中的优化信息是有用,边缘化的操作就是为了只把最旧帧的变量去掉,但是…

霸榜“双11”,高端文创新品发布即售罄,剑南春大促节点再传佳绩

执笔 | 洪大大 编辑 | 萧 萧 作为一年一度的重要促销大节,“双11”线上购物已成为各大品牌奋战的重要战场。而在今年,剑南春也是再一次拔得头筹。 在刚刚出炉的“双11”战报中,天猫剑南春官方旗舰店以超高人气和销售量获得白酒行业交易指…

来看看电脑上有哪些不为人知的小众软件?

​ 电脑上的各类软件有很多,除了那些常见的大众化软件,还有很多不为人知的小众软件,专注于实用功能,简洁干净、功能强悍。 1.桌面停靠栏工具——BitDock ​ BitDock是一款运行在Windows系统中的桌面停靠栏工具,功能实…

RFID汽车制造工业系统解决方案

随着物联网技术的不断发展,汽车行业的信息化水平也在不断提高,随着近几年国产汽车的带动,汽车配件配套市场也已形成了一定的规模,初步形成比较完整成熟的零部件配套体系。 RFID汽车制造工业系统解决方案 与其他行业对比&#xff0…

【Springboot】基于注解式开发Springboot-Vue3整合Mybatis-plus实现分页查询(一)——后端实现思路

系列文章目录 基于注解式开发Springboot-Vue3整合Mybatis-plus实现分页查询(二)——前端el-pagination实现 文章目录 系列文章目录系统版本实现功能操作步骤1. 新建Mybatis的全局分页配置文件2. 编写OrderMapper :继承Mybatis-plus提供的BaseMapper3. 编写OrderSer…

UE基础必学系列:项目和文件结构

官方文档:https://learn.unrealengine.com/course/ 张佳亮:UE4插件相关说明文档 1、uproject,以商城下载的ActionRPG为例 {"FileVersion": 3,"EngineAssociation": "4.20","Category": "Samples","Description&qu…

​《水经注全国三维离线GIS系统》硬件安装教程

有些工作,是需要一些外在动力才能完成的。 为什么这么讲呢? 因为正是在客户的要求下,我们才撰写了《水经注全国三维离线GIS系统》的硬件安装教程,而且还录制了视频教程。 当用户收到货物以后,就可以通过本教程清点货…

医学影像PACS系统:一种用于存储、管理和传输医学影像数据的系统

医疗软件中的影像归档与传输系统软件(Picture Archiving and Communication System,简称PACS)是一种用于存储、管理和传输医学影像数据的系统。 PACS是应用在医院影像科室的系统,主要的任务就是把日常产生的各种医学影像&#xff…

excel记录wFm数值(推理过程)

1 导入计算wfm库2 实例化具体的指标 3 列表循环之前,设置空list 4 单图评测-将图号、图片名、数值记录 列表里面存储dict 5 将excel列表结果逐个存入excel.xlsx文件 完整代码 test_CPD.py ### test_CPD.py ### import torch import torch.nn.functional as Fimpor…

卷积神经网络(CNN)-吴恩达

1 计算机视觉 得益于深度学习的发展,计算机视觉是发展的最好的领域之一。 计算机视觉包括图像分类、 目标检测、神经风格转换 1、图像分类,有时也叫图像识别 2、计算机视觉问题的一个挑战是输入可以是任意大 2 边缘检测例子 1、卷积运算是卷积神经网络…

深度神经网络算子参数量和计算量分析—卷积篇

前言 在用于计算机视觉任务的深度神经网络模型中,卷积算子作为一种重要的特征提取方式被广泛应用,本文针对常见的卷积算子参数量和计算量的计算方法进行分析,主要包括普通卷积、深度可分离卷积、分组卷积,以及自动计算模型参数量和…

无人机交付:跨境电商的数字化未来

随着科技的不断进步,跨境电商行业正经历着前所未有的数字化变革。其中,无人机交付正成为这一领域的未来之路,为电商企业和消费者带来了新的便利和机遇。本文将深入探讨无人机交付在跨境电商中的应用,以及它如何塑造数字化未来。 无…

大促期间治理品牌窜货的诀窍

渠道问题中,最常见的是窜货,窜货还会伴随低价,会影响其他经销商的利益,同时窜货还可能带来假货,所以治理窜货是品牌的责任,对于出货量巨大的双十一大促,品牌更应重视对窜货问题的治理。 力维网络…