首页 > 其他分享 >Synopsys 安装记录

Synopsys 安装记录

时间:2024-11-28 14:12:05浏览次数:7  
标签:Synopsys 记录 -- 安装 sudo synopsys2018 vcs HOME tools

Synopsys 安装记录

安装环境概述

  • 系统:win11 的wsl ubuntu18.04
  • 软件:芯王国提供的Synopsys2018

完整的安装教程请参考:搭建属于自己的数字IC EDA环境(三):Centos7安装EDA(vcs2018、verdi2018等)IC工具以及脚本运行第一个工程_scl keygen-CSDN博客

解压遇到的问题

压缩包分卷压缩的,在linux下合并压缩包然后解压报错。直接使用7z在window下解压到linux目录。

安装遇到的问题

运行setup,.sh

error while loading shared libraries: libXss.so.1

安装对应的库

sudo apt install libxss1

打开防火墙,激活软件

sudo apt install firewalld
sudo firewall-cmd --zone=public --add-port=27000/tcp --permanent
sudo firewall-cmd --reload

Can't make directory /usr/tmp/.flexlm

sudo mkdir -p /usr/tmp
sudo touch /usr/tmp/.flexlm

/bin/sh: Illegal option -h

sudo dpkg-reconfigure dash

-bash: /tools/synopsys2018/scl/2018.06/linux64/bin/lmgrd: No such file or directory

sudo apt install lsb-core

Failed to open the TCP port number in the license.

该问题是重复启动lmgrd导致的。

ps auf | grep lmgrd
kill -9 15721   #端口号

license daemon: system error code: No such file or directory

修改license文件第二行

修改前

SERVER DESKTOP-UTB5G1J f02f74329738 27000
DAEMON /tools/synopsys2018/scl/2018.06/linux64/bin/snpslmd

修改后

SERVER DESKTOP-UTB5G1J f02f74329738 27000
DAEMON snpslmd /tools/synopsys2018/scl/2018.06/linux64/bin/snpslmd

仿真遇到的问题

/libvcsnew.so: undefined reference to xxx

参考文献:libvcsnew.so: undefined reference to-CSDN博客

在vcs编译选项后添加-LDFLAGS -Wl,--no-as-needed​即可。

有的还会遇到g++的问题,所以推荐的vcs编译选项如下

-full64 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed

vcs: line 3312: dc: command not found

解决方法:command not found_this program is proprietary and confidential infor-CSDN博客

sudo apt install dc

error while loading shared libraries: libpng12.so.0

参考文献:error while loading shared libraries: libpng12.so.0

wget http://security.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb
sudo dpkg -i ./libpng12-0_1.2.54-1ubuntu1.1_amd64.deb

libtinfo.so.5: no version information available (required by sh)

参考文献:(原创)Ubuntu18+ 解决Verdi使用报错的问题 链接库缺失问题 - Linux

# 安装库
sudo apt install libncurses5
# 备份
sudo cp /tools/synopsys2018/verdi/Verdi_O-2018.09-SP2/etc/lib/libstdc++/LINUXAMD64/libtinfo.so.5 /tools/synopsys2018/verdi/Verdi_O-2018.09-SP2/etc/lib/libstdc++/LINUXAMD64/libtinfo.so.5.bak
# 复制
sudo cp /lib/x86_64-linux-gnu/libtinfo.so.5 /tools/synopsys2018/verdi/Verdi_O-2018.09-SP2/etc/lib/libstdc++/LINUXAMD64/libtinfo.so.5

wsl 遇到的问题

固定mac地址

参考文献:WSL 2 - Static MAC Address or Changing MAC After Booting Without Breaking Internet Connection · Issue #5352 · microsoft/WSL

解决方法:修改文件/etc/wsl.conf

[boot]
command = ip link add bond0 address f0:2f:74:32:97:38 type bond

固定hostname

[network]
hostname = DESKTOP-UTB5G1J

gvimCouldn't register with accessibility bus: Did not receive a reply

参考文献:d bus - Getting dbind-WARNING's about registering with the accessibility bus - Unix & Linux Stack Exchange

export NO_AT_BRIDGE=1

可以添加到/etc/environment​,或者~/.bashrc

备份和导入

参考文献:wsl2子系统的备份和还原 - CharyGao - 博客园

备份到文件

wsl --export Ubuntu-18.04 D:\Ubuntu-18.04-wsl-eda.tar

导入到系统

wsl  --import Ubuntu-18.04 "E:\wsl_data" "E:\仿真环境\Ubuntu-18.04-wsl-eda-lite.tar"

设置默认用户名

ubuntu1804.exe config --default-user fengbh

其他

bashrc 配置

#******************** synopsys ********************
export DVE_HOME=/tools/synopsys2018/vcs/O-2018.09-SP2
export VCS_HOME=/tools/synopsys2018/vcs/O-2018.09-SP2
export VCS_MX_HOME=/tools/synopsys2018/vcs-mx/O-2018.09-SP2
export LD_LIBRARY_PATH=/tools/synopsys2018/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64
export VERDI_HOME=/tools/synopsys2018/verdi/Verdi_O-2018.09-SP2
export SCL_HOME=/tools/synopsys2018/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@DESKTOP-UTB5G1J
alias lmg="lmgrd -c /tools/synopsys2018/scl/2018.06/admin/license/Synopsys.dat"

