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 行格式​​: - ​​支持混合使用​FEATUREINCREMENT,后者用于增量授权。 - 典型示例: 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 FEATUREINCREMENT 主要 FEATURE
​无服务器模式​ 支持(uncounted+ 文件路径) 不支持 不支持
​离线借用​ 不常用 支持(BORROW属性) 支持(borrow属性)
​许可证签名​ SIGN2=(新版) SIGN= SIGN=

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

  1. ​注释与续行​​: - 注释行以 #开头;长行用 ``续行。
  2. ​时间格式​​: - 日期格式为 dd-mmm-yyyy(如 31-dec-2030)。
  3. ​端口管理​​: - ​​必须固定 lmgrdVENDOR端口​​(如 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  阅读(117)  评论(0)    收藏  举报