Agents

Agentic Schematics and PCB Review Checklist

Published 13 Jul 2026. By Jakob Kastelic.

Automated schematic and PCB review can catch subtle design errors long before they become expensive prototype failures. These checks examine connectivity, power distribution, component ratings, datasheet compliance, signal integrity, controlled impedance, layout, manufacturability, and documentation. They are intended to complement ERC, DRC, simulation, and experienced engineering review by systematically identifying inconsistencies, missing protections, incorrect footprints, routing problems, and other issues that conventional design tools may overlook.

1. Schematic: connectivity and correctness

  1. Check for net-name and label typos and near-duplicate net names; a typo like DCKLP vs DCLKP silently splits a net and leaves the signal unconnected.

  2. Verify no communication bus or connector pinout is swapped end to end: confirm MISO/MOSI, TX/RX, and connector pin order match at both ends.

  3. Verify every hierarchical and sheet pin direction (input vs output), and confirm labels match across sheets; a wrong direction or mismatched label mis-connects the signal.

  4. Check for redundant or duplicate drivers on any net, and flag must-float pins (mode or status pins in SPI mode) that are tied instead of left unconnected.

  5. Confirm each differential or paired signal reaches the matching pins at both ends, but first check the schematic for a design-intent note (a deliberate clock inversion is harmless).

  6. Verify every boot, reset, and config strap is pulled to the correct rail and value for the intended mode.

  7. Check for populated components that have no functional connection (stray or leftover parts) and flag them for removal or connection.

2. Schematic: power and supplies

  1. Verify each device is powered at the correct supply and voltage level: confirm op-amp V+/V- is not reversed, that divider-set input levels (an oscillator input, a DAC reference range) match what the part needs, and that reference and analog-supply pins (VREF, VDDA, DDR VREF) connect to their intended net.

  2. Obtain each IC’s datasheet and verify it has the required decoupling and bypass at the specified values and locations (a PHY VDDCR bulk capacitor, a converter reference bypass, a synthesizer’s per-rail caps); do not assume a generic 0.1uF per pin.

  3. Verify critical resistors have the correct value and tolerance; confirm a DDR ZQ calibration resistor is a 1% part.

  4. Check that every external or exposed connector line has ESD protection, and verify USB high-speed lines carry the correct series elements (flag any series resistors on D+/D-).

  5. Verify each signal is assigned to the correct FPGA or IO-bank voltage domain.

  6. Check that exposed inputs and the power input have the protection they need: reverse-polarity protection on the supply, and clamp or series protection on connector-facing inputs against overvoltage.

  7. Check that a reset or brownout supervisor holds the processor and logic in reset until the supplies are valid, with a threshold and reset polarity that match the parts.

  8. Check that inductors and ferrite beads are rated for their DC current: buck inductors above peak current without saturating, and beads with acceptable DC resistance and current rating for the rail they feed.

3. Schematic: pins and pulls

  1. Check that no active input pin is left floating; unused inputs should be tied to a defined level.

  2. Check that every required pull-up and pull-down is present (I2C, open-drain, reset, and enable lines) and ties to the correct rail.

4. Schematic: regulators, clocks, and domain interfaces

  1. Verify each regulator’s feedback network sets the intended output voltage and is stable; check the divider value and any compensation capacitor.

  2. Check that noise-sensitive rails use a linear regulator rather than a switcher.

  3. Check that every signal crossing a voltage domain is level-shifted or translated into the receiving domain.

  4. Check that clocks and fast digital or communication lines carry the correct series damping or termination, and none where the interface forbids it.

  5. Verify each part is the correct variant (for example a load switch without an unwanted internal pull-down).

  6. Verify rails that must sequence or gate on another rail are enabled in the right order.

  7. Check the PLL and clock reference chain: verify reference frequencies, divider and multiplier settings, and the lock source are consistent (for example a 24 MHz reference locked from a 12 MHz source or taken from the clock generator).

  8. Check that each crystal’s load capacitors match the crystal’s specified load capacitance.

5. Components: ratings, footprints, symbols

  1. Read each capacitor’s voltage rating from the MPN rather than the BOM Voltage field, and flag any blank rating, tempco, or MPN field that leaves a part uncheckable.

  2. Flag any capacitor whose voltage rating is at or below the rail it sits on.

  3. Verify the dielectric: check that references, PLL loop filters, and crystal loads use C0G/NP0, and that bulk caps and caps near hot parts use X7R rather than X5R.

  4. Check for class-II DC-bias derating, but flag it only where the derated capacitor is the sole bypass; accept it where the rail already carries bulk or a C0G capacitor.

  5. Verify each footprint matches the MPN’s real package size, and confirm the MPN-encoded value and voltage match the BOM fields; a size mismatch tombstones or fails to assemble.

  6. Obtain the datasheet pinout drawing for each part and verify the symbol’s pin functions against it (not extracted text, which drops overbars), so inverted or complementary pins are not misread.

  7. Verify every footprint pad has a matching symbol pin, including No-Connects, so a missing power or signal pad is not buried in “no net for pad N” warnings; check that connector shield tabs and unused transformer or balun terminals are tied explicitly.

