搭建属于自己的数字IC EDA环境(三):Centos7安装EDA(vcs2018、verdi2018等)IC工具以及脚本运行第一个工程

2023-05-16

1.简述

经过上两个部分的准备,现在可以进行IC EDA工具的安装,配置EDA环境,还会有基本的仿真脚本,最后还会跑一个工程验证整个EDA环境是否正常。目前示范安装vcs和verdi,其他工具可以自行安装,后面也会补充一些其他IC工具和FPGA的安装。

2.准备

1)配置vmware Tools安装

共享文件需要安装vmware Tools才能正常使用,要安装必须进行这步设置。
在这里插入图片描述
选择自动更新Tools,这里不设置的话,启动虚拟机后,“重新安装Tools”这项是灰色的;
在这里插入图片描述

2)设置共享文件

为了方便文件的拷贝,需要设置共享文件,后面我们需要将安装包、工程等文件拷入虚拟机;
在这里插入图片描述
任意位置都可以,我的是放在D盘
在这里插入图片描述

3)安装VMware Tools

完成以上设置后启动虚拟机,这里需要注意: 在登陆界面就需要点击菜单栏中的 虚拟机 -> 重新安装VMware Tools,因为登录进去后这个选项很有可能变灰,我以前按照步骤1)进行是可以解决重新安装VMware Tools灰色的问题。
然后登录进入桌面,双击打开桌面的光盘图标,再双击打开压缩包,最后将文件拖到桌面完成解压。
在这里插入图片描述
打开terminal,进入到刚才解压的目录,使用 su 命令进入到超级用户,运行下面指令进行安装,安装过程中会提示让你确认,全部输入 y ,然后回车。

./vmware-install.pl

在这里插入图片描述
如果打印下图信息说明安装成功;
在这里插入图片描述

4)拷入文件

在window系统下向virtual share目录下拷入如下文件,文件依次为:vcs、verdi等IC安装包、ic的工程以及vim的插件。
这些文件关注公众号芯王国,后台回复“EDA安装包”获取;

  • 注意:将这里共享目录名加上下划线,即“virtual_share”,以后操作记得修改;
    在这里插入图片描述
    进入虚拟机,打开terminal,先新建一个文件夹,名字最好不要是中文的,然后进入新建文件夹,从共享文件目录下将文件全部拷过来。具体命令如下,文件比较大会等一会儿:

  • 注意:命令中共享目录名需要修改为“virtual_share”,以后操作记得修改;

