最近把寝室娱乐用的服务器换成了 Ubuntu 16.04 LTS ,感觉重获新生,果然 Intel 家低功耗芯片组还是不太适合 Win10 这种庞然大物。

换了 Linux 就思索着配个仿真环境做做科研(纯粹无聊),按照网上的教程自己摸索了一下,在此分享在 Ubuntu 16.04 上配置 Cadence IC617 的详细过程。

前言

Cadence 毫无疑问是 IC 设计 EDA领域的龙头老大,功能十分强大。关于它的各个工具介绍可以参考:Cadence各工具的介绍请参考

我去官网查看了最新的工具介绍,对比了一下上文所科普的知识,感觉大差不差,大概整理了一张导图可以参考。只能说是,冰山一角

准备工作

首先,准备好 Ubuntu 16.04 系统环境,硬盘空间大于25G,安装内容包括 Virtuoso 定制芯片设计工具套件IC617,多模式仿真工具MMSIM15.1以及物理验证工具Calibre

版本说明

说明一下base版本和hotfix版本的关系。

  • Base版是完整的软件最初版本,它具有所有软件运行功能;
  • Update版是Base版后加进了各种改进的增强版,它可以完全取代Base版;
  • Hotfix版是Base版或Update版的定时出版(分为月度或季度版)的各种补丁,并不具有软件的完整功能,而且最新的Hotfix通常都包含了以前出版的Hotfix内容。
  • 若Cadence的软件有Update版的话, 只需下载Update版而不用下载Base版安装;
  • Hotfix版只需下载最新版而不用浪费时间去下载每一个以前的 Hotfix 版;
  • 安装顺序为先安装Base或者Update(若有 Update 的话), 再在Base(或 Update)上面安装 Hotfix(单个安装 Hotfix是无法工作的)。Hotfix 安装时会先移除 Base 版或 Update 版中各个需要替换的子程序后再安装对应的新子程序。

安装所需的文件可以在这里找到:
Cadence IC617 Base+Hotfix+Calibre2017 安装包
IC617、MMSIM151、calibre2015安装过程step by step
补丁 + license + script:
cadence_patch && license && script(密码:n68c)
我安装的 IC617 是 Base 版本,MMSIM151 是 Hotfix 版本(这个直接装 Hotfix 就行了)

配置 cadence 系统环境

(1)安装依赖包
打开命令行终端,依次执行以下命令:

sudo apt-get install ksh         ##安装ksh的shell
sudo apt-get install csh         ##安装csh的shell
sudo apt-get install openjdk-8-jre openjdk-8-jdk    ##安装openjdk jre等
sudo apt-get install xterm       ##安装xterm终端模拟器
sudo apt-get install libncursesw5-dev    ##安装libncursesw动态链接库
sudo apt-get install libxtst6:i386
sudo apt-get install libxi6:i386

安装结束后,输入java -version验证是否安装成功,返回以下内容说明安装成功
cadence01

(2)配置Java环境变量
执行命令sudo gedit /etc/profile打开profile配置文件,在最后加上如下路径:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
##注:保存完 profile 后,请执行: source /etc/profile  ##使配置文件生效

(3)建立Cadence软件依赖库的软链接
依次执行以下命令:

sudo ln -s /usr/bin/mawk /bin/awk     ##把awk链接到 /bin 目录
sudo ln -s /usr/bin/basename /bin/basename    ##把basename链接到 /bin 目录下
sudo ln -s /lib/x86_64-linux-gnu/libncursesw.so.5.9 /lib/libtermcap.so.2  ##建立libtermcap软链接

(4)新建Cadence软件安装文件夹
依次执行以下命令:

sudo mkdir -p /opt/cadence/IC617
sudo mkdir -p /opt/cadence/IScape
sudo mkdir -p /opt/cadence/Innovus
sudo mkdir -p /opt/cadence/license    ##具体根据自己所安装软件数量新建相应的文件夹

开始安装

启动IScape

解压IScape,执行以下代码:

cd /opt/cadence          ##进入软件包所在目录
sudo zcat IScape04.23-s010lnx86.t.Z | sudo tar -xvf -    ##解压IScape04.23
sudo chmod -R 777 /opt/cadence/              ##更改cadence文件夹的写入权限
cd /opt/cadence/IScape/bin           ##进入IScape下bin文件夹
sudo ./iscape.sh                          ##启动IScape安装界面,如下图

cadence02
cadence03

安装IC617

先在菜单选择 Preferences - Istallscape,设置 Directories 如下:
cadence04

我下载的是IC06.17.700_Base,事先解压好,然后在 IScape 中选择解压文件的目录,如下:
cadence05

点击 continue 继续,会出现已经识别的 IC617 安装包以及一些版本信息。
cadence06

点击 Next 进入下一步,可以看到有许多包可以选择,建议全选安装,需要约 9G 硬盘空间,安装路径选择/opt/cadence/IC617,点击 start 开始安装。
cadence07

IC617 安装过程中会出现几个弹窗需要确认,可按照需要进行选择,或者参考我的设置:

  • Proceeding with configuration of lfvhdComp
    synergy users must install these libraries
    install valid library and sim primitives?(cr=n):y
    install XL library and gate primitives?(cr=n):y
    此处也可以选择不安装
  • Prepare libraries for AMS Designer
    1) Add an IUS installation directory to path
    2) Quit
    选'2'退出
  • welcome to the OpenAccess 2.2 configuration utility?
    'enter'继续
  • Do you want to use a different OpenAccess installation (y/n/q)?[y]:n

