Back to Blog

PCB Design Errors Your DRC Tool Won't Catch (And How We Flag Them)

June 26, 2026By Manav Marwah
PCB Design Errors Your DRC Tool Won't Catch (And How We Flag Them)

1. A DRC-Clean Board Can Still Have Routing Problems

A standard design rule check confirms that a board satisfies the rules currently configured in the CAD tool. It does not necessarily confirm that the completed route preserves signal timing, return-path continuity, or EMC-related risk margins.

We covered a version of this gap from the autorouter side in Can an Autorouter Tell If Your PCB Layout Is Good? — passing DRC answers a connectivity question, not an engineering-quality question. The same gap shows up after routing is complete, in places a standard rule set is not built to look:

  • A DDR4 bus may be electrically connected but scattered across routing layers.
  • A clock net may have an unintended stub.
  • A differential pair may cross a void in its reference plane.
  • A pad or via may sit over a copper void.
  • A power plane may be split in a way that disrupts a signal's return path.
  • A floating via may remain after routing edits.

None of these fail a typical DRC. All of them are worth a second look.

The important distinction

DRC confirms the rules you configured were followed. It does not confirm the completed route is electrically sound.

AutoCuro board verification dashboard showing issue counts by criticality
AutoCuro board verification dashboard summarizing total issues and criticality counts after routing review.

2. Why These Errors Are Hard to Catch in Standard DRC

Some of these checks can be implemented through custom rules in advanced EDA tools. The difficulty is less about whether the rule can exist, and more about what it takes to keep it useful in practice: layer-aware logic, net classification, and a visual review of the routed result across the whole board. In most workflows, these checks end up incomplete, inconsistently applied from board to board, or skipped entirely because stepping through every layer-via-net combination by hand does not scale.

Standard DRC typically checks Post-route review needs to assess
Clearance, width, connectivity, drill, basic pair constraints Routing topology, via strategy, plane continuity, bus coherence, stubs, void crossings, and unintended artifacts
Individual geometry rule violations The electrical meaning of the completed route
Whether a configured rule was violated Whether the right rule existed in the first place, and whether the route still makes sense

This is the gap the checks below are built to cover — not a replacement for DRC, but a layer of review that sits after it.

3. High-Speed Routing Errors We Flag

DDR4 buses routed inconsistently across layers

Members of a DDR4 bus can stay electrically connected while still ending up spread across multiple signal layers, with inconsistent layer changes or differing via counts between related signals in the same bus. Length matching alone does not capture this — route structure, layer transitions, and consistency across the bus matter too, and a mismatch here can show up as timing-margin loss on a bus that otherwise reports clean.

  • Members of a DDR4 bus spread across multiple signal layers
  • Excessive or inconsistent layer changes
  • Different via counts across related signals in the same bus
  • Routing structure that increases timing mismatch and makes manual review harder
Full-board route review overlay with highlighted high-speed routing findings
Full-board route review overlay highlighting critical and high-priority findings across the routed design.

Clock stubs and unnecessary branches

A clock net can be fully connected and within its length-matching target and still carry a branch or stub left over from routing or a later edit. Stubs like this are a known source of signal reflections, and the risk is more relevant on fast clocks and other timing-sensitive nets.

What was found: a stub on a clock net.

Why it matters: reflection and timing-margin risk on that net.

What AutoCuro does: corrects the stub directly on the routed board when the fix does not conflict with other constraints. When it cannot resolve the stub without affecting something else, it highlights the net for engineer review instead.

SDHC routing plot showing a highlighted route issue between board regions
SDHC routing plot showing the flagged path and the board regions involved in the issue.

Differential pairs crossing reference-plane voids

Differential signaling does not remove the need for a controlled reference environment underneath the pair. When a pair crosses a void, split, or other discontinuity in its reference plane, the return path under that section can be impaired and the pair's effective impedance can shift. Depending on the net and the application, this can contribute to signal degradation or added EMI/EMC risk — it does not guarantee either outcome on its own, but it is exactly the kind of routing artifact that is easy to miss across a multi-layer board.

This is also the category of check our own testing found general-purpose LLMs could not perform reliably from board images — see Can LLMs Verify PCB Designs? The Results Were Mixed — since it requires actual geometric reasoning across layers, not a text description of what a layout looks like.

Ethernet routing plot with differential pair paths highlighted
Ethernet routing plot with differential pair paths highlighted for layer and return-path review.

4. Plane, Via, and Pad Errors We Flag

Power-plane splits and interrupted return paths

Plane splits are not automatically a problem — many are intentional, separating power domains the way they should be separated. A split becomes a routing concern specifically when it creates a discontinuity directly under a signal path that depends on that plane for its return current, or when it blocks a clean return path entirely.

Board-wide overlay showing many routed issue locations and affected nets
Board-wide overlay showing flagged issue locations, affected nets, and routing context across the layout.

