Synopsys安装教程Ubuntu22.04版本

  • 以前在Ubuntu16.04上安装成功了一系列的Synopsys工具,但是由于学习原因,需要用到Ubuntu22.04版本,故在该版本中重新安装Synopsys工具。
  • 安装方法与Ubuntu16.04基本一致,只不过个别地方有区别,如果不注意将无法安装成功,本文中主要将这些区别体现出来,并配合16.04版本安装教程一起使用。
  • 虚拟机使用VMware Workstation 16 Pro,版本16.1.1。

一、Ubuntu16.04安装教程

  • 在之前安装Synopsys工具时,我主要参考的是这篇文章:https://blog.csdn.net/qq_33589780/article/details/108720685
  • 这篇文章中安装了一系列Synopsys软件,但是没有安装lib_compiler,如果不安装的话,好像对DC使用有影响,我补充了这个文件,它的安装方法和安装其他软件是一样的。
  • 所有软件的压缩包放在了NAS中的Share_Files/软件/Synopsys全套软件虚拟机/Synopsys EDA Tools.rar中。后续考虑放在其他网盘中吧。
  • 另外,此文章中描述:“无法在Ubuntu18.04版本中安装,是因为64位系统执行32位文件需要32位的lib”,但是该问题是可以通过选择其他路径的64位文件解决的,后续会进一步说明。

二、 Ubuntu22.04补充

