Ubuntu 20.04 上 Cadence IC617 全家桶安装指南:从依赖到验证

发布时间:2026/11/2 18:07:06
Ubuntu 20.04 上 Cadence IC617 全家桶安装指南:从依赖到验证 简介面向在 Linux 平台搭建集成电路设计与验证环境的工程师及高校师生这份文档聚焦 Ubuntu 20.04 下 Cadence IC617HotFix、Spectre18、Calibre19 与 XCELIUMMAIN_18 的完整安装流程覆盖模拟、数字及数模混合仿真场景适合具备一定 Linux 操作基础、希望从 CentOS 迁移或首次在 Ubuntu 上部署 EDA 工具链的中级用户。资源包共 1 个 docx 文件约 3.08MB以图文步骤形式组织内容便于按章节对照执行。文档从系统准备、依赖库安装、许可证配置到环境变量设置与测试验证逐项展开并提示 CPU 需支持 AVX2 指令集、Calibre 字体显示、libxp6 等兼容性细节附录还列出 IC617、IC618、Spectre18、Calibre19/20、INCISIVE152 等安装文件的获取线索可帮助读者少走弯路、快速复现可用环境。目前已有 7698 人学习下载。1. 在 Ubuntu 20.04 上把 IC617 全家桶跑起来一份能照着复现的安装笔记手里有一套 Cadence IC617 HotFix、Spectre18、Calibre19、XCELIUMMAIN_18 的安装包却卡在 Ubuntu 20.04 上装不起来这是很多做模拟/混合信号方向的工程师都遇到过的局面。这套组合对应的是原理图绘制、SPICE 仿真、DRC/LVS 物理验证和数模混合仿真四条主线装好之后一台普通虚拟机就能跑通从画图到验证的完整链路。适合两类人一是刚接触 IC 设计环境搭建、需要在自己机器上复现一套可用工具链的新手二是从 CentOS 迁移过来、发现 Ubuntu 下依赖库和路径行为不一样、需要一份对照清单的熟手。这篇笔记按系统准备、依赖补齐、安装器操作、环境变量与 license、排错、验证的顺序拆开讲重点放在 Ubuntu 20.04 特有的坑上。2. 系统准备与依赖补齐Ubuntu 20.04 和 CentOS 的差异在哪Cadence 这套工具的原生支持平台长期偏向 RHEL/CentOSUbuntu 能装但需要手动补不少东西。差异主要集中在三块一是 32 位兼容库Calibre 和部分 license 工具依赖 i386 版本的 X11 库二是 shell 环境安装脚本大量使用 ksh/cshUbuntu 默认没有三是系统标识部分安装器会读/etc/redhat-release判断发行版Ubuntu 上这个文件不存在需要伪造一个。先把这三点想清楚后面每一步都知道自己在补什么。2.1 虚拟机参数与最小化安装虚拟机内存给到 4G 以上磁盘尽量大原因很直接IC617 的 base 加 hotfix 解压后就占好几个 GSpectre 和 XCELIUMMAIN 各自还有独立目录再加上 Calibre 的规则库和临时文件磁盘紧张时最先出问题的是/或/usr/tmp空间不足表现为安装到一半报写入失败。安装 Ubuntu 时选英文、最小化安装主机名别用默认的装完先关掉开机自动挂载光盘再联网。共享文件夹这一步有个容易忽略的点安装过程中不要急着在虚拟机设置里加共享目录等系统和 VMware Tools 都就绪之后再挂。原因是安装器运行时会往当前目录写临时文件共享目录的权限和 inode 行为跟本地盘不一致容易在解压阶段报奇怪的错误。装好 VMware Tools 之后再挂共享盘把安装包放在英文路径下后面用安装器直接指向共享目录即可。# 系统更新装完系统第一件事 sudo apt update sudo apt upgrade -y # 挂载 VMware Tools 光盘后解压安装 mkdir -p ~/Desktop/tools sudo tar -zxvf /media/$USER/VMware\ Tools/VMwareTools-*.tar.gz -C ~/Desktop/tools/ cd ~/Desktop/tools/vmware-tools-distrib sudo ./vmware-install.plvmware-install.pl一路回车用默认值即可装完重启。这一步的意义不只是拖拽文件方便更重要的是显卡驱动和分辨率后面启动 Virtuoso 的图形界面时没有它窗口会异常。2.2 依赖库一次性补齐依赖分几组装别一条命令堆完出错了不好定位。第一组是 shell 和 Java安装器本身是 Java 写的脚本用 ksh/csh 跑第二组是 X11 和 ncurses图形界面和终端库第三组是 32 位兼容库Calibre 相关第四组是字体不装的话 Calibre 界面字体发虚。# 第一组shell 与 Java 运行环境 sudo apt-get install -y ksh csh openjdk-8-jre openjdk-8-jdk xterm # 第二组终端与 X11 开发库 sudo apt-get install -y libncursesw5-dev libxtst6:i386 libxi6:i386 python net-tools # 第三组C 运行时32 位版本给 Calibre 用 sudo apt-get install -y libstdc6 lib32stdc6 # 第四组字体装完重启生效 sudo apt-get install -y xfonts-75dpi xfonts-100dpiopenjdk-8是这套安装器验证过的版本别图新装 11 或 17安装器启动时可能直接抛异常。libxtst6:i386和libxi6:i386需要先启用 i386 架构如果 apt 报找不到包先执行sudo dpkg --add-architecture i386 sudo apt update。net-tools提供ifconfiglicense 配置脚本里会调用。还有两个库在 Ubuntu 20.04 的源里已经移除需要手动下 deb 包multiarch-support和libxp6。前者是旧版多架构支持后者是 X11 打印扩展Cadence 的部分组件链接了它。# 手动补两个已从源中移除的库 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.debs sudo dpkg -i libxp6_1.0.2-2_amd64.deb装完用ldconfig -p | grep libXp确认库已注册。如果 dpkg 报依赖缺失用sudo apt-get -f install收尾。2.3 系统标识伪造与软链接安装器读/etc/redhat-release判断平台Ubuntu 上没有这个文件直接创建一个内容写成 RHEL 的即可。同时建几个软链接把 Ubuntu 的库名映射到工具期望的旧名字。# 伪造 redhat-release骗过安装器的平台检查 sudo sh -c echo Red Hat Enterprise Linux release 6.12 /etc/redhat-release sudo chmod 777 /etc/redhat-release # 临时目录安装器会往这里写东西 sudo mkdir -p /usr/tmp sudo chmod -R 777 /usr/tmp/ # 库名软链接termcap 和 libcrypto 的旧版本名 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.6libtermcap.so.2是给老版本二进制用的Ubuntu 20.04 只有 ncursesw软链接过去即可。libcrypto.so.6同理OpenSSL 1.1 的实际文件名是libcrypto.so.1.1但部分工具按.6去找。软链接建完用ls -l确认指向正确别建反了。3. 安装器操作IC617、Spectre18、Calibre19、XCELIUMMAIN_18 逐个过四个组件里IC617 是主体Spectre 和 XCELIUMMAIN 是仿真器Calibre 是独立厂商的验证工具安装方式不完全一样。IC617 和两个仿真器走同一个 IScape 安装器Calibre 有自己的安装脚本。先把目录规划好再按顺序装。3.1 目录规划与 IScape 启动安装目录建议统一放在/opt下按厂商和工具分。IC617 装到/opt/cadence/IC617Spectre 装到/opt/cadence/SPECTRE18XCELIUMMAIN 装到/opt/cadence/XCELIUMMAIN18Calibre 装到/opt/mentor/Calibre2019license 目录单独放/opt/mentor/license。sudo mkdir -p /opt/cadence/ sudo mkdir -p /opt/mentor/Calibre2019 sudo mkdir -p /opt/mentor/licenseIScape 是安装器的名字不需要拷贝到本地直接从共享目录运行。进入共享盘里 IScape 的 bin 目录执行启动脚本。# 假设共享盘挂在 /mnt/hgfs/CadenceIC 下 cd /mnt/hgfs/CadenceIC/IScape04.23-s010lnx86/iscape.04.23-s010/bin sudo ./iscape.sh启动后是图形界面选安装包所在目录它会自动识别包类型。IC617 的安装顺序是先装 HotFix装完会提示添加 Base CD这时选第二项把 base 路径指过去。安装路径填/opt/cadence/IC617中途会显示oa_v22.50.043这个子路径记下来后面配环境变量要用。其余提示一路确认最后 Done。Spectre18 和 XCELIUMMAIN_18 用同一个安装器重复上面的流程只是安装路径换成各自的目录。三个组件装完/opt/cadence下应该有 IC617、SPECTRE18、XCELIUMMAIN18 三个目录每个目录下都有bin、tools等子目录。3.2 Calibre19 的安装与 AVX2 检查Calibre 的安装脚本是独立的不走 IScape。装之前先确认 CPU 支持 AVX2这是硬性要求不支持的话 Calibre 装完也打不开或者运行到一半崩溃。# 检查 CPU 是否支持 AVX2 grep -o avx2 /proc/cpuinfo | head -1有输出说明支持没输出就别往下装了换机器或换 Calibre 版本。确认支持后进入 Calibre 安装包目录执行安装脚本。# 进入 Calibre 安装包目录执行安装 cd /mnt/hgfs/CadenceIC/Calibre2019 sudo ./install.ixl安装器会问安装路径填/opt/mentor/Calibre2019。装完把 license 文件放到/opt/mentor/license下后面配环境变量时指向这里。Calibre 的规则库DRC/LVS rule deck通常由工艺厂提供安装包里不一定带需要单独放。3.3 环境变量与 license 配置四个组件装完环境变量要统一写进~/.bashrc或/etc/profile。写~/.bashrc只对当前用户生效写/etc/profile对所有用户生效按需选。关键是PATH、LM_LICENSE_FILE和各自的安装根目录变量。# 追加到 ~/.bashrc export CDS_INST_DIR/opt/cadence/IC617 export CDS_ROOT$CDS_INST_DIR export PATH$CDS_INST_DIR/bin:$CDS_INST_DIR/tools/bin:$PATH export SPECTRE_HOME/opt/cadence/SPECTRE18 export PATH$SPECTRE_HOME/bin:$PATH export XCELIUMMAIN_HOME/opt/cadence/XCELIUMMAIN18 export PATH$XCELIUMMAIN_HOME/bin:$PATH export MGC_HOME/opt/mentor/Calibre2019 export PATH$MGC_HOME/bin:$PATH # licenseCadence 和 Calibre 分开配端口按实际 license 文件写 export LM_LICENSE_FILE27000localhost:27001localhost export CDS_LIC_FILE27000localhost export MGC_LIC_FILE27001localhostLM_LICENSE_FILE用冒号分隔多个 license 服务Cadence 走 27000Calibre 走 27001具体端口以 license 文件里的SERVER行为准。改完执行source ~/.bashrc生效。验证方式which virtuoso应该指向/opt/cadence/IC617/bin/virtuosowhich calibre指向/opt/mentor/Calibre2019/bin/calibre。license 服务本身需要单独起Cadence 用lmgrdCalibre 用 Mentor 的mgcld。启动命令和 license 文件路径相关常见做法是把启动脚本写成 systemd service 或加到rc.local开机自启。手动启动的话# Cadence license 服务路径按实际安装位置调整 /opt/cadence/IC617/tools/bin/lmgrd -c /opt/mentor/license/cadence.lic -l /tmp/cadence_lic.log # Calibre license 服务 /opt/mentor/Calibre2019/bin/mgcld -c /opt/mentor/license/calibre.lic -l /tmp/calibre_lic.log日志文件里能看到UP字样说明服务起来了。如果报端口占用换端口或先lsof -i:27000查谁占着。4. 避坑与排查Ubuntu 20.04 下最容易翻车的五个点这套环境装下来报错大多集中在依赖、路径和 license 三块。下面五条是按出现频率排的每条按现象、原因、解决写照着对号入座。4.1 安装器启动即闪退或报 Java 异常现象执行iscape.sh后窗口一闪而过终端里留一段 Java 堆栈。原因系统默认 Java 不是 8或者JAVA_HOME没配。解决java -version确认是 1.8不是的话用update-alternatives --config java切到 openjdk-8并在/etc/profile里补JAVA_HOME/usr/lib/jvm/java-8-openjdk-amd64source后重开终端再启动安装器。4.2 Calibre 装完打不开报 illegal instruction现象calibre -gui直接报非法指令退出。原因CPU 不支持 AVX2或者虚拟机没把 AVX2 透传给 guest。解决先在宿主机确认 CPU 支持再在虚拟机设置里把 CPU 虚拟化相关选项打开让 guest 能看到avx2标志。grep avx2 /proc/cpuinfo没输出就是没透传改虚拟机配置后重启。4.3 Virtuoso 启动报找不到 libtermcap 或 libcrypto现象启动 Virtuoso 时终端报error while loading shared libraries: libtermcap.so.2或libcrypto.so.6。原因2.3 节的软链接没建或者建错了指向。解决ldd $(which virtuoso) | grep not found列出缺失的库逐个补软链接。注意libcrypto.so.6要指向libcrypto.so.1.1别指向别的版本。4.4 license 起不来工具报 checkout 失败现象工具启动后提示 license checkout failed日志里lmgrd没起来或端口不通。原因license 文件里的 hostname 和实际主机名不一致或者端口被占。解决hostname看实际主机名和 license 文件SERVER行对比不一致就改 license 文件或改主机名。端口占用用lsof -i:27000查换端口后同步改CDS_LIC_FILE。4.5 安装到一半报磁盘写入失败现象IScape 解压到某个百分比报写入错误。原因/usr/tmp或/opt所在分区空间不足或者共享目录权限不对。解决df -h看各分区剩余/opt至少留 20G。共享目录安装的话确认挂载参数没带只读必要时把安装包拷到本地盘再装。5. 验证与进阶从启动 Virtuoso 到跑通一次混合仿真装完不等于能用得跑一遍最小闭环验证。先启动 Virtuoso 确认图形界面正常再建一个反相器原理图用 Spectre 跑 DC 和瞬态最后用 XCELIUMMAIN 跑一次数模混合仿真Calibre 那边跑一次 DRC 看规则库能否加载。这套流程走通说明四个组件都活着。5.1 最小验证流程启动 Virtuoso 的命令是virtuoso 第一次启动会初始化配置目录稍慢。界面出来后新建 library画一个反相器挂上 Spectre 的模型库跑 DC 扫描看传输曲线。这一步验证的是 IC617 和 Spectre 的联动。然后开一个数字模块用 XCELIUMMAIN 做混合仿真验证数模接口。Calibre 单独跑calibre -drc rule.file看能否解析规则并输出结果。验证项命令/操作通过标准Virtuoso 启动virtuoso 主窗口正常无库加载报错Spectre 仿真ADE 里跑 DC 扫描输出波形日志无 license 错误XCELIUMMAIN混合仿真配置后运行数模两侧结果一致Calibre DRCcalibre -drc rule.file规则解析成功输出结果文件5.2 环境变量固化与备份环境变量写在~/.bashrc里只对交互式 shell 生效图形界面启动的工具可能读不到。稳妥做法是把关键变量也写进/etc/environment或者写一个cadence.sh脚本在启动工具前source一次。我一般会在/opt/cadence下放一个env.sh内容就是第 3.3 节那几行需要时source /opt/cadence/env.sh。# /opt/cadence/env.sh 示例供图形界面或非交互场景 source export CDS_INST_DIR/opt/cadence/IC617 export PATH$CDS_INST_DIR/bin:$CDS_INST_DIR/tools/bin:$PATH export CDS_LIC_FILE27000localhost # ... 其余变量同上装好一套环境后把/opt/cadence、/opt/mentor和 license 文件一起打包备份下次换机器直接解压改主机名就能用省掉重装的两三个小时。这个习惯是从一次虚拟机磁盘损坏后养成的当时四个组件重装了一遍光排依赖就花了一下午。从那以后我每次装完都先tar一份整目录再动别的配置。希望这套流程能帮到你少走几段弯路。本文还有配套的精品资源点击获取

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询