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.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相关推荐
- Manjaro 安装笔记
双系统基本知识 [折腾日记]win10 ,ubuntu双系统安装避坑指南 Windows 下安装 Ubuntu 双系统(更新) rEFInd 总结注意点: 制作U盘启动盘一开始使用的是 Ulrstro ...
- manjaro 安装tensorflow 【CPU版本】 环境
1 manjaro 安装anaconda package manager 安装 Anaconda 2 anaconda 设置环境 新建环境 root用户登录 conda create –n tens ...
- manjaro安装与配置(vscode,微信,美化,输入法)
1 manjaro 安装 1.1 官方三种桌面环境的介绍 去manjaro官网下载系统,官方提供三种桌面环境,笔者都体验过,目前觉得KDE最合心意,功能最多,用起来也最顺手,对新手也友好,推荐各位使用 ...
- Manjaro安装及配置
官方镜像 官方镜像地址:https://manjaro.org/download/ 镜像选择 镜像选择:PLASMA.XFCE.GNOME 按电脑性能:PLASMA>GNOME>XFCE( ...
- Manjaro 安装MySQL
Manjaro 安装MySQL 我又双叒叕在装数据库,前几天记录了在Deepin系统中安装MySQL,后来因为扩展屏不显示,在装N卡驱动的时候不小心把系统搞挂了,后来又换了Manjaro,所有环境全部 ...
- Manjaro 安装 MySQL
Manjaro 版本:20.0.3 Lysia MySQL 版本:8.0.21 安装MySQL 引用自 manjaro安装mysql sudo su sudo pacman -S mysql # 初始 ...
- Manjaro安装配置小记
Manjaro安装配置小记 挂载点记录 因为使用的是120G固态+1T机械硬盘,固态里面还有windows系统,所以省吃俭用一共给Manjaro分配了32g空间在固态,130g左右在机械,根据鸟叔第四 ...
- Manjaro安装pscs6菜单栏无法显示中文,提示‘$$/ADMDialog/iFontProblemWarning=The Adobe UI font could not be loaded.’
Manjaro 安装photoshopcs6后出现菜单栏的中文乱码 1.将windows下的字体复制到.wine平台对应位置 将c:/windows/Fonts下的所有字体复制到-/.wine/dri ...
- Manjaro 安装后的设置
Manjaro 安装后的设置 本文基于manjaro 20.0 kde进行配置,适用于其他版本. 一.基础配置 更换中国源 在终端中输入命令 sudo pacman-mirrors -i -c Chi ...
- manjaro 安装搜狗输入法不显示候选词
manjaro 安装搜狗输入法不显示候选词 因为搜狗输入法依赖qt4,所以需要安装fcitx-qt4 然后删除 .config/Sogou 重启输入法 kde 终端不能输入中文 终端执行sudo pa ...
最新文章
- 云为 | 提供海外 IT 人才派遣、猎头、人力资源外包服务
- 互联网架构,究竟为啥要做服务化?
- vue抽屉_VUE组件中的 Drawer 抽屉实现代码
- 数据结构与算法JavaScript (一) 栈
- WebAssembly 系列(五)为什么 WebAssembly 更快? 1
- JavaScript强化教程 —— JavaScript 总结
- Linux实验四:编译和调试工具的使用
- iOS开发之通知中心(NSNotificationCenter)
- ZJOI2008 树的统计 树链剖分学习
- 小米台灯底座接口很松_选购台灯发愁?这篇桌面照明方案助你一臂之力
- python将图片作为变量_遍历图像列表并在python中将其作为变量分配
- 谈谈入职新公司1月的体会
- 程序员吐槽:组里新来一个“加班狂”,可把大家害惨了
- 【转】项目面试-如何介绍自己的项…
- PPT 如何做好关卡设计
- JavaWeb实现简易新闻管理系统
- java url 请求 最大长度限制_Http请求 url 请求头 请求体 大小长度限制
- [激光器原理与应用-10]:激光器分类
- 005_Sketch 工具使用手册
- Codeforces Global Round 16 2021.9.13
热门文章
- [完美解决,亲测有效] 无法访问你试图使用的功能所在的网络位置--软件安装一半,退出后重新安装其他软件一直弹出某个安装程序的问题
- php 怎么使用api付款,使用PHP中的REST API进行Paypal付款
- mindoc mysql_MinDoc文档管理系统搭建
- simplis汉化包_Simtrix.simplis中文教程.pdf
- Java编程降序排序代码,Java选择排序(升序跟降序)
- xtwpro2编程器_最近喜欢上折腾路由器了,买的XTW100编程器给大家看看
- Qt练习项目--鼠标连点器
- dcp 1519 linux驱动下载,dcp1519驱动
- 动态规划 之 完全背包
- 图像处理:RGB565转RGB888