Cadence virtuos617安装教程

本文提供了一步步的 Cadence Virtuoso 在 Ubuntu 18.04 系统上的安装教程,包括下载安装文件、解决安装过程中的问题、安装 JDK 和额外软件包、创建软链接、配置环境等步骤,最终成功安装 IC617、MMSIM 和 Calibre,并进行了必要的补丁和许可证文件的安装与配置。
摘要由CSDN通过智能技术生成

Cadence virtuos安装教程
所有安装文件可在如下地址下载

链接:https://pan.baidu.com/s/1lZdRtzO1vTMHp7fmLHWGjQ?pwd=svwi 
提取码:svwi

下载的文件放到共享目录下。关于共享目录的设置可查看百度;并命名为Linux_space,文件名更改为Cadence.如下图
在这里插入图片描述

连接网络
安装虚拟机工具
安装软件时出下面错误处理办法:


sudo rm /var/lib/dpkg/lock-frontend       
sudo rm /var/lib/dpkg/lock

更新apt

sudo apt-get updata

切换为root用户:sudo su(以超级用户执行很方便)
1、
由于virtuoso不支持windows系统,因此先安装了ubuntu18.04系统,并安装好jdk。如果懒得下载oracle jdk的,可以如下直接apt安装openjdk。

sudo apt-get install openjdk-8-jdk openjdk-8-jre

2、
除此以外,还需要安装如下软件包

sudo apt-get install ksh csh xterm libncursesw5-dev libxtst6:i386 libxi6:i386 lib32ncurses5 lib32stdc++6 libstdc++5:i386

3、
由于virtuoso支持的redhat enterprice linux和ubuntu还是有些不同,因此还需要做一些修改才能顺利安装。首先创建如下软链接

sudo ln -s /usr/bin/mawk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /lib/x86_64-linux-gnu/libncursesw.so.5.9 /lib/libtermcap.so.2

4、
然后在/etc文件夹中新增文件redhat-release,其内容为如下一句话
Red Hat Enterprise Linux release 6.12
这是为了让软件认为自己运行在red hat enterprice linux上。注意在/etc中创建文件需要root权限,因此完成后最好把权限修改为644

sudo chmod 644 /etc/redhat-release

5、
进入/root 把下载的文件从共享文件夹下复制过来

cp -a /mnt/hgfs/Linux_space/Cadence /root

6、
解压每个压缩包 unzip xxxx.zip
xxxx表示压缩包的名字

	sudo apt-get install unzip

7、
因为04的两个压缩包是分卷压缩的,因此解压需要使用如下方法

cat 04.IC06.17.700_Base.zip* > 04.IC06.17.700_Base.zip
unzip 04.IC06.17.700_Base.zip

即先将两个分卷合并,然后再解压,否则可能遇到无法解压的情况。

8、
进入解压后的03.InstallScape,可看到如下压缩文件,
在这里插入图片描述

该文件可用如下方法解压

zcat IScape04.23-s010lnx86.t.Z | tar xvf –

9、
开始安装
在此目录下执行如下语句即可开始安装。注意网上的帖子均安装在/opt目录下,因此需要root权限创建文件夹并修改权限。此处我直接装在当前用户目录下,故不需要root权限,而且以后的操作也都不再需要

iscape/bin/iscape.sh

在这里插入图片描述

选择IC617解压后所在目录,直接点击continue
在这里插入图片描述

选择要安装的程序,点击next
在这里插入图片描述

在安装过程中,配置环节会跳出窗口进行配置,可以按如下方式处理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装完成后,点击done,回到主界面,此时可以点击cancel,重新选择软件包路径,继续安装MMSIM
在这里插入图片描述

接下来的安装步骤和之前安装IC617几乎完全一样。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

同样在配置时会跳出窗口进行配置
在这里插入图片描述
在这里插入图片描述

至此安装完成,可如下查看当前系统安装的软件,然后退出iscape。此时,IC617和MMSIM都被安装到用户目录cadence/installs目录下。
在这里插入图片描述

在这里插入图片描述

接下来安装calibre,可以看到,解压后的calibre是个单独的exe文件。
由于运行该文件会直接把calibre安装在当前目录下,因此在cadence目录下创建一个calibre2015目录,将该exe文件复制或剪切进去。
在这里插入图片描述

接下来进入该目录下(我的目录是:/root/cadence/calibre2015),运行如下指令

chmod u+x aoi_cal_2015.2_36.27_mib.exe
./aoi_cal_2015.2_36.27_mib.exe

在这里插入图片描述
在这里插入图片描述

#//
如果出现下面的错误提示,mgc_install: not found
是因为文件夹权限引起,直接

sudo chmod -R 777 /opt/……/install.ixl

就可以了(……具体文件位置)

在这里插入图片描述

10、
进入07.cadence_patch解压后的文件夹,执行如下指令打补丁
此操作需要root权限 用以下命令进入 :

sudo su
chmod u+x cadence.pat cadence_patch.sh sfk
./cadence_patch.sh /root/cadence/installs/IC617
./cadence_patch.sh /root/cadence/installs/MMSIM151

第一句为几个文件增加可执行权限,后面两句分别为IC617和MMSIM打补丁,注意./cadence_patch.sh后面是IC617和MMSIM的安装目录,不同的用户安装目录可能不同,要根据自己的情况修改。另外就是执行完后,可能会显示有几个错误(errors),不用理会,这是由于IC617目录中有链接到系统文件,打补丁时没权限所致,如果看着别扭,可以用sudo执行即可。

