时间回溯到9年前,接收到一个任务,帮助导师去搭建模拟环境,一看好多套套件,当时还是一个初识环境变量的小伙。网上的各种,个人觉得真的有点乱,于是再次分享一下新的。环境变量无非是两种,一种是我自定义的环境变量,另一种是cadence软件要求设置的环境变量。举个例子CDS_ROOT与CDSHOME,有时候很纠结到底是写ROOT还是HOME,经过反复尝试才知道有的必须是HOME,这真的是个坑。如下是当时套件的环境变量设置,用什么脚本其实都可以,并不是非要shell或者bashrc。
希望对读者有所帮助
#-------------------------------------------
# 9/22
echo " "
echo " "
echo " **********************************"
echo " ** cadence package **"
echo " **********************************"
echo " "
#
#
# main drectory
export CADHOME=/tools/cad
#----------------------------------------------------------
# license configure
export CDS_LIC_FILE=5288@hostwmy
export LM_LICENSE_FILE=$CADHOME/license.dat
# export OA_HOME=/opt/eda/icbase/oa_v22.43.018
#
export LANG=C
export CDS_AUTO_64BIT=ALL
export CDS_Netlisting_Mode=Analog
export MOZILLA_HOME=/usr/bin/firefox
export CDS_LOAD_ENV=CWD
export CDS_ENABLE_VMS=1
#
echo "----------------------------------------------------"
echo "start analog /full custom design package"
#*********************************************************
#------------------------------------------------------ic 616
export CDS=$CADHOME/ic616
export CDS_INST_DIR=$CDS
export CDS_ROOT=$CDS
export CDSDIR=$CDS
export CDSHOME=$CDS
export PATH=$CDSDIR/tools/bin:$PATH
export PATH=$CDSDIR/tools/dfII/bin:$PATH
export PATH=$CDSDIR/tools/dracula/bin:$PATH
export PATH=$CDSDIR/tools/plot/bin:$PATH
export PATH=$CDSDIR/tools/iccraft/bin:$PATH
#------------------------------------------------------
#echo "ic616 configure finished"
#------------------------------------------------mms131
export MMSIMHOME=$CADHOME/mms131
#
export PATH=$MMSIMHOME/tools/bin:$PATH
export PATH=$MMSIMHOME/tools/relxpert/bin:$PATH
export PATH=$MMSIMHOME/tools/dfII/bin:$PATH
export PATH=$MMSIMHOME/tools/spectre/bin:$PATH
export PATH=$MMSIMHOME/tools/ultrasim/bin:$PATH
#-------------------------------------------------------
#echo "mms131 configure finished"
#
#
echo " "
echo "start system design &verification package"
#************************************************************
#-------------------------------------ctos :c to silicon
export CTO_HOME=$CADHOME/cto132
export PATH=$CTO_HOME/bin:$PATH
#------------------------------------------------------
#echo "cto132 configure finished"
#-------------------------------------------------------------
#
echo " "
echo "start configure logic design & functional verification package"
#****************************************************************
#---------------------------------------------- incisiv131
export INCISIV_ROOT=$CADHOME/inc131
#
export PATH=$INCISIV_ROOT/bin:$PATH
export PATH=$INCISIV_ROOT/tools/bin:$PATH
export PATH=$INCISIV_ROOT/tools/specman/bin:$PATH
export PATH=$INCISIV_ROOT/tools/dfII/bin:$PATH
#------------------------------------------------------------
#echo "inc3 configure finished"
#------------------------------------------------------------------
#
echo " "
echo "start configure digital design & synthesis tools"
#*******************************************************************
#------------------------------------------------------------confrml
export CON_HOME=$CADHOME/con131
export PATH=$CON_HOME/bin:$PATH
#-------------------------------------------------------
#echo "con131 configure finished"
#--------------------------------------------- rc
export RC_HOME=$CADHOME/rc131
export PATH=$RC_HOME/bin:$PATH
#------------------------------------------------------
#echo "rc131 configure finished"
#---------------------------------------------------------------
#
echo " "
echo "start digital implementation tools package"
#****************************************************************
#------------------------------------------------------et
export ET_HOME=$CADHOME/et151
#
export PATH=$ET_HOME/bin:$PATH
export PATH=$ET_HOME/tools/bin:$PATH
#----------------------------------------------ssv
export SSV_HOME=$CADHOME/ssv132
#
export PATH=$SSV_HOME/bin:$PATH
export TMPDIR=/tmp
#-------------------------------------------------------ets
export ETS_HOME=$CADHOME/ets131
#
export PATH=$ETS_HOME/bin:$PATH
export PATH=$ETS_HOME/tools/bin:$PATH
#---------------------------------------------------------liberate
export ALTOSHOME=$CADHOME/lib131
export PATH=$ALTOSHOME/bin:$PATH
#------------------------------------------------------edi
export EDIHOME=$CADHOME/edi131
#
export PATH=$EDIHOME/bin:$PATH
export PATH=$EDIHOME/tools/bin:$PATH
export PATH=$EDIHOME/tools/dfII/bin:$PATH
#-------------------------------------------------------
#echo "edi131 configure finished"
#-------------------------------------------------------
#
echo " "
echo "physical verification package "
#***********************************************************
#------------------------------------------------------ass616
export ASSURAHOME=$CADHOME/ass616
#
export PATH=$ASSURAHOME/bin:$PATH
export PATH=$ASSURAHOME/tools/bin:$PATH
export PATH=$ASSURAHOME/tools/assura/bin:$PATH
export PATH=$ASSURAHOME/tools/dfII/bin:$PATH
#------------------------------------------------------
#echo "ass616 configure finished"
#----------------------------------------------pvs131
export PVSHOME=$CADHOME/pvs131
#
export PATH=$PVSHOME/bin:$PATH
export PATH=$PVSHOME/tools/bin:$PATH
export PATH=$PVSHOMEtools/dfII/bin:$PATH
#------------------------------------------------------ ext
export EXTHOME=$CADHOME/ext131
#
export PATH=$EXTHOME/bin:$PATH
export PATH=$EXTHOME/tools/bin:$PATH
export PATH=$EXTHOME/tools/dfII/bin:$PATH
#-------------------------------------- mvs
# Manufacturability and Variability Sign-Off (MVS)
# command
# lpa
# lea
export MVSHOME=$CADHOME/mvs131
#
export PATH=$MVSHOME/bin:$PATH
export PATH=$MVSHOME/tools/bin:$PATH
export PATH=$MVSHOME/tools/dfII/bin:$PATH
echo "----------------------------------------------------"
echo "====>> cadence configure finished"
echo " "
echo " "