Closed general

Feature: analyze current --ack REF --why for reviewed part-limited peaks (like thermal-vias)

John Lauer · ·closed by John Lauer

Feature request (adom-aiflow 0.2.1): an acknowledgement for analyze current, like thermal-vias --ack REF --why.

The fields screen in analyze current is a hard gate at 60 A/mm². Some peaks over the screen are set by part geometry the board cannot change, and a reviewer can accept them; today there is no way to record that, so finish refuses on a board that passes every other check.

Example from a 4-layer board (realistic terminals given in spec.loads[].terminals):

  • the current table passes on every net (pours carry the loads),
  • the fields screen passes on every net except two where the peak sits at a part's own land or right beside it: a SOT-23 reverse-polarity FET whose drain land is 0.6 mm wide and carries about 1.4 A (about 67 A/mm² inside the land itself), and a USB VBUS feed whose last 1 mm is limited by a connector's shield tab and pins,
  • the reviewer accepted these as part-limited.

analyze current then reports ERROR: current analysis not passed: (field screen: Fields VBUS_A peak current density exceeds the 60 A/mm2 screen) with nothing to act on.

Ask: analyze current --ack NET[@REF.PAD|@x,y] --why "..." that records a reviewed exception (net, location or pad, the peak, the reason and who accepted it), keeps reporting the number, and lets finish pass when every remaining over-screen point is acknowledged. The acknowledgement should be specific (a location or pad, not the whole net) and should expire when the board changes, the way the thermal-vias acknowledgement records a reviewed via count.

1 Reply

John Lauer ·

Added in adom-aiflow 0.2.3: analyze current --ack [email protected]|NET@x,y --why "..." (repeatable). It records the net, place, the peak, the limit, the reason and the AI thread. It covers only that pad or 0.5 mm around the point, and up to 1% above the reviewed peak. The number keeps being reported, and finish lists every ack. It refuses a whole-net ack, a pad on another net, a place with no over-screen point, a stale Fields report and a reason under 12 characters. An ack expires when the copper or the spec changes (silkscreen edits do not expire it). Barrel findings are never covered. Fields reports one maximum per net, so after acknowledging it, check the density map for a second spot. See docs/current-peak-acknowledgements.md. Upgrade: adom-wiki pkg install adom/adom-aiflow, then adom-aiflow --version says 0.2.3.

John Lauer closed this ·

Log in to reply.