在Rocky Linux中安装Calibre2022并调整Virtuoso字体大小
MaxWhere
2023年01月22日 20:55
收录于文集
共4篇

在上一篇专栏中已经讲述了在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&#​34; ?size 20)

hiSetFont("ciw&#​34; ?size 20)

hiSetFont("text&#​34; ?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界面还是存在字体挤在一起的问题