PCB trace length analyzer

Analyses a KiCad board: it finds the interfaces on it — DDR, Ethernet, USB, PCIe, MIPI, SD and any differential pair — measures how far each net sits from the length it should be, and tells you what to do about it net by net. DDR is the one it reads in full so far, down to each leg of the fly-by chain; the rest are measured and reported, and you say which is which. Nothing on your board changes: it can fold meanders in for you as well, but that is the experimental half and it is opt-in.

What it reads

  • Every interface it recognises from the net names — DDR, Ethernet, USB, PCIe, MIPI, SD, and any pair of complements — with the evidence it recognised each one by, for you to confirm or correct.
  • Which nets are actually joined end to end, including the ones KiCad calls connected because they have copper on them while a whole leg of the bus is missing.
  • How far each net is from the length it should be: byte lanes against their own strobe, address and command against the clock over each leg of the fly-by chain.

What it tells you to do

  • The nets that can be matched where they are, and how much room each has beside it.
  • The nets short of space, how much more they need, and roughly how much board that is.
  • The nets no meander can fix, with the length to route each of them to instead — the instruction rather than the shortfall.

What it can change

opt-in, experimental
  • It folds meanders into tracks that are already there: a straight stretch becomes a longer path between the same two points.
  • It never creates a connection, moves a via, changes a layer, or reroutes anything. An unrouted board stays unrouted.
  • It writes a new file and hands it back. The board you upload is never modified, and the result is a draft to run KiCad’s DRC on.
What to bring

The .kicad_pcb, and the .kicad_pro beside it — without the project file there are no net classes, so every clearance falls back to the board minimum and the tool works to rules you did not set. A .kicad_dru, if the board has one, is read too: a rule that relaxes clearance inside a BGA courtyard is the difference between “no room here” and the room actually being there.

The board stays yours: it is private to your account, or to this browser if you are not signed in; nobody else can see it, nothing is sent anywhere else, and it is deleted after a few hours. You can remove it sooner from the list below.

Analyse a board

Nothing is changed until you say so. The report comes back first. Drag the board, the .kicad_pro and the .kicad_dru in together if you have them — they are sorted out by their extensions.

.kicad_pcb

The .kicad_pro. Without it there are no net classes, and every clearance falls back to the board minimum.