当前位置:   article > 正文

1.2 EDA工具准备_数字后端工具安装

数字后端工具安装

EDA环境准备,包括Synopsys、Innovus工具准备。


前言

分享用于数字IC的前后端的EDA准备的学习笔记,整理记录安装过程中的问题。


1. Synopsys工具安装

1.1 工具安装

安装参考链接1,链接中很详细,不同的是licence用csh脚本启动,本文后续给出参考。

CentOS的库安装、查询、卸载命令:

sudo yum install ***
sudo yum provides ***
sudo yum remove ***
  • 1
  • 2
  • 3

licence挂载:

lmgrd -c  licence.dat
  • 1

1.2 问题与解决

大部分安装问题都在安装参考链接1中有提到,对另外问题进行记录

1.2.1 lmhostid命令失效

一般安装redhat-lsb的库:

sudo yum install redhat-lsb
  • 1

但安装后依然没有用,或者换了安装的库有linux系统卡登录界面的问题,若有没有用的情况可以尝试安装ld-lsb.so.3库:

sudo yum install redhat-lsb.i686
sudo ln -s /lib64/ld-linux.so.2 /lib64/ld-lsb.so.3
  • 1
  • 2

1.2.2 缺库文件

缺库libXss.so.1:

sudo yum install libXScrnSaver
  • 1

缺库libtiff.so.3:

sudo ln -s /usr/lib64/libtiff.so.5 /usr/lib64/libtiff.so.3
  • 1

现在一般是64位系统,生效的文件夹都是在lib64,文件夹带64尾缀。

2. Innovus安装

2.1 工具安装

安装参考链接2,同样licences等的管理使用csh等统一管理,后续介绍
安装前需要安装ksh:

sudo yum install ksh
  • 1

2.2 问题与解决

1.2.1 缺库文件

缺库文件libXp.xo.6:
在网上下的库文件,导入linux即可,给一个库文件网盘:https://pan.baidu.com/s/1ZS8_jQDUsIfUUsnElC55yA?pwd=7tkk ,提取码:7tkk
导入Linux后,将 /Xbin/lib64 文件夹下的 libXp.so.6 复制到 /usr/lib64/libXp.so.6中

3. csh脚本管理

3.1 csh脚本

本文用的脚本语言是csh,将所有工具版本管理、licence、启动bin文件夹放在tool.csh脚本中,参考如下:

#!/bin/csh
setenv VCS_VERSION         "2016"
setenv VERDI_VERSION       "2016"
setenv SPYGLASS_VERSION    "2016"
setenv DC_VERSION          "2016"
setenv PT_VERSION          "2016"
setenv FM_VERSION          "2015"
setenv INNOVUS_VERSION     "2020"

setenv EDA_TOOL_PATH /share/eda

setenv SNPSLMD_LICENSE_FILE  $EDA_TOOL_PATH/synopsys/license/Synopsys.dat
setenv LM_LICENSE_FILE       $SNPSLMD_LICENSE_FILE
setenv LM_LICENSE_FILE       $EDA_TOOL_PATH/cadence/license/license.dat

if( $VCS_VERSION == "2016") then
    setenv VCS_HOME $EDA_TOOL_PATH/synopsys/vcs2016
else
    setenv VCS_HOME $EDA_TOOL_PATH/synopsys/vcs2016
endif
setenv PATH $VCS_HOME/bin:$PATH 

if( $VERDI_VERSION == "2016") then
    setenv PATH $EDA_TOOL_PATH/synopsys/verdi2016/bin:$PATH
else
    setenv PATH $EDA_TOOL_PATH/synopsys/verdi2016/bin:$PATH
endif

if( $SPYGLASS_VERSION == "2016") then
    setenv PATH $EDA_TOOL_PATH/synopsys/spyglass2016/SpyGlass-L2016.06/SPYGLASS_HOME/bin:$PATH
else
    setenv PATH $EDA_TOOL_PATH/synopsys/spyglass2016/SpyGlass-L2016.06/SPYGLASS_HOME/bin:$PATH
endif

if( $DC_VERSION == "2016") then
    setenv PATH $EDA_TOOL_PATH/synopsys/designcomplier2016/bin:$PATH
else
    setenv PATH $EDA_TOOL_PATH/synopsys/designcomplier2016/bin:$PATH
endif

if( $PT_VERSION == "2016") then
    setenv PATH $EDA_TOOL_PATH/synopsys/primetime2016/bin:$PATH
else
    setenv PATH $EDA_TOOL_PATH/synopsys/primetime2016/bin:$PATH
endif

if( $FM_VERSION == "2015") then
    setenv PATH $EDA_TOOL_PATH/synopsys/formality2015/bin:$PATH
else
    setenv PATH $EDA_TOOL_PATH/synopsys/formality2015/bin:$PATH
endif

if( $INNOVUS_VERSION == "2020") then
    setenv INNOVUS_HOME $EDA_TOOL_PATH/cadence/innovus201
else
    setenv INNOVUS_HOME $EDA_TOOL_PATH/cadence/innovus201
endif
setenv LD_LIBRARY_PATH  $INNOVUS_HOME/tools.lnx86/lib/64bit:$INNOVUS_HOME/tools.lnx86:$PATH
setenv PATH $INNOVUS_HOME/tools.lnx86/bin:$PATH 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59

tool.csh脚本可以放在安装目录下,设置每次系统调用tool.csh的脚本~/.cshrc,.cshrc为默认启动的脚本在用户根目录下,参考:

#!/bin/csh
source /share/eda/tool.csh
echo $user licence run
  • 1
  • 2
  • 3

每次打开终端窗口都会执行.cshrc脚本。

3.2 licence自启管理

每次重启后都使用lmgrd挂载,挂载可以写进自启脚本
窗口打开自启脚本

gvim /etc/rc.d/rc.local
  • 1

添加自启命令

/share/eda/synopsys/scl11.9/linux/bin/lmgrd -c /share/eda/synopsys/license/Synopsys.dat
  • 1

本文仅用于学习分享,未有商业用途,如有侵权,可联系删除

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/438418
推荐阅读
相关标签
  

闽ICP备14008679号