6. Nets and impedance

  1. Check that every high-speed net is assigned a controlled-impedance class at the right target and not left in Default: USB at 90 ohm differential; Ethernet, LVDS, and clock pairs at 100 ohm differential; DDR single-ended and CK/DQS as appropriate for the memory and controller.

  2. Verify each net-class directive lands on a wire of the target net, and that the class is defined with a width and gap in the project file; a class referenced but never defined falls through to Default.

  3. Check that after any AC-coupling capacitor or series 0 ohm resistor, the auto-named IC-side stub carries its own controlled-impedance directive; otherwise it stays in Default.

  4. Verify class membership from the board, not the exported netlist: the KiCad netlist export drops directives on sheet-local labels while keeping them on hierarchical and global labels.

  5. Flag any auto-named net that is actually a supply or reference island and should get a real name, especially when the auto-name taken from a signal pin disguises a rail.

  6. Do not flag low-frequency analog pairs for controlled impedance or skew; their large length or skew deltas are usually filter-branch or stub artifacts, not defects.

7. PCB: signal integrity

  1. Verify every controlled-impedance trace holds its class target width along its whole length; flag any deviation or mid-trace width step.

  2. Compute intra-pair skew from package-compensated length data (die-to-ball length plus the tool’s true routed length, which includes via depth); exclude termination and pull stubs, and weigh skew against the signal’s own period.

  3. Verify both legs of a pair run on the same layer.

  4. At every fast-net layer transition, check for a GND stitching via next to the signal via, and confirm it actually connects copper on both reference planes (DRC does not verify this).

  5. Verify DDR length matching from the package-compensated spreadsheet, and for any control net with a pull or termination resistor measure the controller-to-DRAM path, not total net copper.

8. PCB: power, thermal, copper

  1. Check that core and high-current rails are delivered as planes, not narrow tracks.

  2. Check for thermal vias under regulator tab and EP pads.

  3. Measure decoupling distance pin-to-pad, not part-origin to part-origin.

  4. Enable the isolated copper check (often left on “ignore”) and flag floating copper islands.

  5. Check PCB geometry for routing collisions: interfering or overlapping tracks, tracks running under parts that should be clear, and any geometry error beyond the controlled-impedance and copper-island checks.

  6. Check that power traces and vias are sized for their current at the board copper weight, not just for impedance.

  7. Check the mixed-signal grounding: verify analog and digital return currents are managed so digital return current does not flow through the analog reference area.

9. Verification and documentation

  1. Run ERC and DRC and check that all warnings are resolved (floating pins, conflicting outputs, unconnected nets, clearance and geometry), and review every suppressed warning or DRC exclusion to confirm it is intentional.

  2. Check that critical rails and R&D-only nets are annotated with their abs-max or expected voltage and intended use.

  3. Check reference-designator and value hygiene: no duplicate or wrong reference designators, and component values in a consistent canonical format (for example 10nF rather than 0.01uF or 10000pF, and R/K/M resistor suffixes).

  4. Check for cosmetic typos in text notes, comments, symbol names, and silkscreen strings that do not affect the netlist but look unprofessional when others read the schematic or board.

  5. Check that the bare PCB is itself a line item on the BOM with its own part number.

  6. Check that each schematic sheet’s title block is complete: company logo, PCB part number, title, company name and address, date, designer initials, and revision.

10. Manufacturability

  1. If panelized, check that breakaway rails are present for assembly support; if V-cuts are used, check that components are at least 1/8” from the V-cuts, 1/4” for MLCCs oriented perpendicular to the cuts.

  2. Check that the board has fiducial markers and that they are at least 5mm from the edge of the board.

  3. Check that the ground and power planes under the reference crystals are cut away and no traces pass under it, so it can produce a reliable clock.

  4. Check that surface-mount parts are about 1mm from large through-hole connectors so they can be hand-soldered without damaging the connectors, and that parts perpendicular to the connectors are rotated 90 degrees for easier hand-soldering.

  5. Check that solder-mask expansion is set to an appropriate value (likely non-zero).

  6. Check that the Ethernet PHY is oriented to minimize TX and RX trace lengths, that its termination resistors are close to their traces to minimize stub length (see the PHY eval-board layout), and that TX and RX are on separate layers if they cross.

  7. Check for testpoints on key signals (e.g., raw DAC outputs, SPI) so technicians can probe them without shorting to a supply.

  8. Check that ground testpoints are distributed around the board so a scope probe ground is always within reach.

  9. Check that both pads of every 2-pin component have equal-width traces to prevent tombstoning.

  10. Check enclosure and mechanical-drawing compliance: connector positions and spacing match the current mechanical-drawing revision, and the board with its tall and edge components fits the enclosure.

  11. Check that the silkscreen carries the board part number, revision, engineer initials, and date.

  12. Check that silkscreen is clear of pads, and that polarized parts and IC pin 1 are marked.