本文主要讲解如何在 VMware Worksataion 环境下基于 CentOS 7.9 安装 Cadence IC617。
本文所用到的软件资源,可单击此处下载,提取码为:njup。
安装 VMware Workstation
安装 Microsoft VC Redistributable
双击运行 VC_redist.x64.exe
文件,开始安装 Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019。
勾选“我同意许可条款和条件”后,单击“安装”。稍等片刻后,即可完成 Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 的安装。
正式安装 VMware Workstation
双击运行 VMware-workstation-full-16.1.1-17801498.exe
文件,开始安装 Vmware Workstation。
单击“下一步”。
勾选“我接受许可协议中的条款”,单击“下一步”。
配置“安装位置”,并勾选“增强型键盘驱动程序”,单击“下一步”。
单击“下一步”,此处可根据自己的需求配置。
单击“下一步”,此处可根据自己的需求配置。
稍等片刻后,即可完成 Vmware Workstation 的安装。
单击“许可证”,输入网络上找到的许可证后,单击“输入”。
单击“完成”。
安装程序提示重新启动操作系统,单击“是”。
至此,我们已经完成了 VMware WorkStation Pro 16 的安装。
安装 CentOS 7.9
配置 VMware WorkStation 虚拟机环境
打开 VMware WorkStation Pro 16,单击“创建新的虚拟机”。
勾选“自定义(高级)”,并单击“下一步”。
保持默认设置,并单击“下一步”。
勾选“稍后安装操作系统”,并单击“下一步”。
在“客户机操作系统”栏中勾选“Linux”,并在“版本”栏中选择“CentOS 8 64位”,单击“下一步”。
输入“虚拟机名称”,并设置虚拟机存储“位置”,单击“下一步”。
根据系统配置,设置“处理器数量”及“每个处理器的内核数量”,单击“下一步”。
根据系统配置,设置“该虚拟机的内存”,单击“下一步”。
此处保持默认配置即可,单击“下一步”。
此处保持默认配置即可,单击“下一步”。
此处保持默认配置即可,单击“下一步”。
此处保持默认配置即可,单击“下一步”。
将“最大磁盘大小”调整为“128 GB",以确保 Cadence IC617 能正常使用。其余选项保持默认配置即可,单击“下一步”。
此处保持默认配置即可,单击“下一步”。
此处为虚拟机设置的摘要页面,单击“完成”。
正式安装CentOS 7.9
此时,我们已经成功创建了名为“IC Design”的虚拟机环境,单击“编辑虚拟机设置”。
在“硬件”选项卡中单击“CD/DVD (SATA)”,在右侧勾选“使用ISO映像文件”,并单击“浏览”打开 CentOS 7.9 安装文件 CentOS-7-x86_64-Everything-2009.iso
,最后单击“确定”。
单击“开启此虚拟机”。
首先单击左下角的“×”以关闭黄色提示框,此时屏幕中央出现三个选项,分别为:
- Install CentOS 7
- Test this media & install CentOS 7
- Troubleshooting
我们单击屏幕中央以进入虚拟机操作模式(按 Ctrl + Alt 可退出虚拟机操作模式),选中第一项,并按下回车键。
稍等片刻,即可看到 CentOS 7.9 的安装界面。保持默认设置,单击“Continue”。
单击“DATE & TIME”。
在“Region”和“City”下拉框中分别选择“Asia”和“Shanghai”,并将时间调整为系统时间,单击“Done”。
单击“SOFTWARE SELECTION”,在左侧“Base Environment”中选中“Server with GUI”,单击“Done”。
单击“INSTALLATION DESTINATION”,单击“Done”。
单击“NETWORK & HOST NAME”,将“Ethernet”调整为“ON”,单击“Done”。
单击“Begin Installation”。
单击“ROOT PASSWORD”。
在“Root Password”和“Confirm”中输入密码“icdesign”,单击“Done”。
单击“USER CREATION”,在“Full name”、“User name”、“Password”和“Confirm password”中均输入“icdesign”,单击“Done”。
稍等片刻,即可完成CentOS 7.9的安装,单击“Reboot”。
稍等片刻,单击“LICENSE INFORMATION”。
勾选“I accept the license agreement.”,单击“Done”。
单击“Finish Configuration”。
单击“icdesign”。
输入密码,单击“Sign In”。
单击“Next”。
单击“Next”。
单击“Next”。
单击“Skip”。
单击“Starting Using CentOS Linux”。
关闭弹出的“Getting Started”窗口。
安装Cadence IC617
配置 yum 源
在桌面空白处右键,选择“Open Terminal”。
在终端输入su
,按下回车键(每次输入完命令后均需要按下回车键)。
输入icdesign
,按下回车键。
在终端输入 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
备份现有 yum 源。
在终端输入 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
下载阿里云的 yum 源。
在终端输入 yum clean all
,清空 yum 缓存。
在终端输入 yum makecache
,重建 yum 缓存。
[icdesign@localhost ~]$ su
Password:
[root@localhost icdesign]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[root@localhost icdesign]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
--2021-04-04 09:10:17-- http://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 61.160.204.243, 61.160.228.242, 58.222.29.238, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|61.160.204.243|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2523 (2.5K) [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’
100%[======================================>] 2,523 --.-K/s in 0s
2021-04-04 09:10:17 (394 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2523/2523]
[root@localhost icdesign]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: base extras updates
Cleaning up list of fastest mirrors
[root@localhost icdesign]# yum makecache
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
(1/10): base/7/x86_64/group_gz | 153 kB 00:00
(2/10): base/7/x86_64/filelists_db | 7.2 MB 00:02
(3/10): base/7/x86_64/primary_db | 6.1 MB 00:02
(4/10): extras/7/x86_64/filelists_db | 228 kB 00:00
(5/10): base/7/x86_64/other_db | 2.6 MB 00:00
(6/10): extras/7/x86_64/primary_db | 230 kB 00:00
(7/10): extras/7/x86_64/other_db | 137 kB 00:00
(8/10): updates/7/x86_64/filelists_db | 3.9 MB 00:01
(9/10): updates/7/x86_64/primary_db | 6.5 MB 00:01
(10/10): updates/7/x86_64/other_db | 517 kB 00:00
Metadata Cache Created
安装支持库
在终端输入,yum install -y ksh
,当看到“Complete!”时表示安装完成,如果看到“Nothing to do”则表示已安装了该支持库,无需再次安装。
[root@localhost icdesign]# yum install -y ksh
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package ksh.x86_64 0:20120801-142.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
ksh x86_64 20120801-142.el7 base 884 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 884 k
Installed size: 3.1 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/base/packages/ksh-20120801-142.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for ksh-20120801-142.el7.x86_64.rpm is not installed
ksh-20120801-142.el7.x86_64.rpm | 884 kB 00:00
Retrieving key from http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
From : http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : ksh-20120801-142.el7.x86_64 1/1
Verifying : ksh-20120801-142.el7.x86_64 1/1
Installed:
ksh.x86_64 0:20120801-142.el7
Complete!
在终端输入,yum install -y libXext.so.6
。
在终端输入,yum install -y libXtst.so.6
。
在终端输入,yum install -y libXt.so.6
。
在终端输入,yum install -y libGLU.so.1 --setopt=protected_multilib=false
。
在终端输入,yum install -y libelf.so.1
。
在终端输入,yum install -y libXrender.so.1
。
在终端输入,yum install -y libXp.so.6
。
在终端输入,yum install -y libXrandr.so.2
。
在终端输入,yum install -y *xorg*
。
在终端输入,yum install -y libXp
。
在终端输入,yum install -y ld-linux.so.2
。
在终端输入,yum install -y openmotif
。
在终端输入,yum install -y libstdc++.so.5
。
在终端输入,yum install -y xterm
。
在终端输入,yum install -y gcc gcc-c++ ksh csh libXp *xorg-X11-fonts* compat-libstdc++-33.i686
,此处*xorg-X11-fonts*
会提示No package available,可忽略。
在终端输入,yum install -y alliance-libs alliance glibc-2.12-1.107.el6.i686 glibc-devel.i686 glibc
,此处alliance-libs
、alliance
、glibc-2.12-1.107.el6.i686
会提示No package available,可忽略。
在终端输入,yum install -y compat-readline5-5.2-17.1.el6.i686
,此处会提示No package available,可忽略。
在终端输入,yum install -y xterm-253-1
,此处会提示No package available,可忽略。
在终端输入,yum install -y mesa-libGLU
。
配置软链接
在终端输入,ln -s /usr/bin/awk /bin/awk
。
在终端输入,ln -s /usr/lib/libstdc++-3-libc6.2-2-2.10.0.so /usr/lib/libstdc++-libc6.1-1.so.2
。
在终端输入,ln -s /bin/gunzip /bin/uncompress
。
在终端输入,cd /lib64
。
在终端输入,ln -s libreadline.so.6 libreadline.so.5
。
在终端输入,cd /usr/lib64
。
在终端输入,ln -s libhistory.so.6 libhistory.so.5
。
在终端输入,chmod 755 /usr/tmp
。
[root@localhost icdesign]# ln -s /usr/bin/awk /bin/awk
ln: failed to create symbolic link ‘/bin/awk’: File exists
[root@localhost icdesign]# ln -s /usr/lib/libstdc++-3-libc6.2-2-2.10.0.so /usr/lib/libstdc++-libc6.1-1.so.2
[root@localhost icdesign]# ln -s /bin/gunzip /bin/uncompress
ln: failed to create symbolic link ‘/bin/uncompress’: File exists
[root@localhost icdesign]# cd /lib64/
[root@localhost lib64]# ln -s libreadline.so.6 libreadline.so.5
[root@localhost lib64]# cd /usr/lib64
[root@localhost lib64]# ln -s libhistory.so.6 libhistory.so.5
[root@localhost lib64]# chmod 755 /usr/tmp
配置回环地址
在终端输入,hostnamectl set-hostname ICDesign
。
在终端输入,vim /etc/hosts
,在打开的文件中按下 i
,并在最后一行添加 127.0.0.1 ICDesign
,按下 ESC
后,输入 :x
保存。
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 ICDesign
在终端输入,yum update
,中途会提示 Is this ok [y/d/N]:
,输入 y
后,按下回车。
在终端输入,reboot
,重启虚拟机。
配置共享文件夹
关闭虚拟机,单击“编辑虚拟机配置”,在“选项”选项卡内,选择“共享文件夹”项,勾选“总是启用”,单击“添加”。
单击“下一步”。
根据系统情况,设置“主机路径”,并将“名称”设置为“Shared",单击“下一步”。
此处保留默认设置,单击“完成”。
单击“确认”。
安装 InstallScape
接着,将压缩包内 Cadence/IScape04.23-s010lnx86.t.Z
文件复制到刚刚建立的共享文件夹目录下。
开启虚拟机后打开终端,并进入 root
账户,输入 vmware-hgfsclient
,返回 Shared
即为我们刚刚建立的共享文件夹名称。
在终端输入 vmhgfs-fuse .host:/Shared /mnt/hgfs
,手动挂载共享文件夹。
[icdesign@icdesign ~]$ su
Password:
[root@icdesign icdesign]# vmware-hgfsclient
Shared
[root@icdesign icdesign]# vmhgfs-fuse .host:/Shared /mnt/hgfs
在终端输入 mkdir -p /TOOLS/Cadence/InstallScape
和 mkdir -p /TOOLS/Mentor/Calibre2015
建立安装目录。
在终端输入 cp /mnt/hgfs/IScape04.23-s010lnx86.t.Z /TOOLS/Cadence/InstallScape
将 InstallScape 安装包拷贝至 /TOOLS/Cadence/InstallScape
文件夹内。
在终端输入 cd /TOOLS/Cadence/InstallScape
。
在终端输入 zcat IScape04.23-s010lnx86.t.Z | tar -xvf-
,解压 IScape04.23-s010lnx86.t.Z
文件。
在终端输入 rm IScape04.23-s010lnx86.t.Z
,删除压缩包。
在终端输入 sh ./iscape/bin/iscape.sh
,打开 InstallScape 软件,并单击“Preferences”菜单栏中的“InstallScape”项。
切换到“Directories”选项卡,将“Default Install Directory”和“Default Download Directory”均设置为“/TOOLS/Cadence”,单击“OK”。
安装 IC617
将 Cadence/IC06.17.700_Base.7z
解压到共享文件夹。
切换到“Local directory/Media Install”,单击“Browser”,选择 /mnt/hgfs/IC06.17.700_Base
,单击“Continue”。
勾选“1 results for ALL”列表中的项目,单击“Next”。
单击“Start”。
稍等片刻,将会弹出多个对话框,直到弹出下面的对话框时,输入 y
,按下回车键。
输入 y
,按下回车键。
输入 2
,按下回车键。
按下回车键。
输入 n
,按下回车键。
单击“Done”。
单击“Cancel”
安装 MMSIM151
将 Cadence/MMSIM15.10.284_Hotfix.7z
解压到共享文件夹。
单击“Browser”,选择 /mnt/hgfs/MMSIM15.10.284_Hotfix
,单击“Continue”。
勾选“1 results for ALL”列表中的项目,单击“Next”。
单击“Start”。
稍等片刻,在弹出的对话框中按下回车键。
输入 y
,按下回车键。
输入 /TOOLS/Cadence/IC617/oa_v22.50.036
,按下回车键。
单击“Done”。
关闭 InstallScape。
在终端输入 rm IScape04.23-s010lnx86.t.Z
,删除 InstallScap 压缩包,在弹出的提示后输入 y
并按下回车键。
[root@icdesign InstallScape]# rm IScape04.23-s010lnx86.t.Z
rm: remove regular file ‘IScape04.23-s010lnx86.t.Z’? y
安装 Calibre
将 Cadence/aoi_cal_2015.2_36.27_mib.7z
解压到共享文件夹。
在终端输入 cd /TOOLS/Mentor/Calibre2015
。
在终端输入 cp /mnt/hgfs/aoi_cal_2015.2_36.27_mib.exe ./
。
在终端输入 chmod 777 aoi_cal_2015.2_36.27_mib.exe
。
在终端输入 ./aoi_cal_2015.2_36.27_mib.exe
。
输入 D
,按下回车键。
输入 yes
,按下回车键。
稍等片刻,提示安装完成。
在终端输入 rm aoi_cal_2015.2_36.27_mib.exe
,在弹出的提示后输入 y
并按下回车键。
安装补丁
将 Cadence/Patch.7z
解压到共享文件夹。
在终端输入 cd /mnt/hgfs/Patch/Cadence/
。
在终端输入 ./cadence_patch.sh /TOOLS/Cadence/IC617
。
在终端输入 ./cadence_patch.sh /TOOLS/Cadence/MMSIM151
。
在终端输入 cd /TOOLS/Mentor/Calibre2015
。
在终端输入 cp /mnt/hgfs/Patch/Calibre/patch_calibre ./
。
在终端输入 cp /mnt/hgfs/Patch/Calibre/sfk ./
。
在终端输入 ./patch_calibre aoi_cal_2015.2_36.27
,此处会有个别 Error,可以直接忽略。
在终端输入 rm .patch_calibre sfk
,在弹出的提示后输入 y
并按下回车键。
配置 License
将 Cadence/License.7z
解压到共享文件夹。
在本地计算机上双击 Cadence/License/Cadence/licgen.bat
,生成 license.dat
。
右击 license.dat
,选择“打开方式”,选择“记事本”,单击“确定”。打开后,将前四行删去后保存。
在虚拟机终端中输入 ifconfig
,找到连接网络的 MAC 地址,此处为 ether 00:0c:29:06:6e:62
,由此得到 HOSTID 为 000c29066e62
。
[root@icdesign icdesign]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.222.128 netmask 255.255.255.0 broadcast 192.168.222.255
inet6 fe80::5bdf:abf2:2e32:18c0 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:06:6e:62 txqueuelen 1000 (Ethernet)
RX packets 48 bytes 7413 (7.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 50 bytes 7010 (6.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 48 bytes 4080 (3.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 48 bytes 4080 (3.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:53:dc:60 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在本地计算机上用记事本打开 Cadence/License/Calibre/licgen.bat
,将 HOSTID
改为 000c29066e62
,保存并关闭。
双击运行 Cadence/License/Calibre/licgen.bat
,生成 license.dat
。
在虚拟机终端中输入 cp /mnt/hgfs/License/Cadence/license.dat /TOOLS/Cadence/IC617/share/license/license.dat
。
在终端中输 入cp /mnt/hgfs/License/Calibre/license.dat /TOOLS/Mentor/Calibre2015/license.dat
。
配置运行脚本
将 Cadence/Scripts.7z
解压到共享文件夹。
在终端中输入 cp /mnt/hgfs/Scripts/.bashrc /home/icdesign/
,在弹出的提示后输入 y
并按下回车键。
在终端中输入 cp /mnt/hgfs/Scripts/.cdsinit /home/icdesign/
。
在终端中输入 cd /home/icdesign/
。
在终端中输入 vim .bashrc
,按下 i
进入修改模式,找到下列内容并修改,并在最后一行添加 csh
,修改完毕后按下 ESC
,输入 :x
后保存并退出。
export CADHOME=/TOOLS/Cadence
export CDS_LIC_FILE=$CADHOME/share/license/license.dat
# . $SOCV_KIT_HOME/env.sh
export MGC_HOME=/TOOLS/Mentor
export MGC_CALIBRE_SCHEMATIC_SERVER=ICDesign
export MGC_CALIBRE_LAYOUT_SERVER=ICDesign
在终端中输入 reboot
,重启虚拟机。
配置 PDK
略。
启动 Virtuoso
首先确定好自己所需使用的工艺库,本虚拟机中有 XMC FL 65nm、SMIC 55nm 和 SMIC 0.18μm 三个工艺库。
XMC FL 65nm 工艺库
SMIC 55nm 工艺库
SMIC 0.18μm 工艺库
疑难解答
迁移虚拟机
将虚拟机的压缩包 IC Design.7z
解压到本地计算机 C:\Users\用户名\Documents\Virtual Machines\
目录下。
打开 VMware Workstation Pro 16
。
单击“文件”菜单,选择“打开”,找到 C:\Users\用户名\Documents\Virtual Machines\IC Design\IC Design.vmx
文件,单击“打开”。
此时可以看到,虚拟机“IC Design”已经打开,单击“开启此虚拟机”,即可打开该虚拟机。