Pads over voids

A pad can look correctly placed in a top-level board view while the copper connection or reference plane underneath it is missing or interrupted. Depending on what that pad is doing, the result can be a weak electrical connection, a poor thermal path, or an unwanted discontinuity — the consequence depends on the pad's function, not on the presence of the void by itself.

Floating vias

A via can be left without its intended electrical connection after a few rounds of routing edits. In some designs this is a harmless leftover artifact; in others it points to incomplete routing cleanup, an unintended stub, or a stitching or return strategy that was never finished. The report flags the via and leaves the decision to the engineer — remove it, connect it, or keep it intentionally. The system does not assume every unusual object on the board is wrong.

5. Auto-Correct Where Possible, Report Where Needed

Not every finding is treated the same way. During routing, AutoCuro can correct certain issues directly on the routed board — for example, removing a clock stub when the fix does not conflict with other constraints on the board. When a fix depends on circuit intent, stack-up decisions, component placement, or a judgment call the tool is not positioned to make on its own, the issue is highlighted instead and left for the engineer to resolve.

AutoCuro action When it applies
Auto-correct A routing fix can be applied directly on the routed board without creating a new conflict elsewhere
Flag for review Resolution depends on circuit intent, stack-up, impedance targets, placement, or other engineering judgment
Document The report records the issue, the affected nets and layers, supporting visuals, and its current status

The goal is a clear boundary between what gets handled automatically and what still needs a human decision — not a tool that claims to resolve everything on its own.

6. What an AutoCuro Routing Report Shows

For every finding — corrected or flagged — the report includes:

  • Issue category and severity
  • Affected net or net group
  • Relevant signal and reference-plane layers
  • The specific location on the board
  • An annotated image or layer overlay
  • Why the geometry may matter
  • Whether AutoCuro corrected it, or it is left open for review

A handful of examples below cover the categories described in this post: a full-board summary of flagged locations, a DDR4 bus issue, a clock stub, and a differential pair crossing a plane void.

Bar chart showing board verification issues grouped by criticality
Issue count by criticality, showing how many findings were classified as critical, high, medium, and low.
Bar chart of the most frequently triggered PCB routing review rules
Most frequently triggered routing review rules, with memory, Ethernet, and SDHC checks among the top categories.
AutoCuro issue detail table listing rule, severity, affected nets, and recommendations
Issue detail table listing rule category, severity, affected nets, locations, and recommended engineering action.

7. DRC Is Necessary, But It Is Not Enough

DRC remains essential. A board that fails defined clearance, width, connectivity, drill, or manufacturability rules is not ready for fabrication, and nothing in this post changes that.

But a clean DRC is one checkpoint, not the finish line. The post-route questions are different: are DDR4 nets routed coherently? Do clocks carry stubs? Do differential pairs keep a usable reference path? Do vias, pads, and copper planes behave the way they are supposed to?

These checks flag routing patterns that are associated with signal degradation or EMI/EMC risk — they do not replace a full signal-integrity simulation or an engineer's sign-off, and they are not a guarantee that a board is fully clean. What they do is catch a category of issue that is tedious to find by manually stepping through layers, and put it in front of an engineer with enough context to act on it quickly.

Practical takeaway

DRC confirms a board followed its configured rules. AutoCuro's post-route checks look at what the routed result actually does — correcting what it safely can, and reporting the rest with the context needed to fix it.

Want to See a Post-Route Quality Report on a Real Board?

Request a technical demo to see an AutoCuro post-route quality report on a real PCB design.

Request Technical Demo View Case Studies
× AutoCuro board verification dashboard showing issue counts by criticality

AutoCuro board verification dashboard summarizing total issues and criticality counts after routing review.

× Full-board route review overlay with highlighted high-speed routing findings

Full-board route review overlay highlighting critical and high-priority findings across the routed design.

× SDHC routing plot showing a highlighted route issue between board regions

SDHC routing plot showing the flagged path and the board regions involved in the issue.

× Ethernet routing plot with differential pair paths highlighted

Ethernet routing plot with differential pair paths highlighted for layer and return-path review.

× Board-wide overlay showing many routed issue locations and affected nets

Board-wide overlay showing flagged issue locations, affected nets, and routing context across the layout.

× Bar chart showing board verification issues grouped by criticality

Issue count by criticality, showing how many findings were classified as critical, high, medium, and low.

× Bar chart of the most frequently triggered PCB routing review rules

Most frequently triggered routing review rules, with memory, Ethernet, and SDHC checks among the top categories.

× AutoCuro issue detail table listing rule, severity, affected nets, and recommendations

Issue detail table listing rule category, severity, affected nets, locations, and recommended engineering action.

× Full-board report overlay with issue markers and routed net annotations

Full-board report overlay tying issue markers back to the routed nets and physical board locations.