app
Adom Fields
Public Made by Adomby adom
Adom Fields: where the current and the heat go on your board.
Current solve sinks a whole rail at one terminal pin (even split by count, sources ignored)
What happens: in a current-density solve of a power rail that feeds a multi-pin connector or several loads, the solver puts the whole rail current into ONE terminal pin, and splits the rest evenly across the loads by count, not by their real draw. Naming each rail's source part in the spec (sources) does not change which terminal it picks.
Example (4-layer board, 5 V rail at about 4.3 A):
- The rail reaches a board-to-board connector through six 5 V pins, each with its own via, so about 0.72 A flows per pin.
- The solve sinks all 4.3 A at a single connector pin, which produces a false current-density hot spot in that pin's pad.
- It also assigns about 1.1 A to an LDO that draws 0.3 A, and pushes 2.2 A into that LDO's ground pin.
- The reported peak density is therefore a solver-terminal artifact, not real copper stress. It blocks
analyze currentunless the designer argues it away by hand.
Expected:
- Distribute a rail's sink current across ALL pads of a multi-pin load in proportion to their connection: an even split per pin, or a per-pin weight from the spec.
- Use each load's own draw from spec
loads/calcs.jsoninstead of an even split by count. - Honour named
sourceswhen choosing the source terminal. - Report the per-terminal currents used, so a reviewer can check them.
Workaround: a hand calculation of the per-pin current (connector rating against real per-pin current), recorded beside the solve. That works, but it can't be recorded in the gate. Related: the --ack request in adom/adom-aiflow issue 70.