Repository navigation
SYN-67 - Add a 24 V buck board with input parts to the Class B matrix - #110
Draft
nyagamunene wants to merge 4 commits into
Draft
nyagamunene wants to merge 4 commits into
nyagamunene wants to merge 4 commits into
Conversation
This was referenced Oct 11, 2026
nyagamunene
force-pushed
the
syn-67-buck-board
branch
from
October 14, 2026 13:08
842e298 to
f5359a6
Compare
nyagamunene
force-pushed
the
syn-67-buck-board
branch
from
October 20, 2026 12:56
f5359a6 to
77c0f04
Compare
rodneyosodo
approved these changes
Oct 21, 2026
rodneyosodo
left a comment
Contributor
There was a problem hiding this comment.
LGTM. Board validates and the negative fixture errors with E-SYNTH-POWER-011 as claimed. Coordination note: once #247 lands this board needs its own qualification/matrix.toml row or it never runs in the gate.
TPS54202 (switch_node on SW, feedback on FB), Bourns SRN6045TA-100M, Vishay SS36 and SMBJ26A, Bourns MF-MSMF110/33X PTC, JST B2B-XH-A and a generic 8x10 SMD electrolytic. Imported with synth part import-kicad, left unverified (no reviewer); datasheet URLs in provenance. Signed-off-by: nyagamunene <stevenyaga2014@gmail.com>
…ode feedback negative buck.synth, placement sidecar, negative variant flagged by E-SYNTH-POWER-011, README with datasheet record and qualification matrix, pad_gaps.py, artifacts.sha256. Signed-off-by: nyagamunene <stevenyaga2014@gmail.com>
…matrix Re-exported on main a2a4fa5: routed, KiCad DRC 0 errors 0 unconnected 20 warnings, ground pours stored filled. Adds QUALIFICATION.md (A tool-checked, B needs an expert), kicad/, reports/, images/ and SHA256SUMS. Signed-off-by: nyagamunene <stevenyaga2014@gmail.com>
… case Re-ran the whole chain on main 1eac8a1 (KiCad 10.0.7, FreeRouting 2.4.1, OpenJDK 25.0.5). The exporter's 1.5 mm edge rim (absmach#272) shrinks the outline from 63.0 x 37.6 mm to 58.0 x 32.6 mm; every part position is unchanged, and three export runs gave byte-identical KiCad files. Adds the manufacturing exports absmach#38 asks for: 22 Gerbers plus the job file, PTH and NPTH drill files, and pick-and-place. Adds a second release report, because asking for the fab package flips the same board from release_ready true to untrusted on the 7 unreviewed parts; both answers are kept. QUALIFICATION.md is rewritten around this board instead of a shared template: the A rows are the measurements above, the B rows name the capability-descriptor limits they rest on (thermal_relief_analysis, power_sequencing_and_power_good, split_ground_planes, return_path_and_layer_transition_analysis), and a new section maps every absmach#38 "Check exactly" line to a verdict for this board. It also carries the [[board]] row this board declares for qualification/matrix.toml, with no expect value invented: synth check cannot select FreeRouting at this revision and no KiCadRoutingTools checkout was available to measure it. Also corrects stale claims: the negative twin has 13 warnings not 14, the schematic's net names now match the PCB, and the MCP placement review passes (score 100) instead of reporting a stale outline. Signed-off-by: nyagamunene <stevenyaga2014@gmail.com>
nyagamunene
force-pushed
the
syn-67-buck-board
branch
from
October 24, 2026 01:57
77c0f04 to
b35a5c0
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #67 (under #38). Draft: no reviewer has signed this board off.
Purpose
A switching-regulator board for the Class B set: 24 V in, 3.3 V out, TI TPS54202 with a Bourns SRN6045TA inductor, input PTC fuse, reverse-block Schottky, TVS, undervoltage lockout on EN, power LED. A twin with the feedback taken from the switch node is flagged by E-SYNTH-POWER-011 (#56). This is #38's test case 1 only; the analog front end, the USB/Ethernet board and the other negative cases live in other boards.
Picture
What
qualification/class-b/buck/:buck.synth, the board-mm placement sidecar,buck_neg_fb_sw.synth,QUALIFICATION.md(A: checked by tools, B: needs an expert, C: Class B: verify mixed-signal/RF output and capability boundaries #38 traceability, D: the matrix row), README with datasheet values per part,kicad/(project, BOM, pick-and-place, 22 Gerbers + job file, drill),reports/(two release reports, DRC, ERC, routing, connectivity, registry qualification),images/(3D top and bottom, schematic),SHA256SUMS.State (re-run 2026-10-24 on main 1eac8a1, release build, KiCad 10.0.7, FreeRouting 2.4.1, OpenJDK 25.0.5)
synth validate: 0 errors, 14 warnings (8 part-unverified, 3 SCHEM-003, 1 SCHEM-005, 1 anomaly, 1 supply). The negative twin exits 1 with E-SYNTH-POWER-011 and 13 warnings.--router free-routing): 10 nets, 0 open, 51 segments, 15 vias, 155.16 mm.release_readytrue for the source/DRC gate.release_readyfalse,production_statusuntrusted, because 7 parts have no reviewer. Both reports are committed (reports/release.json,reports/release-fab.json), so neither answer is hidden..kicad_pcband.kicad_sch, including the one with the fab flags.+3V3via at (35.97, 14.43) mm changes layers with no ground return via within 0.64 mm. The report calls it "net 3", which is Synth's numbering; in the.kicad_pcbnet 3 is FB.Why this board is its own case
QUALIFICATION.mdsection C maps every#38"Check exactly" line to a verdict for this board, including the lines that do not apply (no differential pair, no stackup claim) and the two features it cannot carry (power-good, thermal copper).thermal_relief_analysis,power_sequencing_and_power_good,split_ground_planes,return_path_and_layer_transition_analysis. A reviewer can diff those againstsynth capability list --json.[[board]]row forqualification/matrix.toml.expectandexpect_fabare deliberately absent:synth checkalways selects KiCadRoutingTools at this revision and no checkout was available to measure it, so inventing the values would break the matrix's "measured, not assumed" rule.Not true yet
+3V3run past the BOOT pin reads like a boot capacitor at print size, though the netlist is correct.Not verified
Matrix
qualification/matrix.tomlis not onmainyet (it arrives with #247), so this board cannot be added to it here. The row it will declare is inQUALIFICATION.mdsection D; it becomes checkable oncesynth checkcan select an engine and a KiCadRoutingTools checkout is pinned for CI.