NanDigits
跳转到正文

GOF / 安装与许可证

安装 GOF,并确认许可证真正生效。

按操作系统选择软件包,完成文件校验和环境变量配置,再用明确的检查点确认浮动许可证、主机名与 MAC 地址一致。

一、选择软件包#

GOF 提供 64 位 Linux 软件包。优先使用较新的 RHEL/CentOS 7 或 8 兼容包;只有运行环境受限时才使用 CentOS 6 兼容包。

运行环境建议软件包说明
RHEL / CentOS 7、8 及兼容系统CentOS 7/8 版本适用于 RHEL、Rocky Linux、AlmaLinux 等常见企业 Linux。
RHEL / CentOS 6CentOS 6 版本兼容旧系统;不支持 RTL 引导 ECO 和 RTL-to-Netlist LEC。
Windows Subsystem for LinuxWSL 版本用于 Windows 上的 WSL 环境。
SLES / Ubuntu先向技术支持确认请提供具体发行版和版本号,以便选择兼容包。

下载后先校验 MD5。文件不完整可能导致 Panic, can't find bfs section 等启动错误。

示例代码bash
# 将文件名替换成实际收到的软件包
md5sum gof118_centos7.tar.gz
md5sum goflm.tar.gz

二、解压与安装#

下面以 /home/eda 为安装目录。软件包名称请替换为实际收到或下载的文件名。

示例代码bash
# 创建安装目录
mkdir -p /home/eda

# 复制并解压安装包
cp gof118_centos7.tar.gz /home/eda/
cd /home/eda
tar -xzf gof118_centos7.tar.gz

三、配置环境变量#

假设 GOF 位于 /home/eda/GOF。

3.1、Bash 或 Zsh#

将下面内容加入 ~/.bashrc 或 ~/.zshrc:

示例代码bash
# GOF 安装目录
export GOFDIR=/home/eda/GOF

# 将 GOF 命令加入搜索路径
export PATH="$GOFDIR/bin:$PATH"

重新载入配置并检查:

示例代码bash
source ~/.bashrc
echo "$GOFDIR"
which gof

3.2、Csh 或 Tcsh#

将下面内容加入 ~/.cshrc 或 ~/.tcshrc:

示例代码csh
# GOF 安装目录
setenv GOFDIR /home/eda/GOF

# 将 GOF 命令加入搜索路径
setenv PATH ${GOFDIR}/bin:${PATH}

四、配置许可证#

小于 500 KB 的网表可以使用免费模式。生产规模设计需要有效许可证。可申请评估许可证,也可以发送邮件到 support@nandigits.cn 咨询购买。

4.1、定点许可证#

将许可证文件放在 GOF 安装目录,或按技术支持给出的路径配置。许可证中的 MAC 地址必须与 GOF 检测结果一致。

4.2、浮动许可证#

在许可证服务器解压 goflm。按邮件说明修改许可证第一行的主机名,保持 MAC 地址、端口和签名内容不变。

示例代码bash
# 在许可证服务器执行
mkdir -p /home/eda/goflm
cd /home/eda/goflm
tar -xzf /path/to/goflm.tar.gz

# “&”让服务在后台运行
./goflm -license license_gof.lic -o license_gof.log &

长期使用时,可由团队现有的服务管理方式托管进程,并保留 license_gof.log。

4.3、客户端许可证变量#

Bash 或 Zsh:

示例代码bash
# 端口应与许可证文件一致
export GOF_KEY_FILE=27200@license-server-hostname

Csh 或 Tcsh:

示例代码csh
# 端口应与许可证文件一致
setenv GOF_KEY_FILE 27200@license-server-hostname

如果 DNS 无法解析服务器主机名,可按网络环境使用许可证服务器 IP。

五、验证安装#

  1. 运行 which gof,确认路径指向本次安装目录下的 bin/gof。
  2. 在许可证服务器运行 ps -ef | grep '[g]oflm',确认进程没有退出。
  3. 查看 license_gof.log 中第一条错误,重点检查主机名、MAC 地址和端口。
  4. 先运行发行包中的示例,再替换为项目网表,以区分安装问题与设计输入问题。

六、常见问题#

6.1、如何确认 GOF 使用的 MAC 地址#

服务器有多块网卡时,系统命令看到的地址可能多于 GOF 使用的地址。制作许可证时,请发送 getMACAddress 的输出。

示例代码bash
# 以 GOF 工具输出为准
cd "$GOFDIR/bin"
./getMACAddress

# Good the OS is Linux 64 bits
# MAC Addresses:
# 141877491b4c

6.2、找不到许可证服务器#

  1. 确认 GOF_KEY_FILE 已在当前 shell 生效。
  2. 检查许可证服务器主机名能否解析、端口和防火墙是否允许连接。
  3. 检查 license_gof.log 中的第一条错误。
  4. 运行 ps -ef | grep '[g]oflm',确认许可证进程持续运行。

6.3、仍显示试用版大小限制#

GOF 没有取到许可证时会进入试用模式。核对许可证中的主机名与 MAC、客户端环境变量,以及服务器日志。

6.4、出现 “Panic, can't find bfs section”#

  • 重新下载 GOF 安装包并校验 MD5。
  • 如果文件完整,尝试本地磁盘路径,排除 NFS 权限或文件系统问题。

6.5、联系技术支持时应提供什么#

请附上 GOF 版本、Linux 发行版、安装包 MD5、执行命令、getMACAddress 输出,以及日志中的第一条错误。也可以使用智能 AI 技术助手先排查常见问题。

安装完成后,从参考脚本开始。

选择最接近项目目标的 LEC、ECO 或 Debug 流程,替换库、网表和顶层模块名。

查看推荐参考流程