在部署 Cadence EDA 工具时,正确配置操作系统环境是确保工具稳定运行的关键前提。本文基于 Cadence 官方文档,整理了各主流 Linux 发行版运行 Cadence 产品所需的软件包和补丁清单。

概述

Cadence 在其测试环境中使用特定的操作系统补丁和软件包配置。虽然这些清单不代表完整的系统补丁集(某些站点特定的补丁未包含在内),但列出的补丁都是专门针对运行 Cadence 软件而推荐的。

文档更新时间: 2021年12月14日


RHEL 8 (x86_64)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 需要安装的包
dnf install -y \
    autofs \
    net-tools \
    nfs-utils \
    nss-pam-ldapd \
    openldap-clients \
    sendmail-cf \
    ftp \
    ksh \
    mailx \
    mlocate \
    tcsh \
    perl-LDAP \
    perl-Convert-ASN1 \
    perl-Env \
    tk \
    libjpeg-turbo-utils \
    xorg-x11-server-Xvfb \
    xorg-x11-fonts-ISO8859-1-75dpi \
    xterm \
    ncurses-compat-libs \
    libnsl \
    libpng12 \
    redhat-lsb-core \
    compat-openssl10 \
    expect \
    ipmitool \
    vim-X11

# 需要升级的包
dnf install -y \
    nettle \
    nettle-devel \
    gnutls \
    gnutls-devel \
    gnutls-c++ \
    gnutls-dane \
    java-1.8.0-openjdk-headless \
    java-1.8.0-openjdk \
    java-1.8.0-openjdk-devel \
    firefox \
    bind-export-libs \
    bind-libs \
    bind-libs-lite \
    bind-license \
    bind-utils \
    python3-bind

# 可选包
dnf install -y \
    tigervnc \
    tigervnc-server

RHEL 7 (x86_64)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
yum install -y \
    compat-libstdc++-33 \
    compat-libstdc++-33.i686 \
    kernel-debuginfo \
    kernel-debuginfo-common-x86_64 \
    libjpeg-turbo-utils \
    sharutils \
    netpbm \
    netpbm-progs \
    xorg-x11-server-Xvfb \
    ksh \
    motif \
    redhat-lsb \
    bash \
    glibc \
    glibc.i686 \
    glibc-common \
    glibc-devel \
    glibc-devel.i686 \
    glibc-headers \
    glibc-utils \
    kernel-devel \
    kernel-headers \
    kernel-tools \
    kernel-tools-libs \
    nscd \
    perf \
    elfutils-libelf \
    mesa-libGL \
    mesa-libGLU \
    libXp \
    libpng \
    libjpeg-turbo \
    expat

RHEL 6 (x86_64)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
yum install -y \
    kernel-debuginfo \
    kernel-debuginfo-common-x86_64 \
    libpcap-devel \
    libpcap-devel.i686 \
    sharutils \
    xorg-x11-server-Xvfb \
    openmotif \
    openmotif22 \
    redhat-lsb \
    ksh \
    tcsh \
    compat-libstdc++-33 \
    compat-libstdc++-33.i686 \
    glibc \
    glibc.i686 \
    glibc-common \
    glibc-devel \
    glibc-devel.i686 \
    glibc-headers \
    glibc-utils \
    nscd \
    perf \
    elfutils-libelf \
    mesa-libGL \
    mesa-libGL.i686 \
    mesa-libGLU \
    mesa-libGLU.i686 \
    libXp \
    libXp.i686 \
    libpng \
    libjpeg-turbo \
    libjpeg \
    expat \
    compat-expat1 \
    libXtst \
    compat-readline5 \
    ncurses-libs \
    xorg-x11-fonts-75dpi \
    xorg-x11-fonts-ISO8859-1-75dpi \
    xorg-x11-fonts-ISO8859-14-100dpi \
    xorg-x11-fonts-ISO8859-14-75dpi \
    xorg-x11-fonts-ISO8859-15-75dpi \
    xorg-x11-fonts-ISO8859-2-100dpi \
    xorg-x11-fonts-ISO8859-2-75dpi \
    xorg-x11-fonts-ISO8859-9-100dpi \
    xorg-x11-fonts-ISO8859-9-75dpi

还有 SUSE/AIX 几个不常用的平台,如下所示:

SUSE SLES 11 (x86_64)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# ============================================
# 推荐基础软件包 (包含 32 位兼容库)
# ============================================
Kernel-3.0.13-0.27.1
glibc-2.11.3-17.43.1
libelf1-0.152-4.7.86
libelf1-32bit-0.152-4.7.86
ksh-93u-0.6.1
libreadline5-5.2-147.9.13
libreadline5-32bit-5.2-147.9.13
gdbm-1.8.3-371.83
gdbm-32bit-1.8.3-371.83
Mesa-7.11.2-0.5.31
Mesa-32bit-7.11.2-0.5.31
xorg-x11-libXp-7.4-1.14
xorg-x11-libXp-32bit-7.4-1.14
zlib-devel-1.2.3-106.34
zlib-devel-32bit-1.2.3-106.34
libpng12-0-1.2.31-5.25.1
libpng12-0-32bit-1.2.31-5.25.1
libjpeg-6.2.0-879.10
libjpeg-32bit-6.2.0-879.10
glibc-devel-2.11.3-17.39.1
glibc-devel-32bit-2.11.3-17.39.1

