VCS2018 linux 安装

2023-05-16

VCS linux 安装

自己去网上找2018版本的vcs 和verdi, 就不贴出来了,这里把安装过程中遇到的一些问题留作记录

声明:只做学术研究,不做商业用途,公司使用推荐购买正版


  6 sudo mkdir /tools/eda/synopsys/vcs
  7 sudo chown -R xxx/tools/eda/synopsys/vcs
  8 /tools/eda/installer  -batch_installer -source vcs_mx_vO-2018.09-SP2 -target  /tools/eda/synopsys/vcs

License 安装启动

  2 sudo mkdir /tools/eda/synopsys/scl
  3 sudo chown -R xxxx /tools/eda/synopsys/scl 
  4 /tools/eda/installer  -batch_installer -source scl_v2018.06-SP1 -target  /tools/eda/synopsys/scl
  5 
打开防火墙 27000端口
sudo firewall-cmd --zone=public --add-port=27000/tcp --permanent
sudo firewall-cmd --reload
启动license
lmgrd -c /tools/eda/synopsys/lic/Synopsys.dat
关闭licens
lmdown

LICENSE 问题

什么tcp 端口不对, licnese 找不到 ,都是license文件不对

v2018的lincense-gen 老版本只能生成到 30-dec-2020, 需要去网上找新的 scl_keygen.exe , 有的可以生成到31-dec-2030

1、why don’t work setting EXPIRE 12-dec-2050 ?? EXPIRE Wrong
答:只支持到31-dec-2020,表问我为啥,我也不造

安装vcs

配置环境变量

export VCS_HOME=/tools/eda/synopsys/vcs/vcs-mx/O-2018.09-SP2/
export PATH=$VCS_HOME/bin:$PATH

# export VCS_ARCH_OVERRIDE=linux

# export VERDI_HOME=/tools/eda/synopsys/verdi/
# export PATH=$VERDI_HOME/bin:$PATH

export SCL_HOME=/tools/eda/synopsys/scl/scl/2018.06-SP1/
export PATH=$SCL_HOME/linux64/bin:$PATH


export LM_LICENSE_FILE=27000@VM-4-8-centos
alias lmg="lmgrd -c /tools/eda/synopsys/lic/Synopsys.dat"
Error-[VCS_COM_UNE] Cannot find VCS compiler
  VCS compiler not found. Environment variable VCS_HOME 
  (/tools/eda/synopsys/vcs/vcs-mx/O-2018.09-SP2/linux) is selecting a 
  directory in which there isn't a compiler 
  '/tools/eda/synopsys/vcs/vcs-mx/O-2018.09-SP2/linux/bin/vcs1' for a machine 
  of this type 'linux'.
  Please check whether 'VCS_HOME' is incorrect; if not, see below.

 Perhaps vcs hasn't been installed for machine of type "linux".
 Or the installation has been damaged.
 To verify whether vcsO-2018.09 supports machine of type "Linux 3.10.0-1160.53.1.el7.x86_64",
 please look at ReleaseNotes for more details .
 We determine the machine type from uname; maybe uname is incorrect.
 You can fix installation problems by reinstalling from CDROM 
 or downloading it from the Synopsys ftp server. 
 For assistance, please contact vcs technical support
 at vcs_support@synopsys.com or call 1-800-VERILOG 

查看$VCS_HOME 路径只有linux64, 没有linux

[xxx@VM-4-8-centos vcs]$ l /tools/eda/synopsys/vcs/vcs-mx/O-2018.09-SP2/
total 1.7M
drwxr-xr-x  3 xxx root 4.0K Mar 15 18:27 admin
lrwxrwxrwx  1 xxx root    9 Mar  2  2019 amd64 -> ./linux64
drwxr-xr-x  6 xxx root 4.0K Mar 16 01:11 bin
drwxr-xr-x  6 xxx root 4.0K Mar  2  2019 doc
drwxr-xr-x 49 xxx root 4.0K Mar  2  2019 etc
drwxr-xr-x  4 xxx root 4.0K Mar  2  2019 gui
drwxr-xr-x  9 xxx root 4.0K Mar  2  2019 include
-rw-r--r--  1 xxx root 1.6M Mar 15 18:27 install.log
drwxr-xr-x  7 xxx root 4.0K Mar  2  2019 linux64
drwxr-xr-x  3 xxx root 4.0K Mar  2  2019 mmc
drwxr-xr-x 17 xxx root 4.0K Mar  2  2019 packages
lrwxrwxrwx  1 xxx root    9 Mar  2  2019 suse64 -> ./linux64
drwxr-xr-x  8 xxx root 4.0K Mar  2  2019 vcfca
drwxr-xr-x  4 xxx root 4.0K Mar  2  2019 vgcommon
drwxr-xr-x  3 xxx root 4.0K Mar  2  2019 vms     