11、
为calibre打补丁的过程类似,解压后的文件如下所示
进入07.calibre_patch,执行

cp -a ./ /root/cadence/calibre2015

12、
进入

cd /root/cadence/calibre2015
chmod u+x patch_calibre sfk
./patch_calibre aoi_cal_2015.2_36.27

同样可能出现errors,但此处是由于无法对二进制文件(sfk和之前的安装文件aoi_cal_2015.2_36.27_mib.exe)进行读写所致,同样不用理会。

13、
接下来安装license文件,解压后的cadence_license文件夹如下
在这里插入图片描述

进入08.cadence_license执行

cp -a license.dar /root/cadence/installs/IC617/share/license

直接将其中的license.dat文件复制到IC617 的license目录下即可
(此处为/root/cadence/installs/IC617/share/license)

14、
同样的,将解压后的calibre_license目录下license.dat文件复制到calibre的license目录下
(此处为/home/praise/cadence/calibre2015/aoi_cal_2015.2_36.7/shared/license),
需要注意的是,此时license目录不存在,需要自己建一个。
进入

 cd /root/cadence/ calibre2015/aoi_cal_2015.2_36.27/shared
 
//创建目录 
mkdir license

cp -a /home/Cadence/08.calibre_license/ license.dat ./

15、
打开该license.dat文件,将其中的HOSTID=000c294756b0替换为自己的mac地址。ubuntu18.04默认没安装ifconfig工具,可用如下方式查看自己的mac地址
(可通过虚拟机->设置->网络适配器->高级 查看mac)或命令ip address
可直接将下面的文件用记事本打开 用替换(ctrl+h)把HOSTID=00:0C:29:3D:6F:F2 替换为HOSTID=xxxxxx
在这里插入图片描述
在这里插入图片描述

保存后,用命令从共享文件下复制到目标目录下

16、
至此,就算安装完成了,只需要设置一些环境变量即可运行了。但为了不污染系统本来的环境变量,采用脚本的方式来执行。将09.bashrc解压后文件夹中的bashrc文件复制到合适的位置(比如新建一个工程目录/ICDesign/bin下),改个名字(此处改为run_virtuoso)。
将该文件改为可执行

chmod u+x run_virtuoso

然后打开文件,修改其中的路径,主要修改的有如下几处(按照自己机器上的路径来设置)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意上面praise-VirtualBox是主机名,可用hostname命令查看(ctrl+alt+t 打开新的终端 )。此外可以看出,该脚本实际上为多个软件设置了环境变量,其中有一些用不到,另外一些虽然将来会用到,但现在暂时先不理会,在后续文章中再处理。
这里直接把这个文件复制到目标文件下即可,我的主机名是ubunto,(或根据以上步骤更改自己的目录,)
在这里插入图片描述

此时,我们可以通过运行run_virtuoso来启动virtuoso,但为了把calibre整合到virtuoso的菜单栏里,还需要用到最后一个压缩文件10.Calibre config.zip。该文件解压后只包含一个文本文件calibre config,截取其中的一段,如下所示,放在新建的文件.cdsinit中,然后将该文件放入新建文件夹/ICDesign/project01。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;
; check CALIBRE_HOME
;
cal_home=getShellEnvVar("CALIBRE_HOME")
if( cal_home==nil then
    cal_home=getShellEnvVar("MGC_HOME")
    if( cal_home!=nil then
        printf("// CALIBRE_HOME environment variable not set; setting it to value of MGC_HOME\n");
    )
)

if( cal_home!=nil && isDir(cal_home) && isReadable(cal_home) then

    ; Load calibre.skl or calibre.4.3.skl, not both!

    ; Load calibre.skl for Cadence versions 4.4 and greater
    load(strcat(cal_home "/lib/calibre.skl"))

;;;;Load calibre.4.3.skl for Cadence version 4.3
;;; load(strcat(cal_home "/lib/calibre.4.3.skl"))

else

    ; CALIBRE_HOME is not set correctly. Report the problem.

    printf("//  Calibre Error: Environment variable ")

    if( cal_home==nil || cal_home=="" then
        printf("CALIBRE_HOME is not set.");
    else
        if( !isDir(cal_home) then
            printf("CALIBRE_HOME does not point to a directory.");
        else
            if( !isReadable(cal_home) then
                printf("CALIBRE_HOME points to an unreadable directory.");
            )
        )
    )
    printf(" Calibre Skill Interface not loaded.\n")

    ; Display a dialog box message about load failure.

    hiDisplayAppDBox(
        ?name           'MGCHOMEErrorDlg
        ?dboxBanner     "Calibre Error"
        ?dboxText       "Calibre Skill Interface not loaded."
        ?dialogType     hicErrorDialog
        ?dialogStyle    'modal
       ?buttonLayout   'Close
    )
)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

17、
除此以外,还需要删掉calibre文件夹下的失效链接tmp,重新创建一个tmp文件夹
在这里插入图片描述

  1. 接下来在新建的project01文件夹中运行run_virtuoso,即可启动virtuoso。,
    进入bin执行
   ./ run_virtuoso 或 ~/ run_virtuoso

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

19、
关于工艺库安装、建立项目工程、仿真调试等更多内容可移步主页
陆已十六的主页

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆已十六

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值