kate-land/ga100vfi
硬件与物联网面向 GA100 GPU 电压毛刺实验的硬件、固件与主机端工具集。
项目内容
这个仓库提供了一套完整的 PWMVID 电压毛刺实验装置:KiCad 控制板设计、带自制 USB bootloader 的 STM32G431 固件、主机端工具、GA100 GPU0 寄存器采集与分析代码,以及一份实验循环说明。目标用户是硬件研究人员和工程师——他们想自己做出这块板子、做 PWM 波形实验,并在尝试后检查 GPU 寄存器状态如何变化。
各部分都有独立文档:hardware 包含 P8 原理图、PCB、测试点映射和 P9 装配参考;firmware 包含 STM32 应用、bootloader、主机工具和测试;driver/pwmvidctl 包含操作 CLI、序列规划器、校准配置和波形示例;gpu0-registers 包含寄存器映射、有界采集引擎和离线分析;glitch-loop 包含实验循环伪代码和历史下发波形。
离线检查
README 给出了一段在仓库根目录执行的命令,覆盖固件测试、bootloader 测试、CLI 单元测试和寄存器分析工作区:
(cd firmware && sh tests/run_tests.sh && sh bootloader/tests/run_all.sh)
(cd driver/pwmvidctl && python3 -m unittest discover -s tests -v)
(cd gpu0-registers && cargo test --workspace --locked)
这些检查只验证软件部分。构建 STM32 镜像需要 PlatformIO,具体构建环境见固件文档。硬件 bring-up 是单独的一步,依赖基准验收文档中描述的测量步骤;没有任何单条命令能直接产出可用板子。
使用约束
- 寄存器分析工作区使用 Cargo 和锁定依赖进行构建与测试,因此该组件需要 Rust 工具链。
- CLI 测试基于 Python 3 的
unittest运行。 - 固件镜像需要 PlatformIO 以及固件 README 中的 STM32 构建环境。
- 完整可用性取决于实体硬件:控制板、测试点以及 BENCH_ACCEPTANCE.md 定义的台架测量。
- 原创材料采用 MIT 许可证,第三方条款和来源声明汇总在 LICENSING.md。
HotRepo 点评
该项目在 2026-11-12 进入新项目榜,记录到 116 star 和 46 fork,在约 2.5 小时的统计窗口内新增 16 star 和 3 fork。star 与 fork 数量异常接近,说明不少人是在克隆或基于硬件设计继续搭建,而不只是收藏;不过单次快照无法证明更长周期的趋势。它没有记录到全语言 GitHub 日榜名次。项目范围窄且偏底层——针对单一代 GPU 的原理图、固件、CLI 和寄存器分析——但仓库结构足够完整,有板子和台架设备的人可以照着复现。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。