which vcs 找到vcs路径 打开
/tools/eda/synopsys/vcs/vcs-mx/O-2018.09-SP2/bin/vcs
vim /tools/eda/synopsys/vcs/vcs-mx/O-2018.09-SP2/

 1200 #VCS_ARCH=`${UNAME}` 2>&1  # 把这行注释掉
 1201 VCS_ARCH="linux64"  #改成这行

重跑 成功

vcs top.v 
                         Chronologic VCS (TM)
       Version O-2018.09-SP2_Full64 -- Wed Mar 16 01:26:10 2022
               Copyright (c) 1991-2018 by Synopsys Inc.
                         ALL RIGHTS RESERVED

This program is proprietary and confidential information of Synopsys Inc.
and may be used and disclosed only as authorized in a license agreement
controlling such use and disclosure.

Parsing design file 'top.v'
Chronologic VCS simulator copyright 1991-2018
Contains Synopsys proprietary information.
Compiler version O-2018.09-SP2_Full64; Runtime version O-2018.09-SP2_Full64;  Mar 16 01:27 2022
hello world
$finish called from file "top.v", line 17.
$finish at simulation time                  900
           V C S   S i m u l a t i o n   R e p o r t 
Time: 900
CPU Time:      0.230 seconds;       Data structure size:   0.0Mb
Wed Mar 16 01:27:03 2022

SpinalHDL + VCS

安装verdi

安装完需要配置路径

  1 export VCS_HOME=/tools/eda/synopsys/vcs/vcs-mx/O-2018.09-SP2/
  2 export PATH=$VCS_HOME/bin:$PATH
  3 
  4 export VERDI_HOME=/tools/eda/synopsys/verdi/verdi/Verdi_O-2018.09-SP2/
  5 export PATH=$VERDI_HOME/bin:$PATH
  6 # 这个必须得打开, 否则FSDB 是不能dump 的
  7 export LD_LIBRARY_PATH=/tools/eda/synopsys/verdi/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64
  8 export LD_LIBRARY_PATH=/tools/eda/synopsys/verdi/verdi/Verdi_O-2018.09-SP2/share/PLI/IUS/LINUX64:$LD_LIBRARY_PATH
  9 export LD_LIBRARY_PATH=/tools/eda/synopsys/verdi/verdi/Verdi_O-2018.09-SP2/share/PLI/lib/LINUX64:$LD_LIBRARY_PATH
 10 export LD_LIBRARY_PATH=/tools/eda/synopsys/verdi/verdi/Verdi_O-2018.09-SP2/share/PLI/Ius/LINUX64:$LD_LIBRARY_PATH
 11 export LD_LIBRARY_PATH=/tools/eda/synopsys/verdi/verdi/Verdi_O-2018.09-SP2/share/PLI/MODELSIM/LINUX64:$LD_LIBRARY_PATH

测试

vcs -P ${LD_LIBRARY_PATH}/novas.tab ${LD_LIBRARY_PATH}/pli.a  top.v

需要带上-P ${LD_LIBRARY_PATH}/novas.tab ${LD_LIBRARY_PATH}/pli.a

SpinalHDL vcs 仿真测试

 SpinalSimConfig()
 .withVcs
 .withFsdbWave

问题汇总

Q1:

[warn] Multiple main classes detected.  Run 'show discoveredMainClasses' to see the list
[info] running (fork) spinal.sim.TestVCS1
[info] SharedMemIface_wrap.cxx:178:17: fatal error: jni.h: No such file or directory #include <jni.h>                 ^compilation terminated.
[error] Exception in thread "main" java.lang.Exception: Compilation of SharedMemIface_wrap.cxx failed
[error] 	at spinal.sim.VpiBackend.doCmd(VpiBackend.scala:72)
[error] 	at spinal.sim.VpiBackend.delayed_compilation$lzycompute(VpiBackend.scala:122)

原因 :
装完verdi, 后JAVA 目录被篡改 ,
/tools/eda/synopsys/verdi/verdi/Verdi_O-2018.09-SP2/bin/java
需要重新设置JAVA目录
找到java 目录, 可以 which javap , 找链接,一直追到 Java的目录

