Rocky Linux中搭建Cadence Virtuoso仿真环境

1. 软硬件情况:

先说一下硬件情况,本人笔记本是Yoga 14s 2021的锐龙款,CPU为Ryzen 7 5800H,一块铠侠的固态硬盘作为Linux系统盘(买的时间是差不多两年前,现在看到国产存储的崛起很高兴,但血亏是真的血亏🤡),使用Liunx时就插上硬盘从硬盘引导,如果不接硬盘可以从笔记本内置硬盘默认的引导进Windows,双系统物理隔离不会互相影响。

然后就是软件部分。除开SUSE,当前对Virtuoso IC618支持最好的依旧是Red Hat 7以及其下游的社区版CentOS 7,但锐龙5代已经不支持CentOS 7老旧的3.xx内核,系统安装是会直接提示CPU不支持,如果像我一样,是把Linux装在另一块移动硬盘,与笔记本本机的内置硬盘物理隔离,这个问题解决方法之一,是通过在另一台支持CentOS 7的主机上安装好系统(依旧是把Linux装到移动硬盘上),然后升级内核版本,设置一下内核版本的启动顺序,就可以将硬盘接到笔记本上使用,应该是没有问题的(但本人并未进行尝试)。

考虑到CentOS 7在2024年中就将停止支持,短命的CentOS 8早已凉透,CentOS Stream现在改为了Red Hat的上游版本,且滚动更新,其稳定性还是难以保证(曾经用Manjaro就滚挂过一次),之前考虑了之后上了Ubuntu 22.04,装上了IC618的Base版本+Spectre201+Assura416+Calibre2019+ADS2022,运行起来也没什么问题,整个射频IC仿真环境(电路仿真加电磁仿真)也相对完备且稳定。加上Ubuntu花里胡哨的可玩性,可以说科研性与娱乐性都是兼得的。

但本着折腾到底的理念,思前想后,为什么不尝试一波Rocky Linux呢?依旧是由Gregory Kurtzer领衔,依旧是是位于Red Hat的下游社区版,从EDA软件的兼容性出发,Rocky Linux无疑要优于Ubuntu。Rocky Linux当前最新的版本为9.1,是Red Hat 9的下游版本,支持时间一直到2032年,内核版本5.x,GCC版本更是直接更新到了12.x,所以这个版本我直接略过,尝试都没有进行尝试,用这个装Cadence,不能说一定装不了,但99.99%会出一大堆毛病。毕竟配置EDA环境,我们追求的就是在条件允许的范围内,用尽可能老的系统🤡🤡🤡

那么选择题就变填空题了,我的选择就只有Rocky Linux 8.7了。

Rocky Linux 8.7官方下载页面:https://rockylinux.org/download

Rocky Linux下载页面

然后就是刻录系统盘,实机安装了,安装的步骤以及设置与CentOS无异,网上有很多教程,这里便不再赘述。刻录U盘推荐一个很好用的开源软件:Rufus,主页链接为:https://rufus.ie/zh/#

直接上安装好后的系统截图:

终端版可视化任务管理器,支持鼠标交互

上面截图的效果是在装完系统之后,对gnome桌面的插件、主题以及图标都进行了一定程度的美化,终端切换zsh装了oh my zsh(可以看到终端我加上三个emoji:🤔😉😘),美化的部分后续如果有时间会单独再写一篇专栏。

cut-off

2. Cadence的安装过程

2.1 安装准备工作

首先安装epel:

$ sudo dnf install epel-release

安装Cadence的一些依赖库:

$ sudo dnf -y install libXScrnSaver ksh csh redhat-lsb glibc.x86_64 glibc.i686 libXext libXext.i686 libXtst libXtst.i686 libXt libXt.i686 libGLU mesa-libGLU libXrender libXrender.i686 libXp libXp.i686 libXrandr libXrandr.i686 openmotif libstdc++.x86_64 libstdc++.i686 xterm 

安装用到的软件包:

cadence软件包

在opt文件夹中新建cadence文件夹作为安装路径:

sudo mkdir /opt/cadence

在cadence文件夹下新建iscape文件夹:

sudo mkdir /opt/cadence/iscape

新建/opt/cadence/iscape文件夹

将iscape启动文件包复制到/opt/cadence/iscape中,对iscape启动文件包进行解压:

