FLEXnet 许可证文件(通常为 .lic或 .dat)是软件授权管理的核心配置文件,其格式在不同软件供应商间存在共性,但也有针对性的差异。以下按 Cadence、Synopsys、Mentor(Siemens EDA) 三类主流 EDA 工具供应商分类详解其许可证文件格式及关键特性。
一、FLEXnet 许可证文件通用结构
所有供应商的许可证文件均基于以下基础组件构建,但具体实现和配置要求存在差异:
- SERVER 行 - 定义许可证服务器的主机名(
hostname)、主机 ID(hostid)和端口号(port)。 - 格式:SERVER <hostname> <hostid> <port>- 作用:指定lmgrd守护进程的监听地址,客户端通过此端口连接服务器。 - VENDOR 行 - 定义供应商守护进程(Vendor Daemon)的名称和通信端口。 - 格式:
VENDOR <daemon_name> [port=<port>] [path=<path>]- 示例:VENDOR cdslmd port=5280(Cadence)或VENDOR snpslmd(Synopsys)。 - FEATURE/INCREMENT 行 - 核心授权条目,描述软件功能、版本、数量及有效期。 - 通用格式:
{FEATURE|INCREMENT} <feature_name> <vendor_daemon> <version> <exp_date> <num_lic> \ [optional_attributes] SIGN="<signature>"- 关键字段: -feature_name: 功能名称(如Virtuoso)。 -version: 支持的软件版本(如1000.000)。 -exp_date: 过期日期(permanent表示永久有效)。 -num_lic: 许可证数量(uncounted表示无限制)。
二、供应商特异性格式详解
1. Cadence
- VENDOR 守护进程名称:
cdslmd - FEATURE 行格式: - 必须使用
FEATURE关键字,禁用INCREMENT。 - 典型示例:FEATURE Virtuoso cdslmd 1000.000 permanent uncounted \ HOSTID=ANY SIGN2="A1B2C3D4E5F6"- 关键属性: -HOSTID=ANY: 支持浮动许可证(不绑定特定主机)。 -SIGN2="...": 新版加密签名(旧版用SIGN=)。 - 环境变量配置: - 当许可证为
uncounted时,无需启动lmgrd,直接设置CDS_LIC_FILE指向许可证文件路径。
2. Synopsys
- VENDOR 守护进程名称:
snpslmd - FEATURE/INCREMENT 行格式: - 支持混合使用
FEATURE和INCREMENT,后者用于增量授权。 - 典型示例:INCREMENT Design_Compiler snpslmd 2023.12 31-dec-2030 100 \ ISSUER="Synopsys" HOSTID=ANY SIGN="1234567890AB"- 关键属性: -ISSUER: 标识许可证签发者。 -HOSTID=ANY: 浮动许可证模式。 - 端口配置: - 需在
VENDOR行显式指定端口(如VENDOR snpslmd port=27020),避免动态端口被防火墙阻断。
3. Mentor Graphics(Siemens EDA)
- VENDOR 守护进程名称:
mgcld - FEATURE 行格式: - 支持
borrow属性实现离线授权(如borrow=720表示借用 720 小时)。 - 典型示例:FEATURE PADS mgcld 2024.1 permanent 50 \ BORROW=720 HOSTID=ANY SIGN="CDEF12345678" - 高级功能: -
DUP_GROUP属性:控制多会话许可证占用(如DUP_GROUP=UH允许同一用户/主机多会话共享一个许可证)。
三、供应商间关键差异对比
| 特性 | Cadence | Synopsys | Mentor(Siemens) |
|---|---|---|---|
| 守护进程名称 | cdslmd |
snpslmd |
mgcld |
| 核心关键字 | 仅 FEATURE |
FEATURE和 INCREMENT |
主要 FEATURE |
| 无服务器模式 | 支持(uncounted+ 文件路径) |
不支持 | 不支持 |
| 离线借用 | 不常用 | 支持(BORROW属性) |
支持(borrow属性) |
| 许可证签名 | SIGN2=(新版) |
SIGN= |
SIGN= |
四、通用配置注意事项
- 注释与续行: - 注释行以
#开头;长行用 ``续行。 - 时间格式: - 日期格式为
dd-mmm-yyyy(如31-dec-2030)。 - 端口管理: - 必须固定
lmgrd和VENDOR端口(如SERVER ... 27011+VENDOR ... port=27012),避免防火墙阻断动态端口。 - 环境变量: - Cadence:
CDS_LIC_FILE=/path/to/license.dat- Synopsys/Mentor:LM_LICENSE_FILE=27011@server_hostname。
总结
FLEXnet 许可证文件通过 SERVER、VENDOR、FEATURE/INCREMENT 三核心行实现授权管理,而供应商差异主要体现在:
- Cadence 禁用
INCREMENT,依赖SIGN2签名和无服务器模式; - Synopsys 支持混合关键字和端口显式绑定;
- Mentor 强化离线借用(
borrow)和会话控制(DUP_GROUP)。 正确配置需严格遵循供应商格式,并确保端口、签名及环境变量的一致性,以避免授权失败(如常见错误-15)。
浙公网安备 33010602011771号