此前都是使用的教研室的EDA服務器,最近使用的人太多了,仿真太卡,因此想在自己的電腦上安裝IC617,網路上的教程都是基于Centos和Ubuntu,無奈我的電腦是Manjaro,里面也有許多以前的東西不方便重裝,所以摸索了一下在Manjaro上安裝IC617的流程,希望可以給其他使用Arch系系統的同行一些參考,
安裝準備
JDK安裝
Cadence使用JAVA作為軟體的平臺,首先需要安裝JAVA的環境,筆者安裝的是BellSoft發行的Liberica發行版,其是一套開箱即用的Openjdk開發環境,可以選擇Openjdk8 Openjdk11兩個LTS版本或者最新的Openjdk15,
筆者由于平時會寫一些Scala的程式所以安裝了Full版本的Openjdk,如果電腦空間有限也可以選擇單獨安裝JRE,

下載后執行
tar -zxf bellsoft-jdk15.0.2+10-linux-amd64-full.tar.gz
即可得到JDK,而后需要根據JDK的解壓目錄更改系統變數在.zshenv或者.bashrc中添加
export JAVA_HOME=此處填入JDK解壓目錄例如(/opt/bell-sw-jdk)
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
完成安裝后可以在Shell中輸入
java -version
如果顯示為類似下面的文字則安裝成功
openjdk version "15.0.2" 2021-01-19
OpenJDK Runtime Environment (build 15.0.2+10)
OpenJDK 64-Bit Server VM (build 15.0.2+10, mixed mode, sharing)
其他準備
執行
su
pacman -S ksh tcsh xterm lib32-ncurses5-compat-libs ncurses5-compat-libs
ln -s /lib/libncursesw.so.5.9 /lib/libtermcap.so.2
touch /etc/redhat-release
echo "Red Hat Enterprise Linux release 6.12" > /etc/redhat-release
chmod 644 /etc/redhat-release
安裝相應的依賴
Iscape 安裝
在[1]中下載IC617安裝包
在/opt目錄下新建cadence/iscape目錄作為Iscape的安裝目錄,
sudo mkdir /opt/cadence
sudo mkdir /opt/cadence/iscape
zcat IScape04.23-s010lnx86.t.Z | tar xvf -
sudo mv ./* /opt/cadence/iscape
完成安裝后如下圖

IC617安裝
cat 04.IC06.17.700_Base.zip* > 04.IC06.17.700_Base.zip
unzip 04.IC06.17.700_Base.zip
而后打開Iscape(iscape/bin/iscape.sh),選擇Preference->InstallScape->Direction如下圖設定

而后選擇IC617解壓后的安裝包,點擊Continue

有可能在點擊Continue后會有如下的錯誤
......
Caused by: java.lang.NullPointerException
at com.khanpur.installer.gui.nginterface.SLAExceptionClassicView.<init>(SLAExceptionClassicView.java:53)
at com.khanpur.installer.gui.nginterface.ISClassicView.installReleases(ISClassicView.java:1354)
at com.khanpur.installer.gui.nginterface.ISClassicView.right_media_status(ISClassicView.java:1056)
... 43 more
Exception occured: setAttr ite
這需要更改默認啟動的JRE,使用系統JRE即可,可以打開iscape/bin/iscape.sh修改java_vm變數為Openjdk中的java即可

此外有可能存在Iscape圖形界面字體鋸齒的現象可以通過在iscape.sh中添加export _JAVA_OPTION=“-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dsun.java2d.xrender=true"的方式解決

而后鉤上IC617

鉤上PIC

后續配置類似[1]



MMSIM安裝
MMSIM的安裝和IC617基本相同




Calibre安裝
首先在opt/中新建calibre檔案夾,而后把Calibre的安裝包拷入其中,
sudo mkdir /opt/cadence/calibre
sudo mv aoi_cal_2015.2_36.27_mib.exe /opt/cadence/calibre
cd /opt/cadence/calibre
chmod u+x aoi_cal_2015.2_36.27_mib.exe
如果報錯(一般都會保)需要下載install.ixl.zip至該目錄詳見[1] (可以在筆者的Gitee下載[2])
運行
sudo ./aoi_cal_2015.2_36.27_mib.exe
安裝時需要輸入兩次
第一次輸入 D
第二次輸入 yes
完成安裝后執行
cd aoi_cal_2015.2_36.27
sudo rm tmp
sudo ln -s /tmp tmp
把tmp檔案夾鏈接到正確的地址,
補丁
首先打Cadence補丁
chmod u+x cadence.pat cadence_patch.sh sfk
sudo ./cadence_patch.sh /opt/cadence/IC617
sudo ./cadence_patch.sh /opt/cadence/MMSIM151
而后打Calibre的補丁
sudo mv ./* /opt/cadence/calibre
chmod u+x patch_calibre sfk
sudo ./patch_calibre aoi_cal_2015.2_36.27
如果直接按照[1]中的教程操作會出現如下的錯誤

出現這個錯誤的原因是Manjaro只安裝了libstdc++.so.5的64位庫,但是該元件的32位版本并沒有在pacman中可以直接安裝,
可以通過
ldconfig -p | grep libstd
查看元件驗證

解決的辦法是從其他地方將libstdc++.so.5拷貝到/usr/lib32中,可以從Ubuntu中拷貝或是從提供的Git倉庫[2]中獲取(由室友的Ubuntu提供),
sudo cp libstdc++.so.5 /usr/lib32
sudo ldconfig
可以重新使用ldconfig查看,libstdc++.so.5已經成功安上了,

此時重新執行patch_calibre即可給Calibre打補丁,
License
安裝IC617的License
sudo mv license.dat /opt/cadence/IC617/share/license
安裝Calibre的License
sudo mkdir /opt/cadence/calibre/aoi_cal_2015.2_36.27/shared/license
sudo mv license.dat /opt/cadence/calibre/aoi_cal_2015.2_36.27/shared/license
而后把Calibre的license.dat中的HOSTID替換為自己電腦的MAC地址
環境變數
在安裝的bashrc檔案中做下述修改




可以把該組態檔改名.virtuoso_env存在家目錄下在.zshenv(或者.bashrc)加入
alias activate_ic617="source $HOME/.virtuoso_env"
方便啟用virtuoso
運行
直接運行virtuoso會有如下的報錯

這是由于Manjaro的C庫的版本較高,而Cadence自帶的C庫版本太低導致的
解決方法是使用系統的C庫替代Cadence的C庫
sudo cp /lib/libstdc++.so.6.0.28 /opt/cadence/IC617/tools/lib/64bit/libstdc++.so.6.0.28
而后更改libstdc++.so.6鏈接使該鏈接指向/opt/cadence/IC617/tools/lib/64bit/libstdc++.so.6.0.28
sudo rm /opt/cadence/IC617/tools/lib/64bit/libstdc++.so
sudo rm /opt/cadence/IC617/tools/lib/64bit/libstdc++.so.6
sudo ln -s /opt/cadence/IC617/tools/lib/64bit/libstdc++.so.6.0.28 /opt/cadence/IC617/tools/lib/64bit/libstdc++.so
sudo ln -s /opt/cadence/IC617/tools/lib/64bit/libstdc++.so.6.0.28 /opt/cadence/IC617/tools/lib/64bit/libstdc++.so.6

再次運行virtuoso即可得到圖形界面

有可能會提示一個/opt/cadence/IC617/share/oa/bin/sysname的錯,這時需要打開sysname,

將上面的代碼復制一份在其下面同時將3改為5,因為Manjaro的內核版本是5+,
但是筆者在虛擬機中安裝時提示了這個錯誤,但是在物體臺式機安裝時沒有這個問題,
參考
[1] ubuntu18.04安裝cadence virtuoso
[2] 安裝所需Git
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264772.html
標籤:其他
