在上一篇专栏中已经讲述了在Rocky Linux中安装IC618及spectre201的方法,接下来我讲一下安装Calibre2022的步骤,并将Calibre集成到virtuoso中。
网上能找到的Calibre的资源还是挺多的,在eetop上找到了一个比较新的2022.2版本,原贴链接如下:
https://bbs.eetop.cn/thread-931652-1-1.html
Calibre的下载链接:https://pan.baidu.com/s/15PhTeXIAmIUBgdFX-iJHtA
提取码:6666
压缩包中已包含license,并且不再需要设置网卡地址,下载到的软件包如下:

calibre软件包
$ sudo mkdir /opt/mentor #创建新文件夹
$ cp -r mentor.tar.gz /opt/mentor #将软件包拷贝到新建的文件夹中
$ tar -xvf /opt/mentor/mentor.tar.gz #解压软件包
解压后得到的文件如下:

解压得到的软件包
打开环境变量配置文件,配置Calibre以及其license的路径:
$ export MGC_HOME=/opt/mentor
$ export CALIBRE_HOME=$MGC_HOME/calibre2022.2/aoj_cal_2022.2_38.20
$ export MGLS_LICENSE_FILE=$MGC_HOME/license/license.dat
$ export MGC_LICENSE_FILE=$MGC_HOME/license/license.dat
$ export PATH=$PATH:$CALIBRE_HOME/bin
$ export MGC_LIB_PATH=$CALIBRE_HOME/lib

打开cdsinit文件,同样对calibre路径进行配置:

对路径进行配置
启动virtuoso:
$ source .zshrc
$ virtuoso

calibre出现error
出现了错误:virserver.tcl error: ERROR: Current execution environment is VCO=aok. Software tree is for environment VCO=aoj.
即calibre软件版本为aoj,但当前的环境是aok。
查询calibre的roadmap,官方地址如下:http://calibre.mentorcloudservices.com/docs/Calibre_OS_Roadmap.htm

calibre rodmap
当前安装的Rocky Linux 8.7基于RHEL 8,按官方的说法确实需要使用aok版本的calibrre,aoi、aoj、aok版本的区分,应该是跟系统的内核版本有关,支持RHEL 8的只有aok版本。
但aok版本的calibre在网上几乎找不到资源,因此需要用一些其他小手段让aoj版本在当前的Rocky Linux上跑起来。
原理很简单,那就是“欺骗”calibre我当前的系统环境是aoj。
在环境变量配置文件中加入一个新变量:
$ export USE_CALIBRE_VCO=aoj #若使用sh shell则为setenv USE_CALIBRE_VCO aoj

新增环境变量USE_CALIBRE_VCO=aoj
这时再启动软件,则没有问题了。

calibre软件界面
进行简单的DRC,没有问题:

DRC成功启动
如果跟我一样,需要在高分辨率的屏幕底下使用cadence软件,还会有一个字体过小的问题,我们可以在cdsinit文件中设置一下字体,把cadence的字体改大。
只需要在cdsinit文件中加入如下代码,其中数字控制字体的大小:
hiSetFont("label" ?size 20)
hiSetFont("ciw" ?size 20)
hiSetFont("text" ?size 20)

在cdsinit中设置字体
把字体调大后,进virtuoso会发现另外一个问题,那就是字体边大了,但是窗口还跟原来一样大,这就导致字都挤在一起,或者显示不全:

字体变大后窗口显示有问题
这时候就需要再设置一条新变量:CDS_2DFORM_FONT_SCALING,值设置为1后,virtuoso的窗口大小会根据字体大小进行缩放,代码如下:
$ export CDS_2DFORM_FONT_SCALING=1 #bash shell
或者:
$ setenv CDS_2DFORM_FONT_SCALING 1 #sh shell

加入环境变量CDS_2DFORM_FONT_SCALING
调整后效果如下:

窗口缩放正常

局内电路原理图缩放效果
但这个只能解决virtuoso的缩放显示问题,像spectre内部的字体显示还是不尽如人意,可能等版本更新后会对高分屏进行适配。

ADE L界面还是存在字体挤在一起的问题