简介:面向在 Ubuntu 20.04 下搭建模拟、数字与混合信号集成电路设计环境的工程师和学生,这份文档系统讲解 Cadence IC617(HotFix)、Spectre18、Calibre19 与 XCELIUMMAIN_18 的完整安装流程。教程从 Ubuntu 20.04 最小化系统安装说起,包含 VMware Tools 配置、ksh/csh/OpenJDK/X11 等依赖库安装、redhat-release 兼容项处理、/usr/tmp 目录准备、libtermcap 与 libcrypto 软链接创建、许可证服务器配置以及环境变量写入等关键环节,并对 VMware 虚拟机用户、AVX2 指令集不支持的 CPU 和旧版 32 位库缺失等典型坑点给出排错建议。文档还整理了作者实测中容易忽略的细节,如虚拟机共享文件夹设置、英文路径命名、Java 环境变量导入、字体安装与重启生效等,能明显减少试错成本。正文按 IC617、Spectre18、Calibre19、XCELIUMMAIN_18 分别展开,附录附带 IC617 Base/HotFix、IC618、Spectre18、Calibre19/20、INCISIVE152、XCELIUMMAIN_18 安装文件的百度网盘分享链接,方便读者对照下载。压缩包共 1 个 docx 文档,大小 3.08MB,便携易存。已有 7687 人浏览学习,适合初次在 Ubuntu 上部署 Cadence 工具链、需要完整安装路径与避坑方案的中高级 IC 设计验证人员。
1. Ubuntu20.04 装 Cadence IC617:不是官方支持的系统,却最常被拿来折腾
Cadence IC617(HotFix)、Spectre18、Calibre19、XCELIUMMAIN_18 这一整套 IC 设计验证工具链,官方支持的是 RHEL/CentOS,Ubuntu 20.04 压根不在清单里。但实际折腾的人里,十有八九用的是 Ubuntu 虚拟机——免费、轻量、环境干净,装坏了快照一恢复重来。这套资源就是把「别人在 Ubuntu 16.04 / CentOS7 上验证过的安装步骤」搬到了 20.04 上,并补上了新系统缺的兼容层。它解决的是从画原理图(IC617)、跑仿真(Spectre18)、做数模混仿(XCELIUMMAIN_18)到物理验证(Calibre19)的完整链路。适合学生、个人开发者,或者公司里想在自己笔记本上搭一套验证环境的人。有两个前置条件先记住:Calibre19 要求 CPU 支持 AVX2 指令集,不支持就装完打不开;另外整个安装过程要骗过 Cadence 安装器,让它以为你跑的是 Red Hat。
2. 先把系统喂饱:依赖库、JDK 与 32 位兼容层
2.1 虚拟机与磁盘:两个最容易翻车的前置条件
Ubuntu 20.04 建议分配 4GB 以上内存,磁盘尽量给大。很多人安装到一半报 root 空间不足,就是因为当初只分了 20GB,Cadence 全家桶装完轻轻松松吃掉十几个 GB。系统安装阶段,选择最小化安装,不装第三方驱动和办公套件;虚拟机里添加共享文件夹时,把下载好的安装包所在目录共享进去,路径用英文,不要出现中文。安装系统时不要联网,装完再联网更新,这样能避免安装器在配置软件源时卡住。
装完系统后先做两件事:更新软件源和安装 VMware Tools。
sudo apt update sudo apt upgrade提示:共享文件夹里放的应该是全套安装文件,包括 IC617 的 Base 与 HotFix 两个介质、Spectre18、Calibre19、XCELIUMMAIN_18,以及 iscape 安装器。目录名建议就叫 CadenceIC,避免中文和空格。
VMware Tools 的安装流程是从光盘介质里解压再执行安装脚本:
mkdir -p ~/Desktop/tools/ sudo tar -zxvf VMwareTools-10.3.22-15902021.tar.gz -C ~/Desktop/tools/ cd ~/Desktop/tools/vmware-tools-distrib/ sudo ./vmware-install.pltar 解压时-C指定了目标目录,把 VMware Tools 的安装包解开到~/Desktop/tools/下面;vmware-install.pl是 Perl 脚本,一路回车用默认值就行。装完重启虚拟机,共享文件夹才会稳定挂载到/mnt/hgfs/下。
2.2 依赖库清单:每条命令都在补什么
Cadence 的安装器、license 工具和 GUI 界面依赖不少老库,Ubuntu 20.04 默认不带,必须手动装。下面是整理好的安装命令块:
sudo apt-get install -y ksh csh openjdk-8-jre openjdk-8-jdk xterm sudo apt-get install -y libncursesw5-dev libxtst6:i386 libxi6:i386 sudo apt-get install -y python net-tools sudo apt-get install -y libstdc++6 lib32stdc++6 sudo apt-get install -y xfonts-75dpi xfonts-100dpi逐个说作用:
ksh和csh:Cadence 的安装脚本和启动脚本大量使用这两种 shell,缺了会直接报错。openjdk-8-jre/openjdk-8-jdk:iscape 安装器和 license 管理工具是 Java 程序,必须用 JDK 8。20.04 默认源里还有 openjdk-8,到 22.04 就得手动加源了,这也是很多人劝你留在 20.04 的原因。libncursesw5-dev:安装器的字符界面菜单依赖这个库。libxtst6:i386、libxi6:i386:32 位版本的 X11 测试与输入扩展库,Cadence 的 license 工具lmgrd是 32 位程序,不装这个 license 起不来。libstdc++6、lib32stdc++6:C++ 标准库的 64 位与 32 位版本,Cadence 的二进制文件有一部分是 32 位的,缺了会报No such file or directory。xfonts-75dpi、xfonts-100dpi:Calibre 的菜单和字体渲染需要这两个点阵字体包,不装的话字体发虚、排版错乱,看着像乱码。
2.3 libxp6 与 multiarch-support:从旧 deb 包里找回老库
Ubuntu 20.04 的软件源里已经没有libxp6了,但这个库是 X11 打印扩展的老依赖,Cadence 的某些 GUI 组件启动时会去找它。常见做法是从 Debian 的旧仓库里拉两个 deb 包手动装:
wget http://ftp.br.debian.org/debian/pool/main/g/glibc/multiarch-support_2.28-10_amd64.deb sudo dpkg -i multiarch-support_2.28-10_amd64.deb wget http://launchpadlibrarian.net/183708483/libxp6_1.0.2-2_amd64.deb sudo dpkg -i libxp6_1.0.2-2_amd64.debmultiarch-support是 glibc 的多架构支持包,先装它是因为libxp6的依赖里包含它。dpkg -i直接安装本地 deb 包,不经过 apt 源检测。装完后可以验证一下:
dpkg -l | grep libxp6注意:这个 libxp6 在 Ubuntu 16.04 时代是源里直接有的,到了 20.04 才需要手动补。如果后面启动 IC617 时提示缺
libXp.so.6,就是这一步漏了。
2.4 Java 环境变量与验证
前面装了 openjdk-8,但 Ubuntu 20.04 默认可能还带着更新的 JDK,不配置 JAVA_HOME 的话,iscape 可能会选错版本。配置方式是把下面几行加到/etc/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保存后执行source /etc/profile让配置生效,然后跑java -version确认输出里是 1.8 版本。这一段配置会在后面跑 iscape 和 license 工具时用到,JAVA_HOME 路径写错的话,iscape 会直接弹窗报找不到 Java。
3. 目录规划与“骗过安装器”的四个关键动作
3.1 安装目录与权限:先定好家再搬东西
Cadence 工具链建议装到/opt下,和系统目录分开。这里的目录结构是验证过可用的:
sudo mkdir -p /opt/cadence/ sudo mkdir -p /opt/mentor/Calibre2019 sudo mkdir -p /opt/mentor/license sudo mkdir /usr/tmp sudo chmod -R 777 /usr/tmp//opt/cadence放 IC617 和 Spectre18,/opt/mentor/Calibre2019放 Calibre,/opt/mentor/license放 license 文件。/usr/tmp是 Cadence 运行时的临时目录,必须全局可写,否则安装过程中写临时文件会失败。chmod -R 777这个权限给得比较粗,但在这套工具链里属于常规操作——Cadence 的进程会以不同用户身份访问临时文件,权限收紧反而容易出问题。
3.2 redhat-release 欺骗:让安装器以为你在 CentOS 上
Cadence 安装器启动时会读取系统的/etc/redhat-release,发现不是 Red Hat 系的发行版就拒绝安装。Ubuntu 上需要手动创建这个文件,内容写成 Red Hat 版本号:
sudo bash -c 'echo "Red Hat Enterprise Linux release 6.12" > /etc/redhat-release' sudo chmod 777 /etc/redhat-releasechmod 777是必要的,因为安装器在安装过程中会尝试改写这个文件。写成 6.12 而不是 7.x,是因为这套 Cadence 版本的安装器对 RHEL6 的兼容性判断最宽松,写成 7 有时会触发额外的内核版本检查。这一步是整个安装里最像“玄学”的地方——文件内容差一个字符,安装器就可能在环境检查阶段直接退出。
3.3 软链接补齐老库:mawk、basename、libtermcap、libcrypto
Cadence 的脚本里写死了老系统的路径,Ubuntu 20.04 的文件布局和它们对不上。用软链接把新路径指到老路径:
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 cd /lib/x86_64-linux-gnu/ sudo ln -s libcrypto.so.1.1 libcrypto.so.6mawk是 Ubuntu 默认的 awk 实现,Cadence 脚本里直接调/bin/awk,所以做个软链接;libtermcap.so.2是终端控制库,Cadence 的菜单渲染要按这个名字找;libcrypto.so.6是 OpenSSL 的老版本命名,Cadence 的 license 客户端按这个名加载。这些链接不建,安装器能过,但后面启动工具时会报error while loading shared libraries。
3.4 iscape 与安装包的存放方式
这套流程里 iscape 不需要拷贝到 Linux 系统里,直接在共享文件夹里运行。确认共享文件夹挂载后,路径类似:
ls /mnt/hgfs/CadenceIC/ ls /mnt/hgfs/CadenceIC/IScape04.23-s010lnx86/iscape.04.23-s010/bin//mnt/hgfs是 VMware Tools 的共享文件夹挂载点,CadenceIC 是 Windows 侧共享的目录名。如果这个目录为空,先回 VMware 设置里确认共享文件夹是否启用,以及 Tools 是否装好。iscape 的 bin 目录下应该能看到iscape.sh,这就是启动安装器的入口。整套安装文件的组织方式保持原样,不要移动或改名,安装器会按相对路径去找各个介质。
4. 安装主流程:iscape 直接跑,IC617 与 Spectre18 的顺序不能乱
4.1 安装顺序:为什么先 IC617 再 Spectre18
Cadence 的安装顺序有讲究:先装 IC617 主程序,再装 Spectre18(也就是以前 MMSIM 的替代品),最后装 XCELIUMMAIN_18。原因在于 IC617 安装过程中会注册 OpenAccess 库的路径,后面的仿真工具要引用这个路径;装反了的话,Spectre18 找不到 oa 库,启动仿真直接报错。XCELIUMMAIN_18 是原来 INCISIVE 的换代产品,做数模混仿时和 Spectre18 配合使用,也放在 IC617 之后装。
提示:这套资源里还附带了 IC618 和 Calibre20,但本文按 IC617 + Spectre18 + Calibre19 + XCELIUMMAIN_18 这条验证过的路线来。如果之后想升级 IC618,安装流程完全一样,只是 oa 版本路径不同。
4.2 启动 iscape:共享文件夹直接执行
iscape 是 Cadence 的图形化安装工具,不需要安装,直接运行:
cd /mnt/hgfs/CadenceIC/IScape04.23-s010lnx86/iscape.04.23-s010/bin/ sudo ./iscape.sh用sudo是因为安装目标是/opt,普通用户没有写权限。iscape 启动后是一个 Java 图形界面,左侧是产品列表,右侧是 Install 按钮。如果界面卡住或白屏,先回到第 2 章确认 JAVA_HOME 是否指向 JDK 8——用 JDK 11 或更高版本跑 iscape,最容易出现的症状就是窗口能开但点不了按钮。
4.3 IC617 HotFix 安装:记住 oa 路径
在 iscape 界面里选择 IC617 的 HotFix 介质,开始安装。安装过程中的几个关键选择:
- 安装目录填
/opt/cadence/IC617 - 提示需要 Base CD 时,按要求切换介质路径
- 出现选择项时选
2,继续默认安装 - 询问 license 相关选项时选
n,跳过内嵌 license 配置 - 安装器显示 OA 路径
/opt/cadence/IC617/oa_v22.50.043,记下来
这里的选2和选n是安装器弹出的交互选项,含义分别是安装类型和是否现在配置 license。选错的话安装不会中断,但后面启动icfb或virtuoso时会因为 oa 路径不对而失败。整个安装过程持续 15 到 30 分钟,取决于虚拟机的磁盘性能。
安装完成后,确认目录结构:
ls /opt/cadence/IC617/ ls /opt/cadence/IC617/oa_v22.50.043/tools目录下应该有dfII、bin等子目录,oa_v22.50.043是 OpenAccess 数据库的独立版本目录。IC617 的 HotFix 版本和 Base 版的差别在于修复了一批启动崩溃问题,装 HotFix 时要求先指向 Base 介质读取公共文件。
4.4 Spectre18 与 XCELIUMMAIN_18:补全仿真与混仿链路
IC617 装完后,回到 iscape 继续装 Spectre18。安装目录填/opt/cadence/MMSIM18——虽然产品名叫 Spectre18,但安装目录沿用 MMSIM 的命名习惯。Spectre18 就是取代老 MMSIM151 的仿真器,包含 spectre、spice 等命令行工具。安装过程没有特别交互,默认路径确认即可。
XCELIUMMAIN_18 是数模混仿平台,对应老版本的 INCISIVE152。安装目录填/opt/cadence/XCELIUMMAIN_18,装完后目录下会有tools/bin,里面是xrun、xelab、xmsim等一系列仿真命令。这套工具在数模混仿时承担数字部分的仿真,和 Spectre18 通过接口协同工作。
三个工具装完后,做一次整体确认:
ls /opt/cadence/IC617/tools/bin/ | head -20 ls /opt/cadence/MMSIM18/tools/bin/ | grep spectre ls /opt/cadence/XCELIUMMAIN_18/tools/bin/ | grep xrunicfb和virtuoso在 IC617 的tools/bin下,spectre在 MMSIM18 的tools/bin下,xrun在 XCELIUMMAIN_18 的tools/bin下。这三个关键可执行文件都在,主程序安装就算完成。接下来才是真正的坑集中区——license 和库依赖。
5. 避坑与常见问题:从 AVX2 到 Calibre 打不开
5.1 Calibre19 装完打不开:先查 CPU 是否支持 AVX2
现象:Calibre19 安装过程正常,license 也配置了,但启动calibre -gui时直接崩溃,或者提示非法指令。
原因:Calibre19 的二进制编译时启用了 AVX2 指令集,CPU 不支持的话,程序加载到特定指令就会触发SIGILL。很多虚拟机默认配置的 CPU 型号比较老,AVX2 没开。
解决:安装前先检查 CPU 指令集。Windows 下用 cpuz 看指令集列表里有没有 AVX2;Linux 下直接查:
grep -o avx2 /proc/cpuinfo | head -1 lscpu | grep -i avx2grep -o avx2从/proc/cpuinfo里提取指令集标记,输出avx2表示支持。如果输出为空,在 VMware 虚拟机设置里把虚拟 CPU 型号改为支持 AVX2 的型号,比如 Intel 酷睿 i7 级别,然后重启再查。物理机上还是不支持的话,就只能换回 Calibre20 或老版本。
5.2 Calibre 字体发虚、排版错乱
现象:Calibre GUI 的菜单文字挤成一团,字体锯齿严重,像是乱码。
原因:Calibre 的图形界面依赖 X11 的点阵字体,Ubuntu 20.04 默认没有安装 xfonts-75dpi 和 xfonts-100dpi。
解决:回第 2 章补装两个字体包,装完重启虚拟机。注意只装字体不重启也能生效,但字体缓存更新不完整,Calibre 偶尔还是渲染不对,重启最省事。从那以后我每次装完依赖库都会顺手重启一次,不再省这几分钟。
5.3 license 起不来:icfb 报 license 错误
现象:启动icfb或virtuoso时报FLEXlm License error,或者 license 服务进程lmgrd启动后立刻退出。
原因:两个方向。一是 32 位库没装全,lmgrd是 32 位程序,缺libxtst6:i386或libxi6:i386就会启动失败;二是 license 文件路径或端口配置不对。
解决:先用命令确认 32 位库状态:
ldd /opt/cadence/IC617/share/license/lmgrd | grep "not found"ldd查看动态库依赖,如果输出里有not found,对照第 2 章的依赖清单补装。如果库全了还是起不来,检查环境变量LM_LICENSE_FILE指向的 license 文件是否放在/opt/mentor/license下,文件里的SERVER行第一项必须是本机主机名,不能是 IP 或 localhost。很多人在这上面卡一整天,最后发现只是主机名对不上。
5.4 root 空间不足:安装到一半报磁盘满
现象:IC617 安装到 70% 左右报No space left on device,或者/usr/tmp写临时文件失败。
原因:虚拟机创建时磁盘分配过小,Ubuntu 系统本身占掉一部分,/opt又在根分区下,剩余空间撑不过三个工具的安装。
解决:装之前给虚拟机 60GB 以上的磁盘,或者在安装系统时单独给/opt分一个区。已经装到一半才发现的话,用df -h看各分区占用:
df -h如果根分区确实满了,用 VMware 的磁盘扩展功能扩容后,再用gparted调整分区——但这步要快照备份,操作失误会丢数据。更稳妥的路径是删掉重装,从头分配磁盘。
5.5 共享文件夹里跑安装器报权限错误
现象:iscape 启动时提示Permission denied,或者中途读不到安装介质。
原因:VMware 的共享文件夹挂载点/mnt/hgfs默认可能没有 exec 权限,安装器脚本无法执行;另一个可能是共享目录路径里有中文。
解决:确认用sudo执行,并且共享目录名是纯英文。如果还不行,把安装文件拷贝到本地目录再运行:
cp -r /mnt/hgfs/CadenceIC /home/$USER/ sudo /home/$USER/CadenceIC/IScape04.23-s010lnx86/iscape.04.23-s010/bin/iscape.sh拷贝到本地还能顺便解决一个隐患:安装过程中安装器会反复读取介质文件,共享文件夹 I/O 有时会突然断掉,本地拷贝后这个概率几乎归零。
6. 环境变量收尾:三条验证命令与一个启动别名
安装完成后,把环境变量写进~/.bashrc,这样每次开终端都能直接用:
export CDS_ROOT=/opt/cadence export CDS_INST_DIR=/opt/cadence/IC617 export MMSIM_ROOT=/opt/cadence/MMSIM18 export XCELIUMMAIN_ROOT=/opt/cadence/XCELIUMMAIN_18 export LM_LICENSE_FILE=/opt/mentor/license/cadence.dat export PATH=$CDS_INST_DIR/tools/bin:$CDS_INST_DIR/tools/dfII/bin:$MMSIM_ROOT/tools/bin:$XCELIUMMAIN_ROOT/tools/bin:/opt/mentor/Calibre2019/bin:$PATHLM_LICENSE_FILE的路径要替换成你实际的 license 文件名。保存后source ~/.bashrc,然后按顺序验证三个命令:
which spectre spectre -version calibre -guiwhich spectre确认仿真器路径生效;spectre -version输出版本号,确认能正常加载库;calibre -gui弹出图形界面则物理验证工具就绪。我一般还会加一句echo $LM_LICENSE_FILE,确认 license 路径没有在 shell 加载时被覆盖。
最后建议在.bashrc里加一个别名,统一启动入口:
alias caden='cd /opt/cadence/IC617/tools/dfII/bin && ./virtuoso &'以后开终端敲caden就能直接拉起 IC617 的主界面,不用每次记路径。从那以后我每次装新环境都强制走一遍这套验证:先查 AVX2,再装依赖,然后才动安装器,最后用三条命令收尾。顺序乱一步,后面就要多花半天排错。这套流程我复现过多次,按照章节顺序走,多数问题都能在装完那一刻被挡在门外。希望帮到你。
本文还有配套的精品资源,点击获取