- 以前在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`,其他并无不同
- 截止到上一篇文章中提到的“进入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
即可。 - 继续走流程至修改网卡名称,先按照原文进入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文件,将文件内容更改为如下内容即可,千万注意缩进:
编辑完成后重启虚拟机,然后按照原文继续执行即可。 - 在设置.bashrc文件时,一些路径也与原文有些不同:
由于安装路径和主机名不同,大家按照记得的安装路径配置类似的bashrc文件即可。记得user和boot两个账户的bashrc文件都要配置,配置成一样就行。- 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
- 添加了library compiler的路径:
#Library Cimplier export PATH=$PATH:/home/lindongyi/Synopsys_EDA_Tools/lc2016/bin export LC_HOME=/home/lindongyi/Synopsys_EDA_Tools/lc2016
- 我的.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'
- 配置好后source一下,输入
source ~/.bashrc
- scl安装路径不同:
- 软件的测试流程和原文一致,在打开DC时,除了文章提到的两个libtiff.so.5和libmng2以外,还会报错提示libpng12 no such file or directory,通过apt-get无法成功安装libpng12,解决办法如下:
- Ubuntu19.04以上的版本中,可以通过PPA安装libpng,安装PPA及libpng12-0的命令如下。在终端命令输入:
sudo add-apt-repository ppa:linuxuprising/libpng12 sudo apt update sudo apt install libpng12-0
- 重新启动DC,可以正常使用,有警告但是不重要。
- 但是在测试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源即可。- 使用如下命令修改apt源:
为了安装gcc-4.8,需要在sources.list文件末尾添加Ubuntu16.04的源,即sudo vim /etc/apt/sources.list
我添加完的结果是这样的:deb https://mirrors.aliyun.com/ubuntu/ xenial main universe
2. 然后使用如下命令更新一下:sudo apt-get update
- 有时update可能会报错,提示GPG error缺少公钥,解决办法是根据报错信息“NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32”导入对应公钥即可,我的报错信息是40976EAF437D05B5,大家可能是一样的。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
- 然后再次更新
sudo apt-get update
- 然后安装gcc-4.8和g+±4.8
sudo apt-get install gcc-4.8 sudo apt-get install g++-4.8
- 这样安装之后就可以正常使用VCS了。
- 其他的软件测试流程和原文一致,但是我们没有使用过其他的软件,可能还有问题但是没遇到,之后用到了再更新吧。
三、参考文章
https://blog.csdn.net/qq_33589780/article/details/108720685
https://zhuanlan.zhihu.com/p/613869870
https://blog.csdn.net/weixin_42322971/article/details/119854867