LMT_Lanmantech头像

Synopsys Custom Compiler许可实时监控:lmstat显示“已签出”,自定义设计却在空转

一、一个IC定制设计团队里常见的追问

某芯片设计公司的CAD管理员收到一封投诉邮件。模拟版图工程师反映Custom Compiler启动失败,命令行报错:

Error: Neither an editor nor a viewer license is available. (LICENSE-010)

管理员执行lmutil lmstat-a | grep"SynopsysCustom"查看,发现SynopsysCustomLayout、SynopsysCustomSchematic等Feature显示“UP”,许可池里也还有可用席位。许可服务器正常,工具为什么报“无可用许可”?

二、Custom Compiler的许可模型:一组Feature的组合授权

Custom Compiler的许可由Synopsys Common Licensing(SCL)管理,SCL基于FlexNet Publisher运行。它的许可模型有一个设计特征:工具启动时,涉及一组Feature的组合授权。

据EETOP社区记录,Custom Compiler正常运行需要一组Feature同时存在,包括但不限于SynopsysCustomCoDesign、SynopsysCustomCoDesignPlus、SynopsysCustomEDIFOut、SynopsysCustomICCLink、SynopsysCustomLayout、SynopsysCustomLayoutAdvanced、SynopsysCustomLayoutAGAddOn、SynopsysCustomLEPlus、SynopsysCustomPlacer、SynopsysCustomRouterAuto、SynopsysCustomRouterInteract、SynopsysCustomRouterInteractMS、SynopsysCustomSAE、SynopsysCustomSAEBatch、SynopsysCustomSchematic、SynopsysCustomSDL、SynopsysCustomSEPlus、SynopsysCustomViewer等。这些Feature分别对应Custom Compiler的不同功能模块——原理图设计、版图编辑、混合信号协同设计等。缺少其中任何一个,工具就可能拒绝启动。

需要注意的是,Synopsys公开文档中未完整列出Custom Compiler启动所需的确切Feature组合,以上列举来自技术社区的实践整理。

管理员执行lmutil lmstat-a | grep "SynopsysCustom"查看,看到的是一行一行的Feature记录:SynopsysCustomLayout、SynopsysCustomSchematic、SynopsysCustomViewer……每个Feature独立显示自己的Used/Total配额和签出用户列表。这个输出以单个Feature为单位,不提供“启动条件组合”的视图。要判断Custom Compiler能否启动,需要手动将输出中分散在多行的Feature记录逐一对齐,检查每个Feature的Used/Total配额中是否有可用余量。

三、lmstat的监控盲区:签出状态不等于工具启动成功

lmstat的输出以签出事件为单位。它能告诉管理员“某个Feature被谁签出了”,但不能告诉管理员“签出的Feature组合是否满足Custom Compiler的启动条件”。

EETOP社区的记录显示,有用户报告“license已经添加SynopsysCustom*和Viewer还是不行”。另一条回复列出了完整的Feature列表,确认这些Feature在lmstat中都显示正常,但工具依然无法启动,并说“都正常了还是进不去”。这说明签出成功和工具启动成功之间,存在一个lmstat看不到的中间环节——Feature层面的校验。社区用户的排查方向是“要看flexlm的输出log里具体哪些feature没有”,即需要逐一核对每个Feature的签出状态,而非只看“许可池是否已满”。

该报错在202409版本中出现,报错信息为“Neither an editor nor a viewer license is available.(LICENSE-010)”。2025.06版本的报错信息有所不同:“Feature ‘CustomInfrastructure’ is not available.Failed to check out license ‘Foundation’. (LICENSE-017)”,该版本报错指向的是CustomInfrastructure Feature。不同版本的Custom Compiler,报错信息和涉及的Feature可能存在差异。排查时可以使用FLEXLM_DIAGNOSTICS=10环境变量,让工具在启动时输出更详细的许可处理日志,告知具体缺少哪些Feature。

当工程师报“Neither an editor nor a viewer license is available”时,管理员的直觉是去查lmstat——但lmstat显示许可“UP”,看起来一切正常。异常发生在Feature层面,而lmstat的默认输出以单个Feature为单位,不提供组合视图。

四、许可管理工具的一般功能

针对Custom Compiler这类按Feature组合计费的软件,许可管理工具通常提供以下几类功能。

许可使用情况的集中查看。工具可以在一个界面中报告Custom Compiler、HSPICE、Ansys、Catia等许可证服务器的运行状态,查看每套Custom Compiler许可的占用状态、归属用户、占用模块和占用时长。系统可以生成按模块、按用户、按时间维度的使用报表,呈现哪些模块被频繁使用、哪些长期闲置、哪些时段是高峰。

终端软件扫描与识别。工具支持终端软件扫描,结合知识库与AI技术识别未知收费软件。对于已识别的风险软件,可以在终端驱动层实施管控,例如禁止非授权软件启动,管理员也可以在后台对违规软件配置卸载清除。

许可使用权限的调度管理。调度模块支持根据部门或人员的岗位职责、参与项目的紧迫程度等,设置许可的使用权限和使用模块数量。只有授权用户才能使用对应模块。

使用记录的留存与导出。监控系统会记录软件安装和使用情况,数据可追溯、可导出。系统支持定期扫描识别各类软件产品。这些记录在面临审计时可以作为材料。

莱曼特的LMT LicManager是这类工具中的一个。它适用于CAD、CAE、EDA等领域的多种软件,包括Custom Compiler、HSPICE、Abaqus、Ansys等。

五、结论

Custom Compiler的许可监控,核心难点不在于“许可够不够用”,而在于工具的启动条件是一组Feature的组合,而lmstat的默认输出以单个Feature为单位。

当工具报出“Neither an editor nor a viewer license is available”时,管理员的直觉是去查lmstat——但lmstat显示许可“UP”,看起来一切正常。异常发生在Feature层面的校验环节,而这个环节不在lmstat的默认统计维度里。

这不是“许可不够用”,而是Feature组合的启动条件与lmstat的单个Feature视图之间的结构性信息缺口。

注:本文技术描述依据Synopsys官方文档及公开技术资料。

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/LMT_Lanmantech/article/details/170340388

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--