在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1428|回复: 4

[原创] S y nopsys2018在ubuntu20.04的安装流程

[复制链接]
发表于 2023-9-18 15:58:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
成功安装:dc vcs vcs_mx verdi spyglass primepower starrc hspice fm icc icc2 tx lc identity syn waveviewer xa。
待解决:siliconsmart无法启动(license错误),primetime命令行正常使用,gui无法运行。
过程见附件
链接:https://pan.baidu.com/s/1ktLO3XjZ33NdrCVXl6xygQ?pwd=yush
提取码:yush

# Synopsys安装

## 环境
- ubuntu 20.04 LTS
- gcc、g++ 9.4.0
- glibc 2.31
- shell环境切换为bash
```bash
sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh

sudo dpkg-reconfigure dash
选否
```
## 准备
- 建立安装目录
```bash
su
mkdir /home/synopsys
chmod -R 777 /home/synopsys
mkdir /usr/tmp
chmod -R 777 /usr/tmp
touch /usr/tmp/.flexlm
```
- 安装软件和依赖
```bash
sudo apt install lsb lsb-core lsb-base dos2unix firewalld
```
## 安装
1. 进入synopsysinstaller
2.
```bash
chmod 777 SynopsysInstaller_v5.0.run
./SynopsysInstaller_v5.0.run
./setup.sh
```
3. 选择软件所在文件夹,安装目录 */home/synopsys*
4. 重复23,安装所有软件
## 激活
### 本机信息
```bash
hostname //得到HOST name
ifconfig  //sudo apt install net-tools安装,得到ipv6地址
```
### license
- window下运行license-2029内的scl_keygen.exe
- HOST ID两项都填入去掉冒号的ipv6地址,12位十六进制数
- 更改HOST name
- Port填入端口,如27000、28000等
- generate
- copy
- 写入文件,命名为license.dat
- 第二行后空格写入/home/synopsys/scl/2018.06/linux64/bin/snpslmd
- 复制到ubuntu系统
- ```dos2unix Synopsys.dat
- 用管理员权限创建/usr/local/flexlm/licenses文件夹,放入Synopsys.dat
- 在/home/synopsys/scl/2018.06/admin/license放入Synopsys.dat
- 在~/.bashrc文件末尾添加bash.txt内容(LM_LICENSE_FILE改hostname和port)
- source .bashrc
- 开放端口
```bash
firewall-cmd --zone=public --add-port=27000/tcp --permanent //改为license端口
firewall-cmd --reload
```
- lic开启license服务,看到
```bash
Running on Hypervisor: Not determined - treat as Physical
```
启动软件
licd关闭许可证服务
lick强行kill服务
- 每次开机执行lic
## 错误处理
### vcs
- undefined reference
vcs命令后加-LDFLAGS -Wl,--no-as-needed
```bash
vcs -full64 -LDFLAGS _WI,--no-as-needed_
```
### verdi
- 缺少**libpng12.so.o**文件
```bash
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0
```
### spyglass
- 打开/home/synopsys/spyglass/SPYGLASS2017.12-SP2/SPYGLASS_HOME/lib/SpyGlass/standard-environment.sh
找到如下内容,补全linux5内容
```bash
Linux-3*)
            if [ X"$switch32bit" = "Xyes" ]; then
                echo "Linux2"
            elif  [ X"$switch64bit" = "Xyes" ]; then
                PROCNAME=`uname -p`
                if [ "X$PROCNAME" = "Xunknown" ]; then
                    PROCNAME=`uname -m`
                fi
                if [ X"$PROCNAME" = "Xx86_64" ]; then
                    echo "Linux4"
                else
                    echo "Linux2"
                fi
            else
                PROCNAME=`uname -p`
                if [ "X$PROCNAME" = "Xunknown" ]; then
                    PROCNAME=`uname -m`
                fi
                if [ X"$PROCNAME" = "Xx86_64" ]; then
                    if [ X"$defExeOn64Bit" = "X32" ]; then
                        echo "Linux2"
                    else
                        echo "Linux4"
                    fi
                else
                    echo "Linux2"
                fi
            fi
            ;;
Linux-4*)
            if [ X"$switch32bit" = "Xyes" ]; then
                echo "Linux2"
            elif  [ X"$switch64bit" = "Xyes" ]; then
                PROCNAME=`uname -p`
                if [ "X$PROCNAME" = "Xunknown" ]; then
                    PROCNAME=`uname -m`
                fi
                if [ X"$PROCNAME" = "Xx86_64" ]; then
                    echo "Linux4"
                else
                    echo "Linux2"
                fi
            else
                PROCNAME=`uname -p`
                if [ "X$PROCNAME" = "Xunknown" ]; then
                    PROCNAME=`uname -m`
                fi
                if [ X"$PROCNAME" = "Xx86_64" ]; then
                    if [ X"$defExeOn64Bit" = "X32" ]; then
                        echo "Linux2"
                    else
                        echo "Linux4"
                    fi
                else
                    echo "Linux2"
                fi
            fi
            ;;
