
软硬件引脚一致性审查
2pres1v1.4.0
基于全局电路拓扑比较嘉立创EDA原理图与STM32CubeMX IOC引脚配置。
详情
更改日志
历史版本
评论
软硬件引脚一致性审查
2pres1详情
更改日志
历史版本
评论
软硬件引脚一致性审查
嘉立创 EDA 专业版 V3 扩展,用于只读比较原理图中选定 MCU 的 GPIO 连接与 STM32CubeMX .ioc 配置。v1.4 使用全局电路连接图追踪同名网络标签和远端器件,帮助发现引脚遗漏、标签冲突、拓扑冲突和 MCU 型号不一致。
功能演示
原理图示例
MCU 引脚可以仅使用 PA9、PB10 等物理引脚名称,再通过同名网络标签连接远端 LED、按键或接口电路。插件依据嘉立创 EDA 生成的原理图网表追踪完整连接关系。

审查结果
选择 STM32CubeMX .ioc 后,结果窗口会显示 MCU 型号检查、状态统计、硬件拓扑推断、置信度、CubeMX 配置、判断证据和完整连接路径。

以上截图为扩展在嘉立创 EDA 专业版 V3 中的实际运行效果。
功能
- 读取当前原理图中选中的单个 MCU 及其 GPIO 引脚。
- 生成并解析嘉立创 EDA 原理图网表。
- 读取 STM32CubeMX
.ioc中的 MCU、封装、GPIO 功能和 User Label。 - 以物理引脚名(如
PA5、PK15)关联软硬件数据。 - 标记一致、拓扑一致、冲突、硬件遗漏、软件遗漏和待确认状态。
- 将网表转换为全局连接图,沿同名网络标签追踪远端电路。
- 识别 LED 与限流电阻的两种排列顺序,以及按键上拉/下拉电路。
- 识别 GPIO 经三极管或 MOS 管控制 LED 的负载支路。
- 从远端器件引脚名称推断 I²C、SPI、UART、PWM 接口。
- 识别连接器和测试点;普通排针外部用途未知时保持“待确认”。
- 展示硬件推断角色、证据、完整路径和高/中/低置信度。
- 在 IFrame 表格中筛选结果并导出 UTF-8 CSV。
扩展只读取原理图和 IOC,不会修改原理图、PCB 或 CubeMX 工程。
使用方法
- 在嘉立创 EDA V3 中打开并保存原理图。
- 只选中一个 STM32 MCU 器件。
- 点击“软硬件引脚审查 → 开始审查...”。
- 选择与该硬件对应的 STM32CubeMX
.ioc文件。 - 在结果窗口查看型号、封装、状态统计和逐引脚差异。
- 如需留档,点击“导出 CSV”。
状态说明
| 状态 | 含义 |
|---|---|
| 一致 | 原理图网络名与 CubeMX User Label/功能一致 |
| 拓扑一致 | 全局电路路径提供了与 CubeMX 功能一致的中或高置信度证据 |
| 冲突 | 同一物理引脚的原理图网络名与 CubeMX User Label 不同 |
| 硬件遗漏 | CubeMX 已使用,但原理图没有有效命名网络 |
| 软件遗漏 | 原理图已连接,但 CubeMX 未配置该 GPIO |
| 待确认 | 缺少 User Label,或原理图使用物理引脚名作为网络名 |
开发与构建
需要 Node.js >=20.17.0。Windows PowerShell 如果禁止执行 npm.ps1,请使用 npm.cmd。
npm.cmd install
npm.cmd test
npm.cmd run lint
npm.cmd run build
构建结果位于:
build/dist/pin-contract_v1.4.0.eext
在嘉立创 EDA V3 中通过“高级 → 扩展管理器 → 导入”安装。
目录结构
extension.json 扩展清单、版本和菜单入口
src/index.ts EDA API、文件选择、网表读取和 IFrame 通信
src/core.ts IOC 解析、STM32 型号与软硬件语义比较
src/topology.ts 全局网络图、路径遍历、器件分类和置信度推断
iframe/index.html 结果 UI、筛选和 CSV 导出
tests/core.test.mjs 核心逻辑测试
build/dist/ .eext 构建输出
当前范围
- 面向 STM32CubeMX
.ioc文件,支持所有使用标准P字母+数字端口命名的 STM32 普通 GPIO。 - 不审查 VDD、VSS、NRST、BOOT、OSC、VBAT 等特殊、电源和启动引脚。
- 电路推断依赖网表中的最终网络名、器件位号、器件属性和远端引脚名。
- 连接器外部模块未知、器件属性不足或只有网络名称提示时不会强行判定一致。
- 嘉立创 EDA 的网表导出 API 仍为 BETA;当前自动测试使用模拟 ENET 数据,真实跨页/层次网络需结合实际工程继续验证。
许可证
Apache-2.0
更新日志
1.4.0 - 2026-08-31
- 将固定 LED 查找升级为全局电路连接图和受限深度路径遍历。
- 支持同名网络标签、分支网络、LED/电阻两种排列顺序和循环保护。
- 新增按键上拉/下拉、三极管/MOS 控制 LED、连接器和测试点识别。
- 新增 I²C、SPI、UART、PWM 远端引脚语义推断。
- 新增拓扑路径、证据以及高、中、低置信度,并避免把未知排针误判为具体模块。
- 扩展 CubeMX IOC 解析,覆盖不同 STM32 系列的标准 GPIO,并忽略特殊虚拟引脚。
- 改进 STM32 完整料号比较,降低包含关系造成的型号误判。
- 结果界面和 CSV 增加硬件拓扑、置信度、证据和路径字段。
- 将核心测试从 5 项扩展为多场景拓扑与语义冲突测试。
- README 新增实际原理图和审查结果演示图。
1.1.0 - 2026-08-28
- 新增 IFrame 审查结果界面、状态筛选和 CSV 导出。
- 新增 MCU 型号一致性检查与 CubeMX 功能显示。
- 新增 GPIO、电阻、LED 到电源或地的直接驱动拓扑识别。
- 支持重复运行时刷新已有结果窗口。
- 改进网表解析、重复位号和错误信息。
- 修正扩展 Logo 路径、分类和关键词。
- 增加 IOC 解析、引脚比较、型号比较和 LED 拓扑测试。
1.0.0 - 2026-08-27
- 完成插件入口、单 MCU 选择、原理图网表读取和 IOC 基础解析。
- 完成基于物理 GPIO 名称的软硬件引脚初步比较。

暂无数据
类型
Schematic
关键词
STM32CubeMXIOCPin AuditTopologyNetlist
扩展信息
| 版本 | v1.4.0 |
| 发布者 | 2pres |
| 发布时间 | 2026-08-31 14:43:55 |
| 名称 | pin-contract |
| UUID | 878f802e7be24d24aa15ed7a43111ea1 |
| 适用EDA版本: | ^3.2.0 |
| 报告 | 报告滥用 |
评论