Manjaro 安装 IC617

此前都是使用的教研室的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

猜你喜欢

转载自blog.csdn.net/qq_42761840/article/details/114215586