资讯动态

Cadence EDA虚拟机安装指南:选型、依赖、license与排坑

发布时间:2026/10/22 2:38:24 来源:尧图企业网站定制
简介Cadence环境安装(PClinux虚拟机版).pdf 是一份面向集成电路设计初学者的实验讲义源自中国科学技术大学软件学院旨在帮助读者在Windows宿主机中通过VMware虚拟机快速搭建Cadence模拟集成电路设计环境。资源为单文件PDF大小仅526KB内容紧凑实用聚焦环境部署全流程。讲义从所需软件获取与安装讲起涵盖VMware 7.1.1破解版及Cadence免安装虚拟机的部署步骤并给出虚拟系统引导、登录账号密码zpshao/ustcer等关键信息。同时详细说明如何通过Shell命令进入工作目录、启动Cadence工具栏以及配置共享文件夹以方便Windows与Linux间文件交互还特别提醒了虚拟机的正确关闭方式以避免数据丢失。目前已有647人学习浏览适合需要快速上手Cadence环境、希望避开安装坑点的在校学生和科研人员参考。1. 为什么把 Cadence 装进虚拟机一次配好、随时回滚的 EDA 环境很多第一次在 Linux 上接触 Cadence 的人会把安装包直接拷进宿主系统解压后立刻运行结果在一个深夜被一长串缺库报错劝退libXss 找不到、csh 不存在、license 服务起不来。把 Cadence 装进 PClinux 虚拟机版不是为了追求隔离这件事本身而是给整套 EDA 环境上一份后悔药宿主系统的任何升级和折腾都不会影响虚拟机里的工具链安装前随手打个快照装坏了直接回滚重来。这篇笔记讲的是常见做法在 x86_64 的 Linux 宿主上开一台 CentOS 7 兼容系统的虚拟机把 Cadence 完整装进去覆盖选型、资源分配、依赖、license、排坑和验证目标是让新手能顺着步骤走通让熟手少踩几个我踩过的坑。2. 虚拟机选型与硬件分配三个方案怎么选资源给多少才不玄学先给结论Cadence 这类 EDA 工具跑在虚拟机里性能瓶颈通常不在 CPU而在图形加速和磁盘 IO。选虚拟机软件前先想清楚一件事——license 绑定 hostname 和网卡 MAC中途换虚拟机等于重配 license所以选型要一次到位。2.1 常见的虚拟机方案稳定性优先于性能我装过三次 Cadence 虚拟机环境用过三种方案各有利弊。VMware Workstation 对 OpenGL 的封装最稳virtuoso 的版图窗口缩放和拖拽基本不闪快照和克隆功能也完整。缺点是商业授权适合准备长期把这个环境当主力工具的人。VirtualBox 免费且跨平台VBoxManage 能完全脚本化建机、打快照适合习惯命令行、想把整个环境写成一套可复现脚本的人。它的 3D 加速偶尔翻车尤其在新版本里开 3D 后跑老界面会花屏。KVM/libvirt 性能最接近原生磁盘 IO 也最好看但网络、存储、显存都要自己配置链路很长新手在配置阶段就容易失去耐心更适合本来就熟悉虚拟化的工程师。方案图形加速快照/回滚脚本化程度适合谁VMware Workstation成熟稳定强一般想少折腾、长期当主力环境VirtualBox够用偶尔花屏强VBoxManage 完整想免费、习惯命令行KVM/libvirt一般强virsh 完整已熟悉虚拟化的熟练工选型时我的建议是新手从 VirtualBox 起步熟手直接 VMware Workstation。KVM 留给确实需要压榨性能的人。2.2 给虚拟机多少资源8G 内存和 200G 磁盘是舒适基线CAD 工具安装包本身不算大真正吃空间的是后来的工艺库 PDK 和工程数据。一个完整流程下来安装包、安装目录、PDK、缓存和快照增量堆到 100G 很常见。所以我推荐直接给 200G 动态分配的虚拟磁盘动态分配意味着刚开始只占宿主极小空间随着使用慢慢膨胀比装到一半再扩容省心得多。资源推荐值说明CPU4 核多核仿真能吃到再多会影响宿主响应内存8Gvirtuoso 加 license 加终端窗口的舒适线虚拟磁盘200G 动态安装包、PDK、快照增量一次留够显存128M版图基本是 2D 操作128M 足够网络NAT只需本机或内网 license 通信无需桥接提示快照功能会占用虚拟磁盘空间而且越用越大这是虚拟磁盘体积超过实际数据量的主因不是磁盘泄漏别急着删快照。2.3 用 VBoxManage 建一台最小虚拟机命令与参数说明我会用命令行创建虚拟机比 GUI 点选更可控。以下是最小命令集合# 创建一台未指定系统的虚拟机命名为 cadence-dev VBoxManage createvm --name cadence-dev --register # 配置核心资源8G 内存、4 核、128M 显存、NAT 网卡、开启 3D 加速 VBoxManage modifyvm cadence-dev \ --memory 8192 --cpus 4 --vram 128 \ --nic1 nat --accelerate3d on # 创建 200G 动态虚拟磁盘初始只占很小空间 VBoxManage createmedium disk \ --filename $HOME/VirtualBox VMs/cadence-dev/cadence-dev.vdi \ --size 204800 --format VDI参数说明--accelerate3d on先开着如果后面图形界面花屏或者启动崩溃第一个排查项就是关掉它--size 204800单位是 MB也就是 200G动态分配的 VDI 文件会随时间增长这是正常现象。创建完在 GUI 里挂载系统安装 ISO 就能开机装系统。安装包进虚拟机有两条路共享目录和直接拷贝进虚拟磁盘。我建议走共享目录传输但安装过程一定在虚拟磁盘内完成原因在第 5 章会展开。3. 用 CentOS 7 兼容发行版做系统底分区、网络与共享目录一次配稳虚拟机建好后系统选型和初始化直接决定 Cadence 能不能装得顺。我的经验是这三个问题一次配稳发行版对不对、分区够不够、主机名稳不稳。3.1 为什么锁 CentOS 7 兼容主线而不是最新的发行版Cadence 的老工具链大量链接 glibc 2.17 时代的符号CentOS 7 的库体系是兼容性最好的基线。CentOS 7 已经结束维护但库是稳定的就像一台老设备给你留了一套完整的备件。Rocky Linux 8 或 AlmaLinux 8 也能装glibc 版本新一些但部分老组件会缺 libtinfo.so.5 这类符号安装前要多装一个 compat 包。不建议一上来就用 9系统太新老二进制翻车的概率成倍上升。安装时选 Minimal 版本即可不用装完整桌面。Cadence 自带的图形界面走的是自己的 X11 库和 GNOME 桌面关系不大Minimal 加必要字体反而更干净。3.2 分区和网络两个影响 license 的隐藏因素分区建议单独给 /opt 分 80G。Cadence 默认安装路径下产品目录、工具链和共享库都会落在这里独立分区可以避免 / 分区爆掉拖垮整个系统。/home 给剩余空间因为 PDK 和技术库通常放在用户目录下。swap 给 4G内存吃紧时能顶一阵。网络方面虚拟机网卡默认是 NAT对外 IP 是虚拟网段对 license 没有要求。真正有要求的是主机名license 的 node-locked 机制绑定 hostname 和 MAC虚拟机里 hostname 如果随 DHCP 变化license 服务重启后就会认不出自己。3.3 安装后第一轮初始化防火墙、SELinux、基础工具装完系统第一时间做三件事关防火墙、关 SELinux、补基础工具# 关闭防火墙license 端口 5280 通信不被打扰 systemctl stop firewalld systemctl disable firewalld # 关闭 SELinux避免共享目录和安装目录的文件标号问题 setenforce 0 sed -i s/^SELINUX.*/SELINUXdisabled/ /etc/selinux/config # 安装基础工具链Cadence 安装脚本依赖的 shell 与工具 yum install -y csh tcsh ksh \ net-tools wget tar unzip gzip bzip2 \ vim which tree xorg-x11-xauth redhat-lsb-core参数说明csh是 Cadence 老脚本的默认 shell缺了它安装脚本直接报语法错误redhat-lsb-core提供lsb_release命令很多安装脚本会读它判断发行版没有它可能连安装界面都进不去setenforce 0只对当前会话生效sed改配置是为了重启后依然生效。3.4 增强工具与共享目录只作传输盘不作安装盘VirtualBox 装增强工具后才有共享目录能力。挂载增强工具 ISO 后运行安装脚本# VirtualBox 增强工具安装 mkdir -p /media/cdrom mount -t iso9660 /dev/sr0 /media/cdrom cd /media/cdrom ./VBoxLinuxAdditions.run共享目录挂载命令# 共享目录 share 挂到 /mnt/shareuid/gid 映射到普通用户 mkdir -p /mnt/share mount -t vboxsf -o uid1000,gid1000,iocharsetutf8 share /mnt/share # 写入 fstab 开机自动挂载 echo share /mnt/share vboxsf defaults,uid1000,gid1000 0 0 /etc/fstab参数说明uid1000,gid1000避免共享目录文件归 root 所有导致普通用户无法读写iocharsetutf8处理中文文件名。共享目录只用来拷安装包和 PDK安装过程必须在虚拟磁盘内部跑这一点第 5 章会详细说。固定主机名和 IP 的代码块# 把主机名固定成 cadence-eda避免 license 认主机名失败 hostnamectl set-hostname cadence-eda # 写入 hosts 映射防止 DHCP 导致解析失败 echo 192.168.56.101 cadence-eda /etc/hosts固定好之后重启验证一次hostname输出不变ping cadence-eda能通。这一步做不好后面 license 起不来会非常难排查。4. 安装 Cadence 前的依赖与 license 部署csh、老库和 5280 端口装 Cadence 本身失败率不高真正让新手崩溃的是两个前置缺库和 license。缺库用 ldd 定位license 用固定主机名和端口解决。这两件事一次做对后面安装基本一路 next。4.1 依赖库老 EDA 工具离不开的 libX 家族Cadence 的界面是 Motif 时代的遗产链接的是 libX11、libXext、libXft 这套老符号Minimal 系统里根本没有。缺库的典型表现是启动某个可执行文件直接报error while loading shared libraries。我一般这样批量补齐yum install -y \ libX11 libXext libXft libXt libXrender \ libXrandr libXinerama libXcursor libXdamage \ libXcomposite libXfixes libXi libXss \ libpng freetype fontconfig dejavu-sans-fonts \ glibc.i686 libstdc.i686 \ libX11.i686 libXext.i686 libXft.i686 \ libXrender.i686 libXtst.i686 \ libnsl libnsl.i686 libXss.i686参数说明libXss是屏幕保护扩展老版本 Cadence 启动时读它画启动画面缺了直接段错误libnsl在新发行版里拆成了独立包老 license 软件和部分二进制依赖它.i686结尾的包是 32 位库Cadence 的很多子进程还是 32 位只装 64 位库会继续报找不到。装完后用 ldd 验证# 对主程序做依赖检查not found 就是缺库 ldd /opt/cadence/tools/bin/virtuoso | grep not found没有输出才算干净。有输出就继续按名字补包。4.2 安装包与 setup 脚本把安装过程控制在虚拟磁盘内部安装包解压后一般会有一个setup.sh或installscape入口。常见做法是这样# 把安装包从共享目录拷到本地临时目录再解压 mkdir -p /tmp/cadence_setup cp /mnt/share/Cadence_Install.tar.gz /tmp/cadence_setup/ cd /tmp/cadence_setup tar -xzf Cadence_Install.tar.gz # 运行安装脚本按向导选择安装目录 ./setup.sh注意不要在 /mnt/share 里直接解压和运行。共享文件系统对文件权限、软链接、可执行位的支持不完整会出现装了但启动不了、或者文件权限显示错乱这种玄学问题。复制到本地磁盘再装能规避一大半安装期故障。4.3 license选文件模式还是 server 模式license 是虚拟机环境的第一道坎。两种模式各有用处模式工作机制适合场景文件模式环境变量直接指向 license 文件单台虚拟机自用最简单server 模式通过 5280 端口对外提供 license多台机器共享或以后要换虚拟机部署 server 模式的常见流程# 假设 license 文件放在 /opt/cadence/share/license/server.dat # 编辑它把 HOSTNAME 和 MAC 改成当前虚拟机实际值 # 然后启动 lmgrd日志写到 /opt/cadence/log/ /opt/cadence/share/bin/lmgrd -c /opt/cadence/share/license/server.dat \ -l /opt/cadence/log/license.log # 客户端环境变量配置二选一 # 文件模式 echo export CDS_LIC_FILE/opt/cadence/share/license/server.dat ~/.bashrc # server 模式 echo export CDS_LIC_FILE5280cadence-eda ~/.bashrc提示lmgrd 日志文件是排查 license 问题的第一现场。日志里出现cant initialize server或者wrong host先查 hostname 和 MAC别怀疑 license 文件本身坏了。4.4 环境变量bash 用户如何不别扭地跑 csh 系工具Cadence 老工具默认用 csh但很多工程师实际用 bash。我的做法是个人 shell 随便环境变量同时给两种 shell 准备一份。csh 写法# ~/.cshrc 片段 setenv CDS_INST_DIR /opt/cadence setenv CDS_LIC_FILE 5280cadence-eda setenv PATH ${CDS_INST_DIR}/tools/bin:${CDS_INST_DIR}/tools/dfII/bin:${PATH}bash 写法# ~/.bashrc 片段 export CDS_INST_DIR/opt/cadence export CDS_LIC_FILE5280cadence-eda export PATH$CDS_INST_DIR/tools/bin:$CDS_INST_DIR/tools/dfII/bin:$PATH参数说明CDS_INST_DIR指向实际安装目录以你安装时选择为准CDS_LIC_FILE的 5280 是 server 模式写法文件模式直接写路径。不要额外设置LD_LIBRARY_PATH除非 ldd 明确报缺失否则全局覆盖 LD_LIBRARY_PATH 会干扰系统库查找很多诡异崩溃都是这么来的。5. Cadence 安装与启动常见问题排查五个高频坑的现象、根因、修复这一章是血泪经验的集合。以下五个问题覆盖了安装后 48 小时内大概率会遇到的情况每条都按现象到根因到解决展开。5.1 安装界面黑屏或 GUI 一启动就闪退现象setup.sh 有进程但界面出不来或者 virtuoso 刚启动画面就消失终端只留下 signal 11 或段错误。原因第一个怀疑对象是缺 libXss 和字体包第二个是虚拟机的 3D 加速在作梗。新版 VirtualBox 的 3D 加速对老 OpenGL 调用支持不够老界面直接崩。解决先补包再关加速yum install -y libXss libXss.i686 xorg-x11-fonts-*字体装完重启服务如果还崩就在 VirtualBox 虚拟机设置里把accelerate3d关掉再启动一次。5.2 报错 libnsl.so.1 或 libtinfo.so.5 找不到现象启动安装脚本或主程序时提示libnsl.so.1: cannot open shared object file或者libtinfo.so.5缺失。原因libnsl 在 2017 年后的发行版里被拆出独立包老程序链接的符号不在默认库里libtinfo.so.5 是 ncurses 的旧版本符号新发行版只带 libtinfo.so.6。解决yum install -y libnsl libnsl.i686 ncurses-compat-libs装完再 ldd 确认一次。这类问题最烦人的地方是提示不会一次性全出来每次启动发现少一个所以我习惯先批量装完再启动。5.3 license 进程起来几秒就退出日志说 hostname 不对现象lmgrd 启动后进程消失日志里出现Wrong hostname或Unable to read license file。原因虚拟机网卡 MAC 变了或者 hostname 解析前后不一致。VirtualBox 默认在复制虚拟机时重新生成 MACDHCP 也可能在重启后换主机名。解决把 hostname 固定把 IP 写进 hosts再核对 MAChostnamectl set-hostname cadence-eda echo 192.168.56.101 cadence-eda /etc/hosts # 核对网卡 MAC 是否与 license 文件里一致 ip link show | grep ether确认一致后重启 lmgrd。这一步做完license 问题基本解决。5.4 在共享目录里解压安装速度慢或权限错乱现象从 /mnt/share 直接解压安装包解压速度只有几个 MB/s安装过程中有的文件变成只读有的可执行文件无法运行。原因vboxsf 文件系统对 inode 权限和可执行位的支持不完整加上宿主文件系统的缓存策略差异导致行为怪异。解决把安装包完整拷贝到虚拟磁盘本地再解压运行cp -r /mnt/share/Cadence_Install /tmp/ chmod -R urwx /tmp/Cadence_Install cd /tmp/Cadence_Install ./setup.sh共享目录只作传输用途不放在里面跑任何安装和编译流程。这也是我在第 2 章说的「共享目录只传文件」的完整原因。5.5 磁盘看着没装什么却快满了现象df 显示磁盘已用 80% 以上但用 du 查目录却找不到大头安装包也删了。原因快照增量在后台累积老版本虚拟磁盘不会自动收缩另外 Cadence 的 bin 目录和 PDK 里大量小文件块对齐浪费严重。解决先查虚拟磁盘实际占用VBoxManage showmediuminfo cadence-dev.vdi | grep Actual size如果是快照占据主要空间说明你需要合并快照或删除旧快照而不是继续删文件。虚拟机系统盘用动态 VDI 时这个现象尤其常见属于设计行为不用慌。6. 验证安装是否成功三组命令、一次回滚习惯安装完成不等于环境可用。我的验证顺序是 license、可执行文件、最小工程三步走完才敢说「这环境能用了」。第一步验证 license 服务在装有 license 的虚拟机里运行lmstat -a -c 5280cadence-eda看输出里 license server status 是不是 UP下面列出的 feature 有没有足够的许可数。如果 lmstat 不在 PATH 里去 license 工具的安装目录找通常在/opt/cadence/share/bin/lmstat。第二步验证主程序能启动which virtuoso virtuoso 能进入 Command Interpreter Window 就算基本成功。老版本如果命令不是 virtuoso可能是 icfb 或 icms以你安装的工具集为准。启动后顺手打开 Library Manager新建一个 library 和 cell画一个反相器原理图保存再跑一次仿真能出波形就说明工具链、skill 解释器和仿真器都正常工作。没有工艺库也没关系纯理想器件仿真足够验证环境完整性。第三步养成打快照的习惯。安装前打一个「干净系统」快照装完打好补丁后打一个「安装完成」快照# 安装完成后打快照 VBoxManage snapshot cadence-dev take after-cadence-install # 环境搞坏了回滚到安装完成状态 VBoxManage snapshot cadence-dev restore after-cadence-installVMware Workstation 里对应的操作就是图形界面里的 Snapshot 按钮原理一致。快照不是后悔药是保险柜我某次装完 Cadence 后发现 license 模式选错想重装结果清理了整整一个下午的残留文件和变量配置后来学乖了每个里程碑打一个快照环境崩了十分钟内恢复到上一个可用状态。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