1.2 EDA工具准备

本文介绍了数字IC设计中使用的EDA工具Synopsys和Innovus的安装步骤,包括处理lmhostid命令失效、缺失库文件等问题,并展示了如何通过csh脚本管理licence和环境变量。此外,还提供了自动挂载licence的自启管理方法。
摘要由CSDN通过智能技术生成

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


前言

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


1. Synopsys工具安装

1.1 工具安装

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

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

sudo yum install ***
sudo yum provides ***
sudo yum remove ***

licence挂载:

lmgrd -c  licence.dat

1.2 问题与解决

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

1.2.1 lmhostid命令失效

一般安装redhat-lsb的库:

sudo yum install redhat-lsb

但安装后依然没有用,或者换了安装的库有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.2 缺库文件

缺库libXss.so.1:

sudo yum install libXScrnSaver

缺库libtiff.so.3:

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

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

2. Innovus安装

2.1 工具安装

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

sudo yum install ksh

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 

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

#!/bin/csh
source /share/eda/tool.csh
echo $user licence run

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

3.2 licence自启管理

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

gvim /etc/rc.d/rc.local

添加自启命令

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i十一月的嚣张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值