news 2026/4/17 17:09:22

Cadence IC617 在 Ubuntu 18.04 上的完整安装与避坑指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cadence IC617 在 Ubuntu 18.04 上的完整安装与避坑指南

1. 环境准备与系统配置

在Ubuntu 18.04上安装Cadence IC617前,需要做好充分的系统环境准备。我实测发现,跳过这些步骤会导致后续安装过程中出现各种奇怪错误。首先确保你的系统已经更新到最新状态:

sudo apt update && sudo apt upgrade -y

由于Cadence工具链原本是为Red Hat Enterprise Linux设计的,我们需要在Ubuntu上模拟Red Hat环境。这个步骤很关键,我见过不少同行在这里栽跟头。具体要做三件事:

  1. 创建必要的符号链接:
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
  1. 创建Red Hat版本伪装文件:
echo "Red Hat Enterprise Linux release 6.12" | sudo tee /etc/redhat-release sudo chmod 644 /etc/redhat-release
  1. 安装必备依赖包(这个列表比我最初用的更全面):
sudo apt install -y ksh csh xterm libncursesw5-dev \ libxtst6:i386 libxi6:i386 lib32ncurses5 \ lib32stdc++6 libstdc++5:i386 \ libx11-6:i386 libxext6:i386 \ libxrender1:i386 libxrandr2:i386 \ libxi6:i386 libxtst6:i386 \ libfreetype6:i386 libfontconfig1:i386

注意:32位库的安装特别重要,很多图形界面问题都是因为缺少这些库导致的。我在三个不同配置的机器上测试过,缺少任何一个都可能导致Virtuoso启动失败。

2. 安装文件处理技巧

下载的安装包通常是分卷压缩的,处理不当会导致安装失败。我踩过的坑包括:直接解压分卷包导致文件损坏、权限问题导致安装中断。正确的处理流程应该是:

  1. 合并分卷压缩包(以IC617为例):
cat 04.IC06.17.700_Base.zip* > 04.IC06.17.700_Base.zip
  1. 解压合并后的文件:
unzip 04.IC06.17.700_Base.zip

对于InstallScape的安装包,需要使用特殊命令解压:

zcat IScape04.23-s010lnx86.t.Z | tar xvf -

实测发现,如果在Windows环境下解压再传到Linux,经常会遇到文件权限问题。建议直接在Linux系统下处理所有压缩包。

安装目录的选择也有讲究。虽然很多教程推荐/opt目录,但我更建议安装在用户主目录下:

  • 避免频繁使用sudo操作
  • 后续维护更方便
  • 多用户环境下互不干扰

3. 图形化安装过程详解

启动InstallScape时,可能会遇到Java环境问题。我推荐使用OpenJDK 8:

sudo apt install -y openjdk-8-jdk

安装过程的具体步骤:

  1. 启动InstallScape:
./iscape/bin/iscape.sh
  1. 在图形界面中:
  • 选择"Local Directory/Media Install"
  • 指定解压后的IC617目录路径
  • 选择安装组件时,至少要选IC617和MMSIM
  • 安装目录建议用~/cadence/installs
  1. 常见问题处理:
  • 如果界面显示异常,检查是否安装了所有32位库
  • 安装卡顿时,尝试关闭杀毒软件
  • 磁盘空间不足时,安装程序可能不会明确提示,建议预留至少30GB空间

安装MMSIM时有个小技巧:先完成IC617安装后,不要退出InstallScape,直接继续MMSIM的安装流程,这样可以避免重复配置。

4. 补丁与许可证配置

打完补丁后经常会出现"errors"提示,这通常是正常现象。我分析过这些错误,大多是针对系统文件的补丁失败,不影响主要功能。

IC617补丁步骤:

chmod u+x cadence.pat cadence_patch.sh sfk ./cadence_patch.sh ~/cadence/installs/IC617 ./cadence_patch.sh ~/cadence/installs/MMSIM151

Calibre的安装需要特别注意:

  1. 创建专用目录:
mkdir -p ~/cadence/calibre2015 mv aoi_cal_2015.2_36.27_mib.exe ~/cadence/calibre2015/
  1. 安装执行:
cd ~/cadence/calibre2015 chmod u+x aoi_cal_2015.2_36.27_mib.exe ./aoi_cal_2015.2_36.27_mib.exe

许可证配置的关键点:

  1. 获取正确的MAC地址:
ip link show | grep ether | head -n 1 | awk '{print $2}'
  1. 修改license.dat文件:
  • 替换所有HOSTID=xxxxxxxx为你的实际MAC地址
  • 注意MAC地址格式要去掉冒号
  1. 文件放置位置:
  • IC617许可证:~/cadence/installs/IC617/share/license/
  • Calibre许可证:~/cadence/calibre2015/aoi_cal_2015.2_36.27/shared/license/

环境变量配置建议使用独立脚本,避免污染系统环境。这是我的run_virtuoso脚本核心内容:

export CDS_ROOT=~/cadence/installs/IC617 export MMSIM_HOME=~/cadence/installs/MMSIM151 export CALIBRE_HOME=~/cadence/calibre2015/aoi_cal_2015.2_36.27 export PATH=$CDS_ROOT/tools/bin:$CDS_ROOT/tools/dfII/bin:$MMSIM_HOME/tools/bin:$CALIBRE_HOME/bin:$PATH # 启动Virtuoso virtuoso &

最后,要让Calibre集成到Virtuoso菜单中,需要在项目目录下创建.cdsinit文件,加入以下内容:

cal_home=getShellEnvVar("CALIBRE_HOME") if( cal_home!=nil && isDir(cal_home) && isReadable(cal_home) then load(strcat(cal_home "/lib/calibre.skl")) )

启动测试时如果遇到图形界面问题,可以尝试先运行:

export CDS_LOAD_ENV=CWD
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 17:07:04

gInk多语言支持教程:如何为你的软件添加本地化语言

gInk多语言支持教程:如何为你的软件添加本地化语言 【免费下载链接】gInk An easy to use on-screen annotation software inspired by Epic Pen. 项目地址: https://gitcode.com/gh_mirrors/gi/gInk gInk是一款简单易用的屏幕标注软件,通过本教程…

作者头像 李华
网站建设 2026/4/17 17:06:40

RedHat8.2下Intel与Mellanox网卡DPDK配置差异详解(附避坑指南)

RedHat 8.2下Intel与Mellanox网卡DPDK配置差异详解(附避坑指南) 在当今高速网络环境中,DPDK(Data Plane Development Kit)已成为提升网络性能的关键技术。对于使用RedHat 8.2系统的网络工程师和系统管理员来说&#x…

作者头像 李华
网站建设 2026/4/17 17:02:45

欢迎使用Slidev

欢迎使用Slidev 【免费下载链接】slidev Presentation Slides for Developers 项目地址: https://gitcode.com/GitHub_Trending/sl/slidev 这是您的第一张幻灯片! 第二张幻灯片 支持列表支持代码块支持图片嵌入 代码演示 // 实时运行的代码示例 console.lo…

作者头像 李华