安装MMSIM15.1

MMSIM15.1 大概需要 5G 的磁盘空间,跟之前安装 IC617 相同,返回到选择安装包的界面,选择MMSIM15.1的解压文件夹路径,安装路径为/opt/cadence/MMSIM151,然后一路 next 完成安装。
cadence08

到这里就可以退出 IScape 了。

安装Calibre2015

下载解压 Mentor Graphics Calibre,执行以下命令:

cd /calibre存放目录      ##进入calibre软件包所在目录
sudo mkdir -p /opt/mentor/calibre    ##新建calibre文件夹
sudo cp aoi_cal_2015.2_36.27_mib.exe /opt/mentor/calibre/     ##拷贝软件包到新建目录
cd /opt/mentor/calibre            ##进入calibre目录
sudo chmod -R 777 aoi_cal_2015.2_36.27_mib.exe             ##更改软件包权限
sudo ./aoi_cal_2015.2_36.27_mib.exe           ##运行安装

之后按照下图进行设置:
cadence09

cadence10

如果安装过程中出现下图 ~/mgc_install:not found的问题,是因为文件夹权限引起,直接sudo chmod -R 777 /opt/mentor/就可以了。
cadence11

出现错误
./sfk: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
安装sudo apt-get install libstdc++5:i386

安装补丁

(1)Cadence 和 MMSIM
下载cadence_patch,将所有文件放在 cadence 的安装目录下,进入该工作目录,然后执行命令:

cd /opt/cadence/
sudo chmod 777 cadence.pat cadence_patch.sh sfk      ##更改权限
sudo ./cadence_patch.sh /opt/cadence/IC617           ##对IC617打补丁
sudo ./cadence_patch.sh /opt/cadence/MMSIM151        ##对MMSIM打补丁

如果出现 sfk 缺少 libstdc++.so.6,安装sudo apt-get install libstdc++6:i386

(2)Calibre
下载calibre_patch,将 patch_calibre 和 sfk 这两个文件放在 calibre 的安装目录下,然后执行命令:

cd /opt/mentor/calibre
sudo chmod 777 patch_calibre sfk      ##更改权限
sudo ./patch_calibre aoi_cal_2015.2_36.27          ##对calibre打补丁

安装license

下载cadence_licensecalibre_license两个包,先解压放在本地任意目录,可以参考文件夹中 README 进行操作,或者参考我的方法。

## cadence
cd /home/phower/cadence
sudo chmod -R 777 cadece_license/     ##保证licgen.sh和lmcrypt.exe可执行
sudo apt-get install libp11-kit-gnome-keyring:i386    ##64位系统需要安装32位的library依赖包
cd cadence_license
## 删除license.dat中第一个feature前面所有文本
sudo cp license.dat /opt/cadence/IC617/share/license   ##复制到安装目录

同理,针对 Calibre,按照 README 操作后将 license.dat 复制到 /opt/mentor/calibre/aoi_cal_2015.2_36.27/shared/license目录下。

启动cadence virtuoso

启动 virtuoso 的方法是通过 shell 注入 Cadence 环境变量,但是通常我们不建议直接设置系统环境变量,所以我们可以根据我们安装的工具包自行配置脚本来启动 virtuoso。
• 详细说明:Cadence IC616等套件以及Calibre2013的正规设置及使用

方法是将 bashrc 脚本保存到工程目录里,重命名为.bashrc,也可以改为任意名字,设置脚本的可执行权限,在终端上 cd 到此工程目录,运行指令. .bashrc(或者sh 脚本名字)即可启动运行Cadence Virtuoso 及其套件了。

附上我的脚本代码以供参考:
cadence_patch && license && script(密码:n68c)

暂时配置的工具包只有 MMSIM 和 Calibre,大体上就是修改对应的安装目录,还有 license 存放位置。

出现错误
ERROR: The OA2.2 library directory does not seem to exist.
在脚本后添加代码:

export W3264_NO_HOST_CHECK=1
export OA_UNSUPPORTED_PLAT="linux_rhel50_gcc48x"  ##修改为版本支持平台名称
##平台名称可以在/安装目录/IC617/oa_v22.50.036/lib/中查看

集成Calibre环境

通常,我们都是将 Calibre 集成到 virtuoso 环境的菜单栏中方便使用。

下载 Mentor 官方指导文件calibre config,将其中第二部分 Instruction 指明的代码拷贝到 cadence 运行的工程目录中的 .cdsinit 文件中(与 .bashrc 在同目录下),再在.bashrc中添加集成 Calibre 的相关变量、license路径以及启动指令(我已经添加进脚本文件了)

集成 Calibre 后的界面如下,可直接在菜单中选择 Calibre 工具使用。
cadence11

Happy Ending

安装基本告一段落,主要安装内容包括 Virtuoso 定制芯片设计工具套件 IC617,多模式仿真工具 MMSIM15.1 以及物理验证工具 Calibre,安装平台为 Ubuntu 16.04 LTS ,使用硬盘约 23G。

可能大家安装过程中还会有一些博主也没遇见过的问题,可以 Google 一下或者多上 EETOP 逛逛,也可以留言给博主。

还有一些进阶技巧等有空再慢慢码字。