Linux-5*)
            if [ X"$switch32bit" = "Xyes" ]; then
                echo "Linux2"
            elif  [ X"$switch64bit" = "Xyes" ]; then
                PROCNAME=`uname -p`
                if [ "X$PROCNAME" = "Xunknown" ]; then
                    PROCNAME=`uname -m`
                fi
                if [ X"$PROCNAME" = "Xx86_64" ]; then
                    echo "Linux4"
                else
                    echo "Linux2"
                fi
            else
                PROCNAME=`uname -p`
                if [ "X$PROCNAME" = "Xunknown" ]; then
                    PROCNAME=`uname -m`
                fi
                if [ X"$PROCNAME" = "Xx86_64" ]; then
                    if [ X"$defExeOn64Bit" = "X32" ]; then
                        echo "Linux2"
                    else
                        echo "Linux4"
                    fi
                else
                    echo "Linux2"
                fi
            fi
            ;;
    *)             echo UNKNOWN ;;
    esac
}
```
- 打开/home/synopsys/spyglass/SPYGLASS2017.12-SP2/perl/bin/perl
找到如下内容并补全linux5
```bash
    Linux-3*)      ##now we have Linux-64 bit also
            PROCNAME=`uname -p`
            if [ "X$PROCNAME" = "Xunknown" ]; then
               PROCNAME=`uname -m`
            fi
            if [ X"$PROCNAME" = "Xx86_64" ]; then
                       species=Linux4
                    else
                       species=Linux2
                    fi
              ;;
     Linux-4*)      ##now we have Linux-64 bit also
            PROCNAME=`uname -p`
            if [ "X$PROCNAME" = "Xunknown" ]; then
               PROCNAME=`uname -m`
            fi
            if [ X"$PROCNAME" = "Xx86_64" ]; then
                       species=Linux4
                    else
                       species=Linux2
                    fi
              ;;
     Linux-5*)      ##now we have Linux-64 bit also
            PROCNAME=`uname -p`
            if [ "X$PROCNAME" = "Xunknown" ]; then
               PROCNAME=`uname -m`
            fi
            if [ X"$PROCNAME" = "Xx86_64" ]; then
                       species=Linux4
                    else
                       species=Linux2
                    fi
              ;;

    *)             echo "ERROR(perl): Unknown platform: $PLAT" 1>&2; exit 1;;
esac
```
### PrimeTime
- Error: Library Compiler executable path is not set
1. 执行/home/synopsys/pts/O-2018.06-SP1/admin/install/syn/bin/install_pt
2. 第一次输入地址为 .(当前地址)
3. 第二次输入地址为lc(Library Compiler)安装地址
![[Pasted image 20230917185237.png]]
### wv(WaveViewer)
- /lib64/libm.so.6: version 'GLIBC_2.29' not found
1. 在lib文件夹内找到libm.so.6
2. 复制到/home/synopsys/wv/N-2017.12-SP2/platforms/linux64/lib文件夹内,代替原来的文件
### 其他动态库报错(需要文件在lib文件夹内)
#### libtiff.so.3
```bash
sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3
```
#### libmng.so.1
```bash
sudo apt-get install libmng2  
cd /usr/lib/x86_64-linux-gnu  
sudo ln -s libmng.so.2 libmng.so.1
```
#### libz.so.1: version 'ZLIB_1.2.9' not found
1. 官网<a href="https://www.zlib.net/fossils/" title="zlib">zlib</a>下载zlib1.2.9
2. 编译
```bash
tar -xvf zlib-1.2.9.tar.gz
cd zlib-1.2.9
su
./configure
make
make install
```
3. 链接
```bash
ln -s -f /usr/local/lib/libz.so.1.2.9  /lib/x86-linux-gnu/libz.so.1
```
#### /lib64/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var
1. 找到lib文件夹内的libfontconfig.so.1.11.1
2. 以管理员身份复制到/usr/lib/x86_64-linux-gnu
3.
```bash
su
cd /usr/lib/x86_64-linux-gnu
mv libfontconfig.so.1 libfontconfig.so.1.bak //备份
ln -s libfontconfig.so.1.11.1 libfontconfig.so.1
```
## TO DO
1. PrimeTime gui不能启动
2. SiliconSmart启动失败

安装流程最终版.txt

7.79 KB, 下载次数: 13 , 下载积分: 资产 -2 信元, 下载支出 2 信元

售价: 15 信元资产  [记录]

安装流程最终版.pdf

312.63 KB, 下载次数: 60 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2023-9-19 11:44:11 | 显示全部楼层
centos,redhat哪个不比ubuntu更方便安装eda软件,折腾这个有意义吗
发表于 2023-9-19 22:19:48 | 显示全部楼层
kkkkkkkkkkkkkk
发表于 2023-9-20 09:36:59 | 显示全部楼层
感謝分享 3Q3Q
发表于 2 小时前 | 显示全部楼层
Wow.. thank's
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-9 11:48 , Processed in 0.025493 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表