openUBMC Studio 2.0.2版本新功能发布

openUBMC Studio 新功能发布:规则实时检查、拓扑可视化配置、能效调速配置

本次更新为 openUBMC Studio 带来三项新功能:CSR 语法与约束实时检查、整机拓扑与单 CSR 可视化配置、能效调速配置面板与 Excel 导入。


一、前置准备:模型规则集配置

使用新功能前,需先完成规则集配置。首先登录到社区,然后点击右下角状态栏中的未选择机型按钮,按以下步骤操作:

配置完成后即可使用以下功能。


二、规则检查功能

功能说明

该功能提供 CSR 语法与配置约束的实时检查,支持错误位置高亮,规则可自动更新。在 openUBMC Studio 中打开任意 CSR 文件后,检查自动生效:

类型错误和格式错误会被实时拦截:

表达式中的语法错误同样会被拦截:

复杂规则校验

openUBMC Studio 已建立复杂规则校验能力,可在社区代码仓 openubmc_dsl_rulepack 中开发业务相关的检查规则,自定义规则同样支持实时检查功能。

问题定位

所有错误检查结果可点击下方的"问题栏"查看,点击具体问题可跳转到问题发生位置。

已支持的检查范围

A. 语法检查:

  1. JSON 语法检查

  2. 表达式语法检查

  3. CSR 对象属性类型正确性检查

  4. CSR 冗余对象与冗余属性检查

B. 复杂规则检查:

  1. @Parent 配置正确性检查

  2. 静态引用(${} 语法)正确性检查

  3. 动态引用(#/ 语法)正确性检查

  4. 数据同步(<=/ 语法)正确性检查

  5. 禁止引用 Scanner 类对象检查

  6. 拓扑配置传入总线非空检查

  7. 总线类型有效性检查

其余规则开发中…

开发计划:6/15 覆盖 CSR 门禁规则,6/30 覆盖 Web 页面检查规则。


三、拓扑与 CSR 配置功能

功能说明

该功能提供整机维度与单 CSR 维度的总线及器件拓扑可视化,支持通过拖拽器件的方式新增和删除器件,支持配置整机的 CSR 拓扑关系。后续将继续提供整机视角的多 CSR 配置功能。

使用方式

点击 openUBMC 左侧的拓扑十字形侧边栏图标,然后点击"创建配置":

点击"添加仓库",选择 CSR 文件夹,即可在该机型配置中使用来自该文件夹的 CSR。可添加多个 CSR 代码仓,点击右下角"确定"创建项目:

创建完成后,拓扑起点为 root.sr

可通过板卡上方选项在整机拓扑中选择对应板卡,各板卡可选下游板卡数量和类型由该板卡的 Connector 配置决定,所有配置信息会自动在本地持久化。

双击整机拓扑页面的任意板卡,或点击左侧 CSR 列表中的文件,即可打开单 CSR 配置页面:

打开器件库,将器件拖拽到总线上即可将器件挂载到总线,同时修改对应 CSR 文件内容:


四、能效调速可视化配置

功能说明

该功能提供能效调速功能对象的配置入口,支持通过 Excel 导入热设计表格解析调速曲线配置,支持对象自动关联及配置检查、CSR 片段自动生成。

使用方式

点击 CSR 拓扑侧边栏中的温度计图标即可开启:

可通过该页面配置能效调速对象,以及配置对象间的关联关系。

点击右上角"导入 Excel"即可导入热设计表格,当前仅支持 xlsx 格式的特定格式表格模板,若需要导入其他格式表格文件请先通过 Excel 另存为 xlsx。完成导入后,温度点与调速曲线等配置可自动解析。

点击右上角"生成 CSR"即可根据当前配置产生 CSR 代码片段,可自行填入 CSR 文件中。生成 CSR 过程支持配置语法检查,禁止出现 ID 冲突等问题。


总结

以上为本次更新的三项功能,分别覆盖代码编辑阶段的实时纠错、整机拓扑的拖拽编排、调速可视化配置与 Excel 自动化导入。欢迎在评论区反馈使用体验与建议,规则开发请参见 openubmc_dsl_rulepack