1. 环境准备与系统配置
在Ubuntu 18.04上安装Cadence IC617前,需要做好充分的系统环境准备。我实测发现,跳过这些步骤会导致后续安装过程中出现各种奇怪错误。首先确保你的系统已经更新到最新状态:
sudo apt update && sudo apt upgrade -y由于Cadence工具链原本是为Red Hat Enterprise Linux设计的,我们需要在Ubuntu上模拟Red Hat环境。这个步骤很关键,我见过不少同行在这里栽跟头。具体要做三件事:
- 创建必要的符号链接:
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- 创建Red Hat版本伪装文件:
echo "Red Hat Enterprise Linux release 6.12" | sudo tee /etc/redhat-release sudo chmod 644 /etc/redhat-release- 安装必备依赖包(这个列表比我最初用的更全面):
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. 安装文件处理技巧
下载的安装包通常是分卷压缩的,处理不当会导致安装失败。我踩过的坑包括:直接解压分卷包导致文件损坏、权限问题导致安装中断。正确的处理流程应该是:
- 合并分卷压缩包(以IC617为例):
cat 04.IC06.17.700_Base.zip* > 04.IC06.17.700_Base.zip- 解压合并后的文件:
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安装过程的具体步骤:
- 启动InstallScape:
./iscape/bin/iscape.sh- 在图形界面中:
- 选择"Local Directory/Media Install"
- 指定解压后的IC617目录路径
- 选择安装组件时,至少要选IC617和MMSIM
- 安装目录建议用~/cadence/installs
- 常见问题处理:
- 如果界面显示异常,检查是否安装了所有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/MMSIM151Calibre的安装需要特别注意:
- 创建专用目录:
mkdir -p ~/cadence/calibre2015 mv aoi_cal_2015.2_36.27_mib.exe ~/cadence/calibre2015/- 安装执行:
cd ~/cadence/calibre2015 chmod u+x aoi_cal_2015.2_36.27_mib.exe ./aoi_cal_2015.2_36.27_mib.exe许可证配置的关键点:
- 获取正确的MAC地址:
ip link show | grep ether | head -n 1 | awk '{print $2}'- 修改license.dat文件:
- 替换所有HOSTID=xxxxxxxx为你的实际MAC地址
- 注意MAC地址格式要去掉冒号
- 文件放置位置:
- 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