此前都是使用的教研室的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.NullPointerExceptionat 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+。
但是笔者在虚拟机中安装时提示了这个错误,但是在实体台式机安装时没有这个问题。

在使用Veriloga模型时,会出现报错,需要更改MMSIM151/tools/cdsgcc/gcc/4.8/bin下g++的链接,链接到系统g++即可

参考

[1] ubuntu18.04安装cadence virtuoso
[2] 安装所需Git

Manjaro 安装 IC617相关推荐

  1. Manjaro 安装笔记

    双系统基本知识 [折腾日记]win10 ,ubuntu双系统安装避坑指南 Windows 下安装 Ubuntu 双系统(更新) rEFInd 总结注意点: 制作U盘启动盘一开始使用的是 Ulrstro ...

  2. manjaro 安装tensorflow 【CPU版本】 环境

    1 manjaro 安装anaconda package manager 安装 Anaconda 2 anaconda 设置环境 新建环境 root用户登录 conda create –n  tens ...

  3. manjaro安装与配置(vscode,微信,美化,输入法)

    1 manjaro 安装 1.1 官方三种桌面环境的介绍 去manjaro官网下载系统,官方提供三种桌面环境,笔者都体验过,目前觉得KDE最合心意,功能最多,用起来也最顺手,对新手也友好,推荐各位使用 ...

  4. Manjaro安装及配置

    官方镜像 官方镜像地址:https://manjaro.org/download/ 镜像选择 镜像选择:PLASMA.XFCE.GNOME 按电脑性能:PLASMA>GNOME>XFCE( ...

  5. Manjaro 安装MySQL

    Manjaro 安装MySQL 我又双叒叕在装数据库,前几天记录了在Deepin系统中安装MySQL,后来因为扩展屏不显示,在装N卡驱动的时候不小心把系统搞挂了,后来又换了Manjaro,所有环境全部 ...

  6. Manjaro 安装 MySQL

    Manjaro 版本:20.0.3 Lysia MySQL 版本:8.0.21 安装MySQL 引用自 manjaro安装mysql sudo su sudo pacman -S mysql # 初始 ...

  7. Manjaro安装配置小记

    Manjaro安装配置小记 挂载点记录 因为使用的是120G固态+1T机械硬盘,固态里面还有windows系统,所以省吃俭用一共给Manjaro分配了32g空间在固态,130g左右在机械,根据鸟叔第四 ...

  8. Manjaro安装pscs6菜单栏无法显示中文,提示‘$$/ADMDialog/iFontProblemWarning=The Adobe UI font could not be loaded.’

    Manjaro 安装photoshopcs6后出现菜单栏的中文乱码 1.将windows下的字体复制到.wine平台对应位置 将c:/windows/Fonts下的所有字体复制到-/.wine/dri ...

  9. Manjaro 安装后的设置

    Manjaro 安装后的设置 本文基于manjaro 20.0 kde进行配置,适用于其他版本. 一.基础配置 更换中国源 在终端中输入命令 sudo pacman-mirrors -i -c Chi ...

  10. manjaro 安装搜狗输入法不显示候选词

    manjaro 安装搜狗输入法不显示候选词 因为搜狗输入法依赖qt4,所以需要安装fcitx-qt4 然后删除 .config/Sogou 重启输入法 kde 终端不能输入中文 终端执行sudo pa ...

最新文章

  1. 云为 | 提供海外 IT 人才派遣、猎头、人力资源外包服务
  2. 互联网架构,究竟为啥要做服务化?
  3. vue抽屉_VUE组件中的 Drawer 抽屉实现代码
  4. 数据结构与算法JavaScript (一) 栈
  5. WebAssembly 系列(五)为什么 WebAssembly 更快? 1
  6. JavaScript强化教程 —— JavaScript 总结
  7. Linux实验四:编译和调试工具的使用
  8. iOS开发之通知中心(NSNotificationCenter)
  9. ZJOI2008 树的统计 树链剖分学习
  10. 小米台灯底座接口很松_选购台灯发愁?这篇桌面照明方案助你一臂之力
  11. python将图片作为变量_遍历图像列表并在python中将其作为变量分配
  12. 谈谈入职新公司1月的体会
  13. 程序员吐槽:组里新来一个“加班狂”,可把大家害惨了
  14. 【转】项目面试-如何介绍自己的项…
  15. PPT 如何做好关卡设计
  16. JavaWeb实现简易新闻管理系统
  17. java url 请求 最大长度限制_Http请求 url 请求头 请求体 大小长度限制
  18. [激光器原理与应用-10]:激光器分类
  19. 005_Sketch 工具使用手册
  20. Codeforces Global Round 16 2021.9.13

热门文章

  1. [完美解决,亲测有效] 无法访问你试图使用的功能所在的网络位置--软件安装一半,退出后重新安装其他软件一直弹出某个安装程序的问题
  2. php 怎么使用api付款,使用PHP中的REST API进行Paypal付款
  3. mindoc mysql_MinDoc文档管理系统搭建
  4. simplis汉化包_Simtrix.simplis中文教程.pdf
  5. Java编程降序排序代码,Java选择排序(升序跟降序)
  6. xtwpro2编程器_最近喜欢上折腾路由器了,买的XTW100编程器给大家看看
  7. Qt练习项目--鼠标连点器
  8. dcp 1519 linux驱动下载,dcp1519驱动
  9. 动态规划 之 完全背包
  10. 图像处理:RGB565转RGB888