重新设置JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VCS2018 linux 安装 的相关文章

  • 归档文件系统或格式

    我正在寻找一种文件类型来存储已退役系统的档案 目前 我们主要使用 tar gz 但从 200GB tar gz 存档中查找并提取几个文件是很麻烦的 因为 tar gz 不支持任何类型的随机访问读取规定 在你明白之前 使用 FUSE 安装 t
  • 没有可用的符号表信息

    我正在测试第三方的库 它崩溃了 当我想查看崩溃的原因时 我的 gdb 告诉我没有可用的调试符号 Program received signal SIGSEGV Segmentation fault Switching to Thread 0
  • arm-linux-gnueabi 编译器选项

    我在用 ARM Linux gnueabi gcc在 Linux 中为 ARM 处理器编译 C 程序 但是 我不确定它编译的默认 ARM 模式是什么 例如 对于 C 代码 test c unsigned int main return 0x
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • 在 Linux 中禁用历史记录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 要在 Linux 环境中禁用历史记录 我执行了以下命令 export HISTFILESIZE 0 export HISTSIZE 0 u
  • Unix 命令列出包含字符串但*不*包含另一个字符串的文件

    如何递归查看包含一个字符串且不包含另一个字符串的文件列表 另外 我的意思是评估文件的文本 而不是文件名 结论 根据评论 我最终使用了 find name html exec grep lR base maps xargs grep L ba
  • 在 Linux 上更快地分叉大型进程?

    在现代 Linux 上达到与 Linux 相同效果的最快 最好的方法是什么 fork execve combo 从一个大的过程 我的问题是进程分叉大约 500MByte 大 并且一个简单的基准测试只能从进程中实现约 50 个分叉 秒 比较最
  • Android:ANT 构建失败,并显示 google-play-services-lib:“解析为没有项目的 project.properties 文件的路径”

    我正在尝试使用 ANT 构建我的应用程序 但在包含 google play services lib 库项目后 我惨遭失败 Step 1 我在 project properties 文件中设置了对库项目的引用 android library
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 如何使用 bash 锁定文件

    我有一个任务从远程服务器同步目录 rsync av email protected cdn cgi l email protection srv data srv data 为了使其定期运行并避免脚本 reEnter 问题 我使用 rsyn
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • 为什么内核需要虚拟寻址?

    在Linux中 每个进程都有其虚拟地址空间 例如 32位系统为4GB 其中3GB为进程保留 1GB为内核保留 这种虚拟寻址机制有助于隔离每个进程的地址空间 对于流程来说这是可以理解的 因为有很多流程 但既然我们只有 1 个内核 那么为什么我
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • sendfile64 只复制约2GB

    我需要使用 sendfile64 复制大约 16GB 的文件 到目前为止我所取得的成就是 include
  • 在哪里可以找到并安装 pygame 的依赖项?

    我对 Linux 比较陌生 正在尝试安装 python 的 pygame 开发环境 当我运行 setup py 时 它说我需要安装以下依赖项 我找到并安装了其中之一 SDL 然而 其他人则更加难以捉摸 Hunting dependencie
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at

