FLEXnet 许可证文件(通常为 .lic或 .dat)是软件授权管理的核心配置文件,其格式在不同软件供应商间存在共性,但也有针对性的差异。以下按 ​​Cadence、Synopsys、Mentor(Siemens EDA)​​ 三类主流 EDA 工具供应商分类详解其许可证文件格式及关键特性。


​​一、FLEXnet 许可证文件通用结构​​

所有供应商的许可证文件均基于以下基础组件构建,但具体实现和配置要求存在差异:

  1. ​​SERVER 行​​ - 定义许可证服务器的主机名(hostname)、主机 ID(hostid)和端口号(port)。 - 格式:SERVER <hostname> <hostid> <port> - 作用:指定 lmgrd守护进程的监听地址,客户端通过此端口连接服务器。
  2. ​​VENDOR 行​​ - 定义供应商守护进程(Vendor Daemon)的名称和通信端口。 - 格式:VENDOR <daemon_name> [port=<port>] [path=<path>] - 示例:VENDOR cdslmd port=5280(Cadence)或 VENDOR snpslmd(Synopsys)。
  3. ​​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=

​​四、通用配置注意事项​​

  1. ​​注释与续行​​: - 注释行以 #开头;长行用 ``续行。
  2. ​​时间格式​​: - 日期格式为 dd-mmm-yyyy(如 31-dec-2030)。
  3. ​​端口管理​​: - ​​必须固定 lmgrd和 VENDOR端口​​(如 SERVER ... 27011+ VENDOR ... port=27012),避免防火墙阻断动态端口。
  4. ​​环境变量​​: - 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)。
posted on 2025-08-26 14:38  LeeHang  阅读(523)  评论(0)    收藏  举报