#******************** normal ********************
alias e="gvim ~/.bashrc"
alias s="source ~/.bashrc"

测试项目

testbench.sv

`timescale 1ns / 1ns
module testbench;
    reg clk=0, rst_n=1;
    always #5 clk = ~clk;

    reg [7:0] cnt;
    always @(posedge clk or negedge rst_n)
        if(!rst_n) 
            cnt <= 0;
        else 
            cnt <= cnt +1;

    initial begin
		rst_n = 0;
		#10 rst_n =1;
        $display("Hello world!");
        #1000 $finish;
    end
endmodule

Makefile

comp:
	- vcs -full64 +v2k -sverilog -LDFLAGS -Wl,--no-as-needed \
		-P ${VERDI_HOME}/share/PLI/VCS/LINUX64/novas.tab ${VERDI_HOME}/share/PLI/VCS/LINUX64/pli.a \
		+vcs+fsdbon -debug_access+all -ntb_opts uvm-1.2 \
		-top testbench -l compile.log -timescale=1ns/1ps\
		testbench.sv

sim:
	- ./simv -l sim.log +fsdbfile+wave.fsdb +fsdb+no_msg+Flush +fsdb+delta +fsdb+sva_sucess +fsdb+glitch=0 +fsdb+sequential

verdi:
	- verdi -sverilog +v2k testbench.sv &

clean:
	- \rm -rf *.log *.fsdb simv.daidir

标签:Synopsys,记录,--,安装,sudo,synopsys2018,vcs,HOME,tools
From: https://www.cnblogs.com/fengbohan/p/18574173/synopsys-installation-record-z1ndjue

相关文章

  • Maven 下载 安装 配置
    Maven下载安装配置1.Maven安装与配置1.1安装Maven1.1.1下载Maven访问Maven官方网站。下载最新的Maven压缩包(如apache-maven-3.x.x-bin.zip)。在此之前,我下载了多个版本的IntelliJIDEA,为了应对IntelliJIDEA和Maven版本频繁更新带来的兼容性问题,我......
  • Docker安装ElasticSearch
    安装步骤:一、具备Docker环境二、创建docker虚拟网络三、拉取镜像四、五、通过docker-compose.yml安装启动容器version:'2.2'services:elasticsearch:image:elasticsearch:7.17.10container_name:es7environment:-node.name=es7-cluster.name=es-cluster-di......
  • 这些不同类型的 DNS 记录承担着不同的职责,确保域名能够正确地解析到对应的服务、设备
    DNS(域名系统,DomainNameSystem)是用于将域名(如www.example.com)解析为IP地址的系统,它通过一系列的DNS记录来实现这一过程。不同类型的DNS记录对应不同的功能,下面是常见的几种DNS记录类型:1. A记录(AddressRecord)功能:将域名解析为IPv4地址。示例:CopyCodeexample......
  • 如何记录网站来访者的IP地址
    js如何记录来访者ipEdit2•2024年9月23日下午12:49•百科 JS如何记录来访者IP:使用服务器端语言、调用第三方API服务、结合前端和后端技术  在JavaScript中,直接获取来访者的IP地址并不容易,因为JavaScript运行在客户端环境中,而IP地址信息通常在服务器端获取。为......
  • windows安装两个版本的python、pip换源
    一、官网下载两个版本的pythonpython-3.13.0-amd64.exepython-2.7.13.amd64.msi二、安装1、安装时建议不勾选自动添加path环境变量2、安装时自定义安装目录分别为 C:\Python2和 C:\Python33、安装后,把C:\Python2下的 python.exe重命名为 pyth......
  • 2024web漏洞扫描神器xray安装及使用_2024-11-28
    一、功能开源的Web漏洞扫描工具,支持以下漏洞XSS漏洞检测(key:xss)SQL注入检测(key:sqldet)命令/代码注入检测(key:cmd-injection)目录枚举(key:dirscan)路径穿越检测(key:path-traversal)XML实体注入检测(key:xxe)文件上传检测(key:upload)弱口令检测(......
  • 记录Vue Antd 表格RowSelection刷新列表后缓存问题
    起因 原来的代码//tsx部分<BaseTableoptions={tableData.options}columns={tableData.columns}data={tableData.data}/>constselectKeys=ref<string[]>([])//表格配置consthandleRowSelection={......
  • windows11升级系统后重新安装virtualbox虚拟网卡变 virtualbox host only Ethernet ad
    windows11系统升级后,重新安装virtualbox5.2.30发现网卡变virtualboxhostonlyEthernetadapter#2如下所示:1.通过查找一些资料,需要删除注册表内残留的virtualboxhostonlyEthernetadapter注册表信息,参考信息:https://blog.csdn.net/weixin_43113691/article/details/1......
  • Elasticsearch安装
    1.下载elasticsearch-7.17.25-windows-x86_64.zip 网站:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-17-25 有点慢,耐心等待2.下载完修改配置文件在conf文件夹中elasticsearch.yml添加如下配置信息http.cors.enabled:truehttp.cors.allow-origin:......
  • TDengine在debian安装
    参考官网文档:官网安装文档链接从列表中下载获得Deb安装包;TDengine-server-3.3.4.3-Linux-x64.deb(61M)进入到安装包所在目录,执行如下的安装命令:sudodpkg-iTDengine-server-<version>-Linux-x64.debNOTE当安装第一个节点时,出现EnterFQDN:提示的时候,不需......