
Design Diff — 原理图差异与 ECN
zeroterminal1v1.0.11
对比当前原理图与本地基线,识别元件、属性和网络变更并生成 ECN 报告。
详情
更改日志
历史版本
评论
Design Diff — 原理图差异与 ECN
zeroterminal1详情
更改日志
历史版本
评论
Design Diff — 原理图差异与 ECN
Design Diff 用于比较嘉立创 EDA 专业版中当前原理图与一个本地保存的设计基线,生成可审阅的 ECN(工程变更通知)报告。
它适合在“首次投板 → 修改 → 再次投板”或设计交接前,快速确认改动范围。所有快照、比较和报告均在本机完成;插件不会上传原理图、BOM 或网络数据。
功能演示
在真实原理图中运行插件,先导出当前设计作为版本基线:

基线导出完成后,插件会显示已采集的元件、逻辑网络、网络标识/端口与引脚网络数量:

完成设计修改后,选择该 .ediff.json 基线进行比较,即可得到按风险等级归类的 HTML ECN 报告和 CSV ECN 清单。
功能
- 导出当前原理图为
.ediff.json基线文件; - 按元件位号比较基线与当前原理图;
- 识别元件新增、删除,以及器件名称、符号、封装、制造商编号、供应商编号、自定义属性、引脚定义变化;
- 识别原理图逻辑网络的新增、删除,以及电源/地网络标识、网络端口和跨页连接标识的新增、删除;
- 通过嘉立创 EDA 原生网表识别元件引脚换网、接入网络和断开网络,原生格式不可用时回退 Protel2;
- 根据关键网络、连接器、主 IC、删除与封装变化分为严重、高、中、低风险;
- 导出便于浏览的 HTML ECN 报告与可筛选归档的 CSV ECN 报告。
使用流程
- 在一个准备作为里程碑的原理图版本中,打开顶部菜单
Design Diff→导出原理图基线...。 - 输入版本名称,例如
V1.0-首次投板,并选择保存位置。生成的.ediff.json是后续比较的基线。 - 完成设计修改后,打开
Design Diff→比较基线并生成 ECN...。 - 选择之前导出的
.ediff.json。插件读取当前原理图并依次保存 HTML、CSV 两份 ECN 报告。 - 重点复核报告中的“严重”和“高”风险项,再把确认结论填写进项目的变更记录。
风险规则
| 风险 | 示例 |
|---|---|
| 严重 | 删除主 IC/连接器;删除 GND、VCC、VDD、USB、CAN、复位、时钟、调试等关键网络 |
| 高 | 删除一般元件;封装或引脚定义变化;连接器属性变化;新增关键网络 |
| 中 | 一般元件的型号、符号、料号或自定义属性变化;网络标识或网络端口图元新增、删除 |
| 低 | 新增一般元件、普通网络新增或删除 |
关键网络采用名称关键词识别:GND、VCC、VDD、VBUS、VIN、RESET、NRST、EN、CLK、USB、DP、DM、CANH、CANL、SCL、SDA、SWDIO、SWCLK。风险等级用于提示审查优先级,不代替工程师确认。
已知限制
- 当前第一版仅支持原理图,不比较 PCB 元件坐标、旋转、走线或覆铜几何;
- 不单独比较文字网络标签图元;标签造成的逻辑网络增删或器件引脚换网仍会通过网络与引脚网络差异体现;
- 元件通过“位号 + 子单元名”匹配。位号重命名会表现为“删除 + 新增”,需要人工确认;
- 嘉立创 EDA 当前 SDK 的原理图引脚对象未直接提供网络名,插件通过 EDA 导出的官方
.enetJSON 网表建立“器件引脚 → 网络名”映射; - 引脚网络差异依赖 EDA 成功导出网表;导出或解析失败时,导出提示与 ECN 警告会显示原因,该次比较不会生成引脚换网结论;
- 同一设计中存在重复位号时,插件会在报告中给出警告,结果需要人工复核;
.ediff.json包含器件及网络快照,请与工程文件一起妥善保管。
安装与构建
npm install
npm run build
构建产物位于 build/dist/,可在嘉立创 EDA 专业版的扩展管理中安装。
上架前检查
- 在
extension.json中确认发布者、分类、版本和自定义图标; - 用真实工程完成一次“导出基线 → 修改 → 比较 → 检查 HTML/CSV”的演示;
- 为上架页面准备功能截图及一个包含高风险变更的演示案例;
- 不在报告、README 或配置中放入个人隐私信息。
许可证
Apache-2.0
更新日志
1.0.11
- 补充公开源码仓库链接,便于扩展审核与活动复核;
1.0.10
- README 新增真实原理图与基线导出统计功能演示图;
- 演示素材移除客编等与功能无关的信息;
1.0.9
- 移除不可靠的文字网络标签数量统计与标签图元增删比较;
- 停止读取文档源码和输出标签诊断信息;
- 保留已验证可用的逻辑网络增删、网络标识/端口增删及器件引脚网络变化检测;
1.0.8
- 根据真实文档源码确认网络标签为
type: ATTR、key: NET的记录; - 新增文档源码网络标签解析,读取标签网络名、父图元、坐标和稳定标识;
- 排除父图元属于电源标识、网络端口或其他器件的
NET属性,避免重复统计; - 同一网络名放置在多处时按独立标签实例保存和比较;
- 源码解析成功后不再把诊断片段写入正式基线;
1.0.7
- 当公开属性、文本和导线接口均无法识别标签时,读取当前原理图文档源码;
- 仅在基线中保存候选网络名附近的短诊断片段,不保存完整文档源码;
- 用于确认不同 EDA 版本中网络标签的真实源码字段结构,避免继续猜测;
1.0.6
- 增加基于原理图文本图元的网络标签识别,兼容未将标签暴露为属性图元的 EDA 版本;
- 标签仍无法识别时,在基线中记录属性、文本和导线候选统计,便于依据真实运行数据定位;
- 导出提示显示标签采集来源,不再只显示数量;
1.0.5
- 修复文字网络标签始终显示为 0 的问题,不再要求标签属性的父图元必须是导线;
- 使用当前原理图的实际网络名校验标签属性,排除元件位号、数值和标题栏等普通属性;
- 对未暴露标签属性关系的 EDA 版本,增加基于导线本地网络名的兼容回退;
- 标签差异键加入图元 ID,重复使用同一网络名的多个标签不再相互覆盖;
- 导出提示明确区分“文字网络标签”和“网络标识/端口”;
1.0.4
- 引脚网络采集改用嘉立创 EDA 官方
.enetJSON 网表格式,直接读取Designator、引脚号和网络名; - 嘉立创原生网表不可用时,自动回退到 Protel2 网表;
- 网表导出等待时间由 8 秒调整为 20 秒,减少正常导出被过早判定为失败;
- 导出结果会显示实际网表来源,失败时直接显示原因,不再只显示无法解释的“引脚网络:0 个”;
1.0.3
- 新增基于 Protel2 网表的“位号 + 引脚号 → 网络名”快照;
- 新增引脚换网、接入网络及断开网络的差异检测;
- 关键电源、地、复位、时钟和接口网络的引脚变化标为高风险;
- 网表导出或读取超时时自动跳过,不阻塞基线生成;
1.0.2
- 新增电源/地网络标识、网络端口及跨页连接标识的增删检测;
- 网络标识和网络标签图元变化默认调整为中风险;
- 只有实际网络新增、删除时,才依据关键网络名称升级风险等级;
1.0.1
- 改为串行读取元件引脚,避免大量并发 API 调用阻塞 EDA;
- 移除原生进度条覆盖层,避免接口等待时界面卡在进度条;
- 单个元件引脚读取超过 3 秒时跳过引脚定义,保证基线和 ECN 能继续生成;
1.0.0
- 新增原理图
.ediff.json基线导出与本地导入; - 新增元件新增、删除及属性差异比较;
- 新增原理图网络新增、删除比较;
- 新增严重、高、中、低风险分级;
- 新增 HTML 与 CSV 格式 ECN 报告导出;
- 新增纯本地处理与已知限制说明。

暂无数据
类型
Schematic
关键词
ECNDesign DiffSchematic原理图版本差异
扩展信息
| 版本 | v1.0.11 |
| 发布者 | Design Diff |
| 发布时间 | 2026-07-30 10:52:37 |
| 名称 | design-diff-ecn |
| UUID | 0f10acb6fc6041a9bf190dae0a819625 |
| 适用EDA版本: | ^3.0.0 |
| 报告 | 报告滥用 |
评论