尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Ubuntu 20.04 安装 Cadence IC617 全套 EDA 工具链避坑指南
简介面向在 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/CentOSUbuntu 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 空间不足就是因为当初只分了 20GBCadence 全家桶装完轻轻松松吃掉十几个 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 libstdc6 lib32stdc6 sudo apt-get install -y xfonts-75dpi xfonts-100dpi逐个说作用ksh和cshCadence 的安装脚本和启动脚本大量使用这两种 shell缺了会直接报错。openjdk-8-jre/openjdk-8-jdkiscape 安装器和 license 管理工具是 Java 程序必须用 JDK 8。20.04 默认源里还有 openjdk-8到 22.04 就得手动加源了这也是很多人劝你留在 20.04 的原因。libncursesw5-dev安装器的字符界面菜单依赖这个库。libxtst6:i386、libxi6:i38632 位版本的 X11 测试与输入扩展库Cadence 的 license 工具lmgrd是 32 位程序不装这个 license 起不来。libstdc6、lib32stdc6C 标准库的 64 位与 32 位版本Cadence 的二进制文件有一部分是 32 位的缺了会报No such file or directory。xfonts-75dpi、xfonts-100dpiCalibre 的菜单和字体渲染需要这两个点阵字体包不装的话字体发虚、排版错乱看着像乱码。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、libcryptoCadence 的脚本里写死了老系统的路径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 再 Spectre18Cadence 的安装顺序有讲究先装 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 看指令集列表里有没有 AVX2Linux 下直接查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 foundldd查看动态库依赖如果输出里有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 cadencd /opt/cadence/IC617/tools/dfII/bin ./virtuoso 以后开终端敲caden就能直接拉起 IC617 的主界面不用每次记路径。从那以后我每次装新环境都强制走一遍这套验证先查 AVX2再装依赖然后才动安装器最后用三条命令收尾。顺序乱一步后面就要多花半天排错。这套流程我复现过多次按照章节顺序走多数问题都能在装完那一刻被挡在门外。希望帮到你。本文还有配套的精品资源点击获取
RELATED

相关推荐

循环程序设计实战:LOOPZ与REPZ CMPSB选型及调试避坑指南

循环程序设计实战:LOOPZ与REPZ CMPSB选型及调试避坑指南

简介:这是一份面向微机原理与接口技术课程学习者的循环程序设计实验资料,围绕重复控制指令、串操作指令及重复前缀的格式与功能展开,包含验证题与设计题两道程序编写与调试任务,适合正在练习汇编循环结构、需要实验参考的学生使用…

📅 2026/10/23 10:48:13
本地部署AI图像修复:用LaMa模型三分钟实现“魔法橡皮擦”

本地部署AI图像修复:用LaMa模型三分钟实现“魔法橡皮擦”

AI“魔法橡皮擦”听起来像特效,其实就是一个能抹掉照片里多余物体、自动补全背景的图像修复工具。每个被照片里多余物体气到过的人,都会理解那种冲动:要是能像擦铅笔字一样,把画面里那个乱入的路人甲、一根电线杆、一坨垃圾桶直接…

📅 2026/10/23 10:48:13
YOLOv5工业视觉实战:钢轨缺陷检测系统代码全解析

YOLOv5工业视觉实战:钢轨缺陷检测系统代码全解析

我们做工业视觉的人,其实天天都在和"脏、乱、差"的数据打交道。钢轨表面缺陷检测就是其中特别典型的一个场景——目标小、形态杂、环境光干扰大、误报代价又高。这几年深度学习方案逐步落地,YOLOv5因为工程生态成熟、部署链路短,成…

📅 2026/10/23 10:48:13
MORE NEWS

更多资讯

📰

Hibernate中in写法全解析:四种方式、空集合与性能避坑指南

1. 为什么一个in写法值得单独记一笔做后端开发时间长了,你会发现真正让人加班的往往不是什么高深架构问题,而是in这种看起来最没技术含量的语法。Hibernate里写原生SQL或者HQL的时候,in的坑特别密集:参数个数不确定、集合为空直接…

📰

Java注解底层机制与工程实践:从字节码到APT注解处理器

三年前接手一个老项目,登录接口的方法上挂着一个OpLog注解,注释里写着“记录操作日志”。我把业务逻辑改完提测,日志一条都没多出来。翻了大半天代码才发现,真正解析这个注解的切面类早被人在一次合并里注释掉了,而注解…

📰

计算机考研大纲深度拆解:从考纲到复习地图的实战指南

1. 一份考纲PDF背后的信息差每年九月前后,计算机专业的备考圈子里总会流传一份文件,文件名通常长这样:2019年计算机考研大纲(原文).pdf。很多人第一次拿到它,第一反应是“就这?”——薄薄几十页,排版朴素&a…

📰

SpringBoot 连接带密码 Access 数据库:UCanAccess 实战与避坑指南

1. 为什么还要折腾 SpringBoot 连 Access先把结论摆在前面:SpringBoot 连 Access 这件事,在今天的生产环境里绝对不是主流选择,但它真实存在,而且需求比很多人想象的要顽固。我最近就碰到一个场景,某公司内部有一套跑了…

📰

C语言模拟操作系统:从时间片轮到LRU,一份可运行的课设全解析

简介:东北大学操作系统课程设计完整实现,围绕进程管理、内存管理、文件系统与设备管理四大核心模块展开,适合计算机专业学生作为课设参考,也可用于操作系统原理的实践复习。资源共24个文件,主体为21个C源文件&#xff…

📰

Matlab数值计算黑匣子:Newton迭代监控与Householder矩阵实现

简介:本资源是一套面向高校数值分析课程学习者与工程计算初学者的Matlab实践代码集,聚焦计算方法核心算法的编程实现与原理验证。涵盖欧拉法、Runge-Kutta(RKF/RKFA)等常微分方程求解器,牛顿法、幂迭代法等非线性与特征…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