Tomachie

An authoritative AI-assisted PCB design review

Submit Examples How It Works Privacy About Stats Reviews Blog
← Back to the blog

KiCad DC Power Integrity with KiPI

KiPI, by Drew Maatman, is an open-source power integrity analyzer that runs standalone or as a KiCad 9 and 10 plugin. It simulates DC voltage drop net by net across the copper layers, with PASS/FAIL checks and optional electro-thermal heating, and sweeps the PDN impedance over frequency against a target. We've built a fork of it on GitHub:

KiPI 3D view of a Raspberry Pi CM4S carrier board, with the PI setup panel showing series links imported from a pdn.json file and a log listing the imported VRMs, loads and DC connections
KiPI on a Raspberry Pi CM4S carrier (CM4S_CORE_V02): the PI setup imported from the board's pdn.json — 4 VRMs, 35 loads and 16 DC connections.

What the fork adds

  • A pdn.json import: the power tree, the loads and the series resistances are filled in from the design's .pdn.json file instead of being entered by hand. Tomachie.com generates that file from the schematic and the component datasheets.
  • Typical and worst-case DC solves, using each load's maximum current and each connection's maximum resistance.
  • Loads whose current is not known are marked, so the results that depend on them read INCOMPLETE rather than PASS.
  • Via plating rules, load heating in the thermal solve, and each load's minimum voltage.
  • ODB++, KiCad 9 file and window fixes.

Now part of KiPI itself

The pdn.json import and the via plating rules were first written in our fork and are now part of KiPI 0.8.0, so the released KiPI reads a Tomachie-generated pdn.json directly. The other fixes are offered upstream as pull requests.

KiPI is open source under GPL-3. Feedback welcome.

Using Altium? See FYPA, the Altium DC power integrity tool we extended the same way