NanDigits
跳转到正文

GOF / 安装与许可证

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

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

01 / PACKAGE

选择与运行环境匹配的软件包

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 gof1110_centos7.tar.gzmd5sum goflm.tar.gz

02 / INSTALL

解压 GOF,并运行安装步骤

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

安装 GOFbash
mkdir -p /home/eda
cp gof1110_centos7.tar.gz /home/eda/
cd /home/eda
tar -xzf gof1110_centos7.tar.gzcd GOF
make

如果软件包解压出的目录名不同,请以实际目录为准。后续示例假设 GOF 位于 /home/eda/GOF。

03 / ENVIRONMENT

配置 GOFDIR 与 PATH

将配置写入使用 GOF 的账号环境,并重新加载对应 shell 配置文件。

BASH / ZSH

~/.bashrc 或 ~/.zshrc

export GOFDIR=/home/eda/GOF
export PATH="$GOFDIR/bin:$PATH"
CSH / TCSH

~/.cshrc 或 ~/.tcshrc

setenv GOFDIR /home/eda/GOF
setenv PATH ${GOFDIR}/bin:${PATH}
重新加载并检查bash
source ~/.bashrc
echo "$GOFDIR"
command -v gof

04 / LICENSE

配置定点或浮动许可证

小于 500 KB 的网表可以使用免费模式。生产规模设计需要有效许可证。

NODE-LOCKED

定点许可证

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

FLOATING

浮动许可证

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

4.1 检查 GOF 识别的 MAC 地址

以工具输出为准bash
cd "$GOFDIR/bin"
./getMACAddress

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

4.2 启动浮动许可证服务器

在许可证服务器执行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 在 GOF 客户端配置许可证地址

bash / zshshell
export GOF_KEY_FILE=27200@license-server-hostname
csh / tcshshell
setenv GOF_KEY_FILE 27200@license-server-hostname

如果 DNS 无法解析服务器主机名,可按网络环境使用许可证服务器 IP。端口应与许可证文件一致。

05 / VERIFY

用四个检查点确认安装

  1. 1

    确认命令路径

    command -v gof 应指向本次安装目录下的 bin/gof。

  2. 2

    确认许可证进程

    在许可证服务器运行 ps -ef | grep '[g]oflm',确认进程没有退出。

  3. 3

    检查许可证日志

    查看 license_gof.log 中第一条错误,重点检查主机名、MAC 地址和端口。

  4. 4

    运行随包示例

    先运行发行包中的示例,再替换为项目网表,可以快速区分安装问题与设计输入问题。

06 / TROUBLESHOOT

按现象定位常见问题

LICENSE SERVER NOT FOUND

找不到许可证服务器

确认 GOF_KEY_FILE 已在当前 shell 生效;检查主机名解析、端口、防火墙和 goflm 进程。

TRIAL SIZE LIMIT

仍显示试用版大小限制

GOF 没有取到许可证。核对许可证中的主机名与 MAC、客户端环境变量及服务器日志。

MAC MISMATCH

MAC 地址不匹配

运行 $GOFDIR/bin/getMACAddress,把工具识别的地址发给技术支持重新制作许可证。

BFS SECTION ERROR

无法读取 bfs section

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

联系支持时请附上: GOF 版本、Linux 发行版、安装包 MD5、执行命令、getMACAddress 输出,以及日志中的第一条错误。

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

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

查看推荐参考流程