随机推荐

  • CMU15445 lab1 - BUFFER POOL

    本文为本人完成15445 2020fall B 43 树版本 时的一些记录 xff0c 仅作为备忘录使用 TASK 1 LRU REPLACEMENT POLICY 本任务为实现一个LRU页面置换策略 xff0c 建立一个关于面向磁盘的数据
  • 医院信息管理系统(Python与MySQL数据库的连接与相关增删改查操作)

    题目意义 医院信息管理是一项琐碎 复杂而又十分细致的工作 xff0c 这关系到医院体系能否运行起来这一关乎国民健康水平的重大问题 我们只有利用好了医院中每个医生 护士的各项资源 xff0c 才能使得医院系统能够有序而条理的进行 xff0c
  • 慢速协议-Slow Protocol-LACP

    慢速协议有三种 xff0c 包括802 3ah OAM LACP协议和Marker协议 慢速协议的特点 xff1a 1 xff0c 每秒钟传输的报文不超过10帧 xff1b 2 xff0c 报文不携带vlan tag xff1b 3 xff
  • fork() && fork() || fork()

    include lt unistd h gt include lt stdio h gt int main fork fork amp amp fork fork fork sleep 100 return 0 问题是不算main这个进程自
  • list_entry()详解

    Linux内核中 xff0c 获取节点地址的函数list entry 非常常用 xff0c 由于其定义有点晦涩 xff0c 先解析如下 xff1a list entry的宏定义 xff1a define list entry ptr typ
  • Linux 内核 hlist 详解

    在Linux内核中 xff0c hlist xff08 哈希链表 xff09 使用非常广泛 本文将对其数据结构和核心函数进行分析 和hlist相关的数据结构有两个 xff1a hlist head 和 hlist node hash桶的头结
  • 判断手机号码合法性

    问题描述 xff1a 我国大陆运营商的手机号码标准格式为 xff1a 国家码 43 手机号码 xff0c 例如 xff1a 8613912345678 特点如下 xff1a 1 长度13位 xff1b 2 以86的国家码打头 xff1b 3
  • linux c捕获信号

    linux c捕获信号 在程序中为了实现优雅退出 xff0c 需要对信号进行处理 xff0c 本文主要记录一下两个方面 xff1a 如何捕获SIGINT SIGTERM SIGQUIT等信号 xff0c 并进行处理 如何知道是哪个进程给自己
  • go语言获取发送信号的进程pid

    背景 今天在发布一个程序之前 xff0c 给qa提测的时候 xff0c qa反馈程序运行10几分钟之后 xff0c 退出了 排查过程 在程序中加日志 xff0c 发现程序捕获到了一个SIGTERM信号 xff0c 然后做了一些退出前的清理工
  • ubuntu-E:Encountered a section with no Package: header的解决办法

    刚才打开ubuntu xff0c 我的版本是12 04 正想使用sudo apt get install build essential 时 xff0c 出现了如下错误 xff1a E Encountered a section with
  • scrcpy源码阅读及在Ubuntu上的实现(一)——了解原理

    那开篇就问问为什么需要研究这个源码吧 xff1a 在移动互联网的时代下 xff0c 手机的功能是日益增加的 xff0c 要使工作变得更加的高效 xff0c 那么键盘鼠标其实是必不可少的 在许多软件的架构中 xff0c 其实并没有提供对应的桌
  • 文件或目录损坏且无法读取的解决办法

    方法很简单 用 chkdsk 命令即可 详解如下 开始 运行 输入 cmd 输入 chkdsk 盘符 f 等命令运行完即可 这里要注意的是 那个冒号后面要空一格 别跟着就写 34 f 34
  • Linux技巧-如何查看系统信息-硬盘、分区信息以及磁盘用量

    使用 hdparm 获得硬盘的生产厂家 xff0c 类型等基本信息 xff0c 这里我们之提供简单的使用 xff0c 以后 hdparm i dev sda 通过 smartctl命令来获取硬盘的详细信息 xff1a smartctl a
  • 朋友答App技术服务支持

    朋友答App有任何使用问题 xff0c 欢迎留言交流
  • Matlab调用Cuda程序

    目录 一 环境配置 1 GPU 43 VisualStudio 43 Matlab版本适配性查看 2 Matlab环境配置 二 使用Matlab编译CUDA工程 1 建立CUDA工程并编写GPU代码 2 编写可供Matlab编译的CUDA代
  • python函数参数*args**kwargs用法实例

    http www jb51 net article 44104 htm python当函数的参数不确定时 xff0c 可以使用 args和 kwargs args没有key值 xff0c kwargs有key值 下面看例子 复制代码 代码如
  • 简易图解移轴镜头 (Tilt-Shift Lens) 原理 简易图解移轴镜头 (Tilt-Shift Lens) 原理

    http fotomen cn 2012 10 tilt shift lens 移轴镜 Tilt Shift Lens 是颇昂贵的玩意 xff0c 例如 Canon 的 TS E 24mm f 3 5L II xff0c 官方零售价是 HK
  • GTA5最新线上小助手

    https wwr lanzoui com ivR9Wsuixmb 密码 4ug1
  • DELL-R730服务器U盘安装操作系统指南

    一 系统安装注意事项 xff1a 1 DELL服务器安装系统 xff0c 根据实际情况先做raid5 xff0c 因为我们有3块硬盘 xff1b 2 安装系统前先把U盘做成启动盘 xff0c 然后下载相应的阵列卡驱动 xff0c 阵列卡驱动
  • VCS2018 linux 安装

    VCS linux 安装 自己去网上找2018版本的vcs 和verdi xff0c 就不贴出来了 xff0c 这里把安装过程中遇到的一些问题留作记录 声明 xff1a 只做学术研究 xff0c 不做商业用途 xff0c 公司使用推荐购买正