sudo cp IScape04.23-s021lnx86.t.Z /opt/cadence/iscape

$ cd /opt/cadence/iscape

$ sudo tar -xvf IScape04.23-s021lnx86.t.Z 

解压后的文件

进入iscape/bin文件夹,打开终端启动安装程序:

$ sudo ./iscape.sh

安装程序所在文件夹

启动安装程序

正式开始安装。

2.2 安装IC618

1. 点击Preferences-Directories,将安装路径改为/opt/cadence(鉴于cadence庞大的体积,建议一开始装系统时将/挂载的分区分大一点):

安装目录设置

2. 点击Local directory/Media install载入IC618的安装文件:

载入IC618安装包

载入IC618安装包

3. 对安装内容进行勾选,然后点击next:

勾选安装内容

4. 检查安装路径是否正确,然后点击start开始安装:

安装界面

5. 安装过程中,会自动弹出进行配置页面,大部分的配置可以直接按回车,其中这个界面选择两个yes:

此配置界面选择两个yes

6. 这个界面要选择2 直接退出:

此界面选择2

7. 这里直接回车,然后选择no,不改变默认的OA路径:

不更改OA路径

8. 至此IC618就安装完成:

安装完成界面

cut-off

2.3 安装Spectre201

Spectre安装方法类似IC618的安装方法,指定安装文件路径即可开始安装,这里便不再赘述Spectre的配置同样不改变默认的OA路径:

Spectre的配置同样不改变默认OA路径

cut-off

3. Cadence软件的破解

1. cadence_patch中有两个文件,将pubkey_verify拷贝到/opt/cadence目录下,在/opt/cadence目录下新建license文件夹,将license.dat拷贝至/opt/cadence/license文件夹中:

sudo cp pubkey_verify /opt/cadence

sudo mkdir /opt/cadence/license

sudo cp license.dat /opt/cadence/license

cadence破解文件

2. 进入/opt/cadence目录,赋予破解文件执行权限,然后开始破解:

cd /opt/cadence

sudo chmod 777 pubkey_verify

$ sudo ./pubkey_verify -y

破解界面

因为我已经将默认的bash改为zsh,因此用的启动配置变量文件为.zshrc,只需将原本的bashrc配置文件直接重命名即可。

.zshrc文件

修改sysname,使其返回正确值

$ sudo gedit /opt/cadence/IC618/share/oa/bin/sysname

在check_linux找到该段(230行)

4.4.*)

                  # SLES 12 SP2

                  sysname=`whichCompiler $linuxName`

                  sysnames="$sysname `whichCompiler $otherName` $sysnames";; 

#在其后插入

4.*)

                 # Rocky Linux

                  sysname=`whichCompiler $linuxName`

                  sysnames="$sysname `whichCompiler $otherName` $sysnames";;

修改sysname

然后终端输入命令尝试启动virtuoso:

$ source .zshrc

$ virtuoso

如果出现报错:

/opt/cadence/IC618/tools/dfII/bin/64bit/virtuoso: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory

解决方法为:

$ sudo updatedb

$ locate libnsl.so

$ sudo ln -s /usr/lib64/libnsl.so.2 /lib64/libnsl.so.1

如果出现报错:

*WARNING* file /home/hjg/CDS.log Can't determine host name. Locking is not allowed with host name 'localhost'.

则需要修改一下hostname,注意这里要跟配置变量文件里hostname设置一样,我在配置文件里设置的为centos,因此改为centos:

$ sudo hostnamectl set-hostname centos

再次启动virtuoso:

virtuoso

virtuoso启动界面

virtuoso启动成功。这里出现了一个字体显示的warning,不影响使用,后期更新一下字体缓存就可以了。

软件的安装包及破解文件分享给各位:

链接: https://pan.baidu.com/s/14b_caNrcbhFr2xQWz3x27g?pwd=mdge 提取码: mdge 

后续如果有时间会更新Calibre以及ADS等软件的安装。

4. 总结

总体来说,用Rocky Linux安装cadence还是比较顺的,毕竟是基于红帽的下游版本,因此对EDA软件的各方面兼容性还是比较优秀的。考虑到其生命周期还有6年,且与CentOS 7的差异较小,在明年CentOS支持结束后,Rocky Linux毫无疑问是EDA装机环境的优质选择。

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空