mkdir 12
cd 12
cp -rf ../../../mnt/hgfs/virtual_share/* ./

在这里插入图片描述

3.安装

1)安装installer

进入到synopsysinstaller_v5.0目录下,先运行.run文件,然后提示你输入安装路径,默认回车在当下目录就行;完成后直接运行生成的setup.sh文件。但是会出现如下error。

sudo ./SynopsysInstaller_v5.0.run
./setup.sh

在这里插入图片描述
这个问题应该是缺少依赖库,先查找这个库出自那个安装包,然后进行安装。安装过程中会有提示,输入“y”回车就行。

repoquery --nvr --whatprovides libXss.so.1
sudo yum install libXScrnSaver-1.2.2-6.1.el7

在这里插入图片描述
依赖库安装好后,再次运行 “./setup.sh”就会出现安装界面了。
在这里插入图片描述

2)安装IC软件

进入到home目录下,新建synopsys的文件夹,以后synopsys的软件均安装在这个目录下;home不是在普通用户下,需要超级用户权限,而软件安装必须在普通用户下所以需要将这个文件加权限打开;

sudo mkdir synopsys
sudo chmod 777 synopsys

在这里插入图片描述
然后回到install目录下,运行“./setup.sh”开始安装,点击start;
在这里插入图片描述
默认,点击next。
在这里插入图片描述
这里需要选择安装包的路径,我们先安装scl,选择好点击ok;
在这里插入图片描述
这里选择我们安装路径,选择我们上面新建的synopsys目录下。
在这里插入图片描述
全部选上,next。
在这里插入图片描述
安装确认,没有问题点击next;
在这里插入图片描述
点击接受并安装,
在这里插入图片描述
安装完成点击 Finish,然后点击Dismiss完成;
在这里插入图片描述
其他synopsys软件也是这样步骤,依次安装完就行!

4.license生成、环境以及激活

1)启动scl_keygen生成器

这个需要在window下进行,双击运行scl_keygen.exe.
在这里插入图片描述
需要填写这4项信息,HOST ID Daemon 和HOST ID Feature填写一样的,Port选择27000。
在这里插入图片描述
进入虚拟机,打开terminal使用以下命令查找

hostname
ifconfig

在这里插入图片描述
我的填写如下,然后点击Generate生成license
在这里插入图片描述
打开生成licens文件,修改第二行,这个需要与虚拟机里面scl路径一致,不然license无效。修改好后把这个文件复制到共享文件中。这个文件最后需要放到这个“scl/2018.06/admin/license/”目录下,要与环境里面设置的路径一致。
在这里插入图片描述

2)环境设置

打开.bashrc环境文件,加入以下内容,对应自己安装路径。但是需要注意倒数第二行,需要确认主机名是否正确。保存退出,source一下。

export DVE_HOME=/home/synopsys/vcs/O-2018.09-SP2
export VCS_HOME=/home/synopsys/vcs/O-2018.09-SP2
export VCS_MX_HOME=/home/synopsys/vcs-mx/O-2018.09-SP2
export LD_LIBRARY_PATH=/home/synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64
export VERDI_HOME=/home/synopsys/verdi/Verdi_O-2018.09-SP2
export SCL_HOME=/home/synopsys/scl/2018.06


#dve
PATH=$PATH:$VCS_HOME/gui/dve/bin
alias dve="dve"

#VCS
PATH=$PATH:$VCS_HOME/bin
alias vcs="vcs"

#VERDI
PATH=$PATH:$VERDI_HOME/bin
alias verdi="verdi"

#scl
PATH=$PATH:$SCL_HOME/linux64/bin
export VCS_ARCH_OVERRIDE=linux

#LICENCE
export LM_LICENSE_FILE=27000@localhost.localdomain
alias lmg_synopsys="lmgrd -c /home/synopsys/scl/2018.06/admin/license/Synopsys.dat"

3)激活

先使用以下命令设置开放端口:

firewall-cmd --zone=public --add-port=27000/tcp --permanent
firewall-cmd --reload

然后在输入“lmg_synopsys”进行激活,这个每次启动虚拟机都需要这样操作一下。但是这里提示缺少依赖库。输入以下命令进行安装:

lmg_synopsys
yum install redhat-lsb.i686

在这里插入图片描述
激活好后输入“verdi”打开verdi工具,查看是否激活成功,但是这儿有是有错误,使用下面命令进行安装,成功后再输入“verdi”,能够打开verdi,激活成功

sudo yum install libpng12 -y

在这里插入图片描述

如果未能成功,仔细确认前面步骤中是否有错误,很多人在细节上出错导致,其实也就那几个地方,信息是否填正确,所有路径是否与自己安装的一致,问谁回答都是确认以上每一步的,请大家先耐性排查!!!
在这里插入图片描述

4.测试工程

使用以下命令将12文件下的ic_pro.tar解压在home目录下,然后进入到工程的仿真目录下,用gvim打开make脚本,这个就是仿真的脚本。

tar -xf ./12/ic_pro.tar
cd ic_pro/heart/sim/

在这里插入图片描述

输入以下命令进行仿真,

make vcs
make verdi

在这里插入图片描述
如果有错误提示:gcc: Command not found。需要安装一下gcc,但是也会有其他问题,一般可能是环境和license有问题,需要仔细去核对一下。使用以下命令安装gcc:

yum -y update gcc
yum -y install gcc+ gcc-c++

仿真的效果如下,使用verdi查看波形,这个工程可以看我这篇文章:vcs+verdi版本 七夕小心心.
在这里插入图片描述

5.总结

现在完成IC EDA的安装,这个流程比在windows下复杂很多,需要慢慢做,不要急功近利。在安装过程中遇到问题,都可以通过微信公众号私聊我,当然有错误的也欢迎指正。
这个IC EDA虚拟机可以关注我的微信公众号后台回复“EDA虚拟机”;整个安装文件,包括vmware安装包、Centos镜像、synopsys安装包、工程等文件后台回复“EDA安装包”。

欢迎关注我的公众号:芯王国,有更多的FPGA&数字IC的技术分享,还可以获取开源FPGA项目!

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建属于自己的数字IC EDA环境(三):Centos7安装EDA(vcs2018、verdi2018等)IC工具以及脚本运行第一个工程 的相关文章

  • 嵌入式以及嵌入式行业的基本信息

    从技术实现上讲 xff0c 嵌入式的产品分为两大类 xff1a 一类简单的 xff0c 没有操作系统支持的 一类复杂的 xff0c 有操作系统的 就目前发展方向看 xff0c 后一种是趋势 前一种从程序实现上可分为3层 xff1a 硬件层
  • Linux i2c_driver probe被调用的流程分析(linux4.1.15)

    linux4 1 15 i2c driver probe被调用流程 span class token operator span span class token operator span span class token comment
  • linux uart 驱动中 open、read、write调用层次

    span class token comment Linux kernel release 2 6 xx span span class token comment linux uart 驱动中接收和发送函数的调用层次 xff0c 记录如下
  • Centos8 制作qcow2及使用

    制作及使用方法如下 xff1a 1 下载ios wget https archive kernel org centos vault 8 2 2004 isos x86 64 CentOS 8 2 2004 x86 64 dvd1 iso
  • 免费的期刊论文文献检索网站(收集整理)

    文献免费下载神器 xff0c 这里放5个可以直接下载SCI等论文网站 以下网站去地址栏直接搜 xff01 1 Sci Hub可谓是无人不知无人不晓 xff0c 其自开发以来 xff0c 便以星火燎原之势席卷学术界 xff0c 因为它可以免费
  • k8s 中 pod 之间的通信

    1 pod 内部通信 xff1a 通过 localhost 通信 2 同节点不同 pod 之间通信 xff1a 通过 linux 虚拟以太网设备或者是用两个虚拟接口组成的以太网接口对不同的网络命名空间连接起来通信 3 不同节点的不同 pod
  • 从零写VIO|第二节——作业:使用Allen方差工具标定IMU

    这里写目录标题 作业内容1 安装im utils1 1 安装依赖 xff1a 1 2 编译1 3 可能出的错误 2 运行 2 1 采集IMU数据 2 2 生成imu bag2 3 新建imu launch文件2 4 播放数据2 5 61 6
  • [VIO|实践]UBUNTU16.04跑MSCKF-双目代码

    编译环境 编译 新建文件夹msckf catkin ws xff0c 里面再建一个叫src的文件夹 xff0c 然后把解压好的代码集msckf放进去 命令行进入到 msckf catkin ws这一层 xff0c 进行catkin make
  • 华为系列设备优先级总结(一)

    现整理一部分华为系列交换机 路由器各项配置优先级 xff0c 欢迎各位朋友收藏备查 xff0c 若有遗漏或者是错误 xff0c 也欢迎在评论区提出交流 本文主要适合具有一定基础的网络工程师查阅参考 xff0c 阅读本文 xff0c 需要对本
  • OSPFv3中LSA详解(一)——概述

    今天给大家详细介绍一下OSPFv3中LSA的变化 xff0c 这也是OSPFv3相对于OSPFv2的一大重要改变 本文将详细介绍OSPFv3中9类LSA相对于OSPFv2中7类LSA的异同 阅读本文 xff0c 您需要有一定的OSPFv2和
  • OSPFv3中LSA详解(五)——Intra-Area-Prefix LSA详解

    今天继续给大家介绍OSPFv3中LSA变化 xff0c LSA的变化时OSPFv3相对于OSPFv2的一大重大改变 xff0c 本文的主要内容是OSPFv3中新增的一类LSA Intra Area Prefix LSA的详解 阅读本文 xf
  • OSPFv3中LSA详解(六)——Type3类LSA详解

    今天继续给大家介绍OSPFv3中LSA变化 xff0c LSA的变化时OSPFv3相对于OSPFv2的一大重大改变 xff0c 本文的主要内容是OSPFv3中变化的第三类LSA的详解 阅读本文 xff0c 您需要有一定的OSPF基础知识 x
  • OSPFv3中LSA详解(七)——Type4类LSA详解

    今天继续给大家介绍OSPFv3中LSA变化 xff0c LSA的变化时OSPFv3相对于OSPFv2的一大重大改变 xff0c 本文的主要内容是OSPFv3中变化的第四类LSA的详解 阅读本文 xff0c 您需要有一定的OSPF基础知识 x
  • KVM详解(六)——KVM虚拟机快照

    今天继续给大家介绍Linux运维相关知识 xff0c 本文主要内容是KVM的快照 一 KVM快照简介 KVM支持对虚拟机创建快照 xff0c 但是前提是该虚拟机镜像不可以是raw格式 xff0c 而应该是qcow2格式 但是 xff0c 如
  • Docker详解(十五)——Docker静态IP地址配置

    今天继续给大家介绍Linux运维相关知识 xff0c 本文主要内容是Docker静态IP地址配置 一 安装Docker桥接网络 在前文Docker详解 xff08 十四 xff09 Docker网络类型详解中 xff0c 我们讲解了Dock
  • 计算机硬盘备份和恢复解决方案

    问题背景 xff1a 项目需要提供一份系统使用的计算机硬盘备份和恢复方案 xff0c 方便计算机软硬件故障后快速的恢复系统 之前项目使用的工具是Macrium reflect工具 xff0c 但这个工具现在收费了 xff0c 而且功能比较多
  • Python函数详解(一)——函数的定义、调用及变量

    今天继续给大家介绍Python相关知识 xff0c 本文主要内容是Python函数的定义 调用及变量 一 Python函数的定义与调用 在Python中 xff0c 如果我们要反复的进行一种相同或者类似的代码 xff0c 那么我们就可以将这
  • vscode SSH 保存密码自动登录服务器vs code

    先在win local mac 上拿到公钥和私钥 xff0c 然后再把这公钥copy 进服务器 让ssh 身份认证转化为秘钥认证 xff08 mac也是一样的 xff09 1 创建 RSA 密钥对 第一步是在客户端机器 xff08 通常是您
  • 普罗米修斯

    普罗米修斯 xff08 Prometheus xff09 概述 Prometheus是一套开源的监控 报警 时间序列数据库的组合 xff0c 起始是由SoundCloud公司开发的 从2016年加入CNCF xff0c 2016年6月正式发
  • ROS-mavros-PX4加速度控制

    要写的飞控算法本来的输入是roll pitch以及推进力 xff0c 由于PX4不支持输入具体大小的推进力 xff0c 改用三方向加速度 xff08 可用旋转矩阵进行变换 xff09 进行控制 但是PX4的setpoint accel实际控

随机推荐

  • C# 委托(Delegate)与事件(Event)、Func与Action

    一 委托 1 概念 xff1a 从内存角度看 xff0c 委托是一个存储方法的容器 xff0c 当使用该容器时 xff0c 会把容器里面的方法全部执行一遍 xff0c 容器里面的方法可增 43 61 可减 61 从IL Microsoft中
  • STM32 UART串口通信IDLE空闲中断的使用步骤

    参考了各路大神的资料 xff0c 蒙蔽了半天 xff0c 终于学会了 xff0c 记录一下 xff0c 以后忘了可以回来复习参考 一 首先在stm32cube中配置打开对应uart串口的中断 二 工程main函数调用 HAL UART EN
  • 三大通信协议(1)UART

    目录 一 UART通信协议简介 二 UART通信时序 三 UART RS232 TTL关系阐述 1 简介 2 电平转换 四 实例 1 程序代码 2 仿真验证 总结 一 UART通信协议简介 UART xff08 Universal Asyn
  • CAD难学吗?

    首先 xff0c CAD程序不容易学习 这些程序不像学习Microsoft Word或Excel 大多数CAD应用程序都有较高的学习曲线 一些参数和3D CAD应用程序的学习曲线相当陡峭 由于它们的复杂性 xff0c 学习的承诺会更长 CA
  • 安卓strings.xml文件中的msgid的作用__2019.09.12

    lt string name 61 34 name 34 msgid 61 34 012345678912345 34 gt 34 name Name 34 lt string gt 是系统返回信息的标识id这个信息的唯一性 xff0c 你
  • RealSense SDK编译

    0 uname r 查看linux的内核版本 1 xff0c ls l dev sda 查看USB设备的设备文件 2 sudo dmesg tail n 50 查看是否能检测到相机 3 查看 librealsense doc install
  • Linux-磁盘管理

    第14章 Linux系统管理 磁盘管理 第14章 Linux系统管理 磁盘管理 1 磁盘的基本概念 2 磁盘的基本结构 3 磁盘的预备知识 4 磁盘基本分区Fdisk 5 磁盘基本分区Gdisk 6 磁盘挂载方式Mount 7 虚拟内存Sw
  • 网络---数据链路层

    数据链路层 一 数据链路层的信道类型 1 点对点信道 这种信道使用一对一的点对点通信方式 2 广播信道 这种信道使用一对多的广播通信方式 xff0c 因此过程比较复杂 xff0c 广播信道上连接的主机很多 xff0c 因此必须使用专用的共享
  • 第二讲:双目vio视觉前端以及后端重投影残差

    双目vio视觉前端以及后端重投影残差 vins双目 本次主要讲解vio双目系统的视觉前端部分和后端融合的重投影残差部分 xff0c 以vins切入做为分析 xff0c 并赋代码注释解析 主要包含以下五部分内容 xff11 xff09 双目特
  • Eigen 中Geometry (几何模块)

    该代码源于 视觉SLAM十四讲 Eigen 中Geometry xff08 几何模块 xff09 主要操作有旋转向量和旋转矩阵之间的转换 xff1b 欧拉角 xff08 旋转矩阵变欧拉角 xff09 xff1b 欧式变换 xff08 旋转
  • C++实现http发起GET/POST请求

    目录 HTTP请求报文解析HTTP响应报文解析C 43 43 实现http发起GET请求 HTTP xff08 Hyper Text Transfer Protocol xff0c HTTP xff09 超文本传输协议 xff0c 是一个简
  • C++/Qt音视频通话开发MetaRTC源码解读,音频推流和拉流

    本章内容解读MetaRTC开源代码 xff0c 无任何二次开发 xff0c 用于学习交流 MetaRTC是国人开发的开源项目 xff0c 适用各种场景音视频二次开发 xff0c 可以去git阅读README xff0c 我们使用相对成熟的版
  • ROVIO论文笔记

    最近看了ROVIO的相关论文 1 3 1 是15年作者发表的会议论文 xff0c 内容特别简要 xff0c 根本看不懂 3 是作者发表在杂志上的论文 xff0c 对 1 进行了改进 xff0c 内容也进行了大量的扩充 2 是作者16年发表的
  • TX2(RTSO-9002)环境配置(ROS,mavros,arduino,ttyACM,串口)

    TX2 环境配置 1 TX2 ubuntu16 04换源 备份文件 xff1a sudo cp etc apt sources list etc apt sources init list 打开文件 xff1a etc apt source
  • TX2(RTSO-9002)上的Can 和 Ros 通信

    TX2 RTSO 9002 上有两个can接口 xff0c 分别是P1上的5 6接口 xff08 CAN1 H xff0c CAN1 L xff09 xff1b 7 8接口 xff08 CAN0 H xff0c CAN0 L xff09 C
  • 97项开源视觉SLAM方案(一)

    原文链接 xff1a https zhuanlan zhihu com p 115599978 未经作者允许 xff0c 禁止二次转载 微信扫码 xff0c 回复 xff1a 开源SLAM xff0c 即可获取全文文档 xff08 共97个
  • git修改代码后,如何再git pull而不覆盖修改的代码

    一 git pull不覆盖修改的代码 xff1a 先把修改好的代码存放在缓存里 xff0c 等代码拉下来以后再恢复缓存里的修改的代码 步骤 xff1a 1 git stash save span class token string 34
  • winscp连接linux时提示连接失败OOPS:cannot change directory:/home/....什么的原因以及解决方案

    解决 xff1a 关闭SELinux secure enhanced linux安全增强型linux gt vi etc selinux config 完成编辑并reboot 重启系统 xff0c 并启动 ftp 服务 selinux se
  • 对SLAM的理解

    https blog csdn net u010128736 article details 53141681 一 我与SLAM不得不说的二三事 早在一年多前就接触了一点SLAM xff0c 当时研究的是LSD SLAM xff0c 一个半
  • 搭建属于自己的数字IC EDA环境(三):Centos7安装EDA(vcs2018、verdi2018等)IC工具以及脚本运行第一个工程

    1 简述 经过上两个部分的准备 xff0c 现在可以进行IC EDA工具的安装 xff0c 配置EDA环境 xff0c 还会有基本的仿真脚本 xff0c 最后还会跑一个工程验证整个EDA环境是否正常 目前示范安装vcs和verdi xff0