Pinscope Benchmark Circuits
收藏资源简介:
该存储库包含一套用于Pinscope基准测试的KiCad电路样本。该套件旨在测试、验证和评估Pinscope在电路分析、故障覆盖和网表验证方面的能力。它包括四个不同的项目,每个项目有原始版本和故障注入版本,并详细记录了故障类别和细节。
This repository contains a set of KiCad circuit samples for the Pinscope benchmark. This suite is designed to test, validate, and evaluate the capabilities of Pinscope in circuit analysis, fault coverage, and netlist verification. It includes four distinct projects, each with both an original version and a fault-injected version, with fault categories and details thoroughly documented.
数据集概述:Pinscope Benchmark Circuits
该数据集是一个用于评估 Pinscope 电路分析能力的 KiCad 基准电路套件,包含四组经过故障注入的电路项目。每个项目都有原始版本和故障注入版本,用于测试和验证 Pinscope 在电路分析、故障覆盖率和网表验证方面的性能。
存储库结构
- 原始版本:位于
Original-schematics/目录下,是干净的参考 KiCad 设计。 - 故障注入版本:位于以
x-为前缀的顶层文件夹中,是带有模拟硬件、网表或原理图故障的修改版本。
项目索引
| 项目名称 | 原始文件夹 | 故障注入文件夹 (x-) |
描述 |
|---|---|---|---|
| TI MSP Devboard | Original-schematics/TI-MSP-Devboard |
x-TI-MSP-Devboard |
TI MSPM0G3507 微控制器开发板。 |
| Open-Smartwatch Light | Original-schematics/osw-light |
x-osw-light |
Open-Smartwatch KiCad 项目的精简版。 |
| STM32 FPV Drone Controller | Original-schematics/DroneController-main |
x-drone-controller |
基于 STM32F411 的 FPV 无人机飞行控制器。 |
| de-link-pcb | Original-schematics/de-link-pcb-master |
x-de-link |
de-link-pcb 开源硬件板。 |
故障注入详情
每个故障注入文件夹包含一个 injected-errors.md 文件,详细记录了具体的故障(设计符号、错误描述)。
错误类别
| # | 错误类别 | 描述 | 出现于 |
|---|---|---|---|
| 1 | 缺少组件 | 从网表中省略了必需部件(去耦电容、上拉/下拉、限流、门电路或保护组件)。 | x-TI-MSP-Devboard, x-de-link, x-drone-controller |
| 2 | 缺少连接 | 网络或标签缺失,导致引脚、电源或地悬空。 | x-osw-light, x-drone-controller |
| 3 | 交换连接 | 两个网络互换(例如,UART TX↔RX)。 | x-TI-MSP-Devboard, x-osw-light, x-drone-controller |
| 4 | 不正确的组件值 | 正确的部件类型但值错误(例如,指定10k但使用了100k)。 | x-osw-light |
| 5 | 极性反转 | 极性部件(二极管/LED)或晶体管放置时端子反转。 | x-osw-light, x-de-link, x-drone-controller |
| 6 | 控制引脚状态错误 | 控制/配置引脚连接到错误的固定电平(例如,使能接地、启动引脚被上拉而非下拉)。 | x-osw-light, x-de-link, x-drone-controller |
| 7 | 电气不兼容 | 违反器件限制的互连(例如,非5V耐受引脚被5V信号驱动)。 | x-TI-MSP-Devboard, x-drone-controller |
| 8 | 组件/网络短路 | 一个组件或网络被桥接或短接(例如,反馈分压电阻被短接为0Ω)。 | x-de-link, x-drone-controller |
| 9 | 引脚资源冲突 | 为某一功能保留的引脚被重新用于其他功能(例如,PSRAM保留的IO35被重新分配为I/O)。 | x-de-link |
Pinscope 检测结果
使用 Pinscope 分析了每个故障注入项目,结果记录在对应 x- 文件夹的 *-findings.xlsx 文件中。
总体表现总结
| 项目 | 可评估的注入故障数 | 检测到 | 覆盖率 |
|---|---|---|---|
| TI MSP Devboard | 4 | 3 | 75% |
| Open-Smartwatch Light | 5 | 3 | 60% |
| STM32 FPV Drone Controller | 9 | 5 | 56% |
| de-link-pcb | 8 | 6 | 75% |
| 总计 | 26 | 17 | 65.4% |
Pinscope 抓取了约三分之二的注入故障。在连接性和电气兼容性故障(如交换网络、短路、控制引脚错误、引脚资源冲突、值不正确和电压域违规)上检测能力最强。
按错误类别的覆盖率
| 错误类别 | 检测到 / 注入 |
|---|---|
| Swapped connection | 3 / 4 |
| Electrical incompatibility | 1 / 1 |
| Incorrect component value | 1 / 1 |
| Shorted component/net | 2 / 2 |
| Pin resource conflict | 1 / 1 |
| Stuck / mis-tied control pin | 2 / 4 |
| Missing connection | 1 / 3 |
| Reversed polarity | 2 / 3 |
| Missing component | 4 / 7 |
与 KiCad ERC 的对比
| 项目 | KiCad ERC 可捕获的故障数 | Pinscope |
|---|---|---|
| TI MSP Devboard | 0 / 4 | 3 / 4 |
| Open-Smartwatch Light | 1 / 5 | 3 / 5 |
| STM32 FPV Drone Controller | 0 / 9 | 5 / 9 |
| de-link-pcb | 0 / 8 | 6 / 8 |
| 总计 | 1 / 26 (3.8%) | 17 / 26 (65.4%) |
KiCad ERC 仅能捕获一个悬空电源引脚故障,而 Pinscope 基于数据手册的审查能发现更多 ERC 无法检测的问题。
来源与致谢
- TI MSP Devboard: 源自 KiCad 9 TI MSPM0 Tutorial (MIT 许可证),作者 Phil Salmony。
- Open-Smartwatch Light: 源自 Open-Smartwatch Light Repo (GPL-3.0 许可证),Open-Smartwatch 项目。
- STM32 FPV Drone Controller: 源自 DroneController (MIT 许可证),作者 Evan Bhogal (esb8) & Ammar Mahmood。
- de-link-pcb: 源自 de-link-pcb (许可证未定义),作者 Ian D. Chasse。