上篇文章的安装路径是`~/Synopsys/`,本文的安装路径是`~/Synopsys_EDA_Tools`,其他并无不同
  1. 截止到上一篇文章中提到的“进入ubuntu上安装的scl文件夹里,找到lmhostid,然后执行”,但是在Ubuntu22.04中这样操作是行不通的,需要更换路径到和linux文件夹同级的amd64文件夹中(linux对应32位版本,amd64对应64位版本),即在~/Synopsys_EDA_Tools/scl/amd64/bin路径下执行/lmhostid,然后和上文出现的问题一样No suco file or directory,此时按要求执行sudo apt install lsb即可。
  2. 继续走流程至修改网卡名称,先按照原文进入root用户,输入gedit /etc/default/grub然后按照原文正常修改。但是由于Ubuntu22.04和Ubunt16.04修改网络接口文件的方法不一致,所以按照原文的方法在Ubuntu22.04中是无法找到/etc/network/inerfaces文件的,更无法编辑和追加信息。
    Ubuntu18以上版本的网络配置与16不同,因此应该使用sudo gedit /etc/netplan/01-network-manager-all.yaml命令编辑该yaml文件,将文件内容更改为如下内容即可,千万注意缩进:
    image.png|600
    编辑完成后重启虚拟机,然后按照原文继续执行即可。
  3. 在设置.bashrc文件时,一些路径也与原文有些不同:
    由于安装路径和主机名不同,大家按照记得的安装路径配置类似的bashrc文件即可。记得user和boot两个账户的bashrc文件都要配置,配置成一样就行。
    1. scl安装路径不同:
      路径不同的原因和上文一样,我们64位的路径在amd64/bin下。
    #原文路径如下:
        export PATH=$PATH:/home/cjw/Synopsys/scl/linux/bin #改 SCL 安装路径
    #本文路径如下
        #scl #ubuntu16.04 use /linux/bin; ubuntu22.04 use /amd64/bin;
        export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/scl/amd64/bin
    
    1. 添加了library compiler的路径:
    #Library Cimplier
    export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/lc2016/bin
    export LC_HOME=/home/lindongyi/Synopsys_EDA_Tools/lc2016
    
    1. 我的.bashrc文件如下:
    # Synopsys PATH config
    #dve
    export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/vcs2016/gui/dve/bin        #vcs
    alias dve='dve -full64'
    
    #VCS
    export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/vcs2016/bin
    alias vcs="vcs -full64 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed"
    export VCS_ARCH_OVERRIDE=linux
    
    #VERDI
    export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/verdi2016/bin
    export VCS_HOME=/home/lindongyi/Synopsys_EDA_Tools/vcs2016
    export VERDI_HOME=/home/lindongyi/Synopsys_EDA_Tools/verdi2016
    export NOVAS_HOME=/home/lindongyi/Synopsys_EDA_Tools/verdi2016
    
    #LICENSE
    export SNPSLMD_LICENSE_FILE=27000@Workstation
    export LM_LICENSE_FILE=/home/lindongyi/Synopsys_EDA_Tools/scl/license/Synopsys.dat
    alias lmg_scl='lmgrd -c /home/lindongyi/Synopsys_EDA_Tools/scl/license/Synopsys.dat'
    
    #scl #ubuntu16.04 use /linux/bin; ubuntu22.04 use /amd64/bin;
    export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/scl/amd64/bin
    
    #Design Complier
    export SYNOPSYS="/home/lindongyi/Synopsys_EDA_Tools/dc2016"
    export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/dc2016/bin
    export DC_HOME=/home/lindongyi/Synopsys_EDA_Tools/dc2016
    alias dc='dc_shell'
    alias dv='design_vision'
    
    #Primetime
    export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/pt2016/bin
    export PT_HOME=/home/lindongyi/Synopsys_EDA_Tools/pt2016
    alias pt='primetime'
    
    #Formality
    export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/fm2015/bin
    export FM_HOME=/home/lindongyi/Synopsys_EDA_Tools/fm2015
    alias fm='formality'
    
    #Library Complier
    export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/lc2016/bin
    export LC_HOME=/home/lindongyi/Synopsys_EDA_Tools/lc2016
    
    #SPYGLASS
    export SPYGLASS_HOME=/home/lindongyi/Synopsys_EDA_Tools/spyglass2016/SpyGlass-L2016.06/SPYGLASS_HOME
    export PATH=$PATH:$SPYGLASS_HOME/bin
    export SPYGLASS_DC_PATH=/home/lindongyi/Synopsys_EDA_Tools/dc2016
    alias sg='spyglass'
    
    1. 配置好后source一下,输入source ~/.bashrc
  4. 软件的测试流程和原文一致,在打开DC时,除了文章提到的两个libtiff.so.5和libmng2以外,还会报错提示libpng12 no such file or directory,通过apt-get无法成功安装libpng12,解决办法如下:
    1. Ubuntu19.04以上的版本中,可以通过PPA安装libpng,安装PPA及libpng12-0的命令如下。在终端命令输入:
    sudo add-apt-repository ppa:linuxuprising/libpng12
    sudo apt update
    sudo apt install libpng12-0
    
    1. 重新启动DC,可以正常使用,有警告但是不重要。
  5. 但是在测试VCS时按照原文操作执行后,在Ubuntu16.04中可以正常使用,但是在Ubuntu22.04中仍然有问题,类似于gcc-4.8 No such file or directory,这个原因是我们在.bashrc中配置了vcs的参数有gcc-4.8和g+±4.8,这是vcs工作的必要参数,但是Ubuntu22.04本身预装的gcc版本是11,版本太高了,所以会报错,而且也不能直接通过sudo apt-get install gcc-4.8安装旧版本,所以解决方法是修改apt源,添加对应低版本的ubuntu源即可。
    1. 使用如下命令修改apt源:
    sudo vim /etc/apt/sources.list
    
    为了安装gcc-4.8,需要在sources.list文件末尾添加Ubuntu16.04的源,即
    deb https://mirrors.aliyun.com/ubuntu/ xenial main universe
    
    我添加完的结果是这样的:
    image.png|600
    2. 然后使用如下命令更新一下:
    sudo apt-get update
    
    1. 有时update可能会报错,提示GPG error缺少公钥,解决办法是根据报错信息“NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32”导入对应公钥即可,我的报错信息是40976EAF437D05B5,大家可能是一样的。
        sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
    
    1. 然后再次更新
    sudo apt-get update
    
    1. 然后安装gcc-4.8和g+±4.8
    sudo apt-get install gcc-4.8
    sudo apt-get install g++-4.8
    
    1. 这样安装之后就可以正常使用VCS了。
  6. 其他的软件测试流程和原文一致,但是我们没有使用过其他的软件,可能还有问题但是没遇到,之后用到了再更新吧。

三、参考文章

https://blog.csdn.net/qq_33589780/article/details/108720685
https://zhuanlan.zhihu.com/p/613869870
https://blog.csdn.net/weixin_42322971/article/details/119854867

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值