AIX 6.1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# ============================================
# 必需软件包 (Technology Level 6100-06 + SP5)
# ============================================
# XL SMP Runtime
APAR IZ91480  # January 2011 XL SMP Runtime

# XL C/C++ Runtime
xlC.aix61.rte 11.1.0.2
xlC.rte 11.1.0.2
xlC.msg.en_US.rte 11.1.0.2

# Fortran Runtime
xlfrte.aix53 13.1.0.5

# OpenGL
OpenGL.OpenGL_X.rte.base 6.1.6.0

# Java SDK
Java6_64.sdk 6.0.0.280
Java6.sdk 6.0.0.280

# ============================================
# 开发者补丁 (仅开发源代码时需要)
# ============================================
APAR IZ99193  # May 2011 PTF for XL C/C++ V11.1
APAR IZ99192  # May 2011 PTF for XL C V11.1
APAR IZ95613  # March 2011 PTF for XL F V11.1

AIX 7.1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# ============================================
# 必需软件包 (Technology Level 7100-02 + SP2)
# ============================================
# XL SMP Runtime
APAR IV36457  # February 2013 XL SMP Runtime

# XL C/C++ Runtime
xlC.rte 12.1.0.1
xlC.msg.en_US.rte 12.1.0.1

# Fortran Runtime
xlfrte 14.1.0.3

# Java SDK
Java6.sdk 6.0.0.406
Java7.sdk 7.0.0.81

# ============================================
# 开发者补丁 (仅开发源代码时需要)
# ============================================
APAR IV44247  # June 2011 PTF for XL C V12.1
APAR IV44248  # June 2011 PTF for XL C/C++ V12.1
APAR IV37964  # March 2013 PTF for XL F V14.1

已知问题与注意事项

KSH 版本问题

  1. RHEL 6.2: ksh 存在 bug 可能导致 Cadence ksh 脚本无法正常工作
    • 解决方案: 使用 ksh-20100621-16.el6
  2. RHEL 5.8: ksh 问题
    • 解决方案: 使用 ksh-20100621-12.el5

GLIBC 问题

  1. SLES 11 SP2: glibc dlclose() 不卸载共享库的问题
    • 解决方案: 使用 glibc-2.11.3-17.43.1 修复
  2. RHEL 5.9/6.4: glibc 浮点性能问题
    • 详情请参考 Cadence Online Support 上的相关警告

平台兼容性说明

  • 在 RHEL 5.5 上编译的代码支持:
    • 所有 RHEL 5.5 及以上的 5.x 版本
    • 所有 RHEL 6.x 版本
    • 所有 SLES 11 SP 版本
  • Cadence 内部常规测试平台:
    • RHEL 5.5/5.10
    • RHEL 6.5
    • SLES 11 SP1
    • SLES 11 SP2

安装建议

1. 基础系统准备

1
2
3
4
5
6
7
# 确保系统已完全更新
sudo yum update -y  # RHEL/CentOS
# 或
sudo zypper update -y  # SUSE

# 安装开发工具组(推荐)
sudo yum groupinstall "Development Tools" -y

2. 批量安装软件包 (RHEL 8.4 示例)

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
# Cadence RHEL 8.4 依赖包安装脚本

PACKAGES=(
    autofs net-tools nfs-utils nss-pam-ldapd openldap-clients
    ksh tcsh mailx sendmail-cf ftp
    perl-LDAP perl-Convert-ASN1 perl-Env
    tk xorg-x11-server-Xvfb xorg-x11-fonts-ISO8859-1-75dpi xterm
    ncurses-compat-libs libnsl libpng12 compat-openssl10
    redhat-lsb-core libjpeg-turbo-utils mlocate expect ipmitool vim-X11
)

sudo yum install -y "${PACKAGES[@]}"

3. 验证安装

1
2
3
4
5
6
# 检查关键库
rpm -qa | grep -E "glibc|ksh|motif|libXp|redhat-lsb"

# 验证 Xvfb (虚拟帧缓冲)
Xvfb :99 -screen 0 1024x768x24 &
export DISPLAY=:99

Ubuntu 支持

对于 Ubuntu 系统运行 Cadence 工具的补丁信息,Cadence 官方文档中的专门解决方案,但URL已失效。


参考资源


总结

正确配置运行环境是 Cadence EDA 工具稳定运行的基础。建议在部署前:

  1. 核对版本: 确认操作系统版本与 Cadence 工具版本的兼容性
  2. 完整安装: 安装所有必需和推荐的软件包
  3. 应用补丁: 及时应用关键的系统补丁
  4. 测试验证: 在生产环境部署前进行充分测试

对于生产环境,建议建立标准化的系统镜像,包含所有必需的依赖包和配置,以确保环境的一致性和可重复性。