What Is PCB Netlist Extraction?
PCB netlist extraction is the process of recovering every electrical connection—net names, pin-to-pin links, and node relationships—directly from a physical printed circuit board. The output is a machine-readable connectivity file, most commonly in IPC-D-356A format, that tells a fabricator or test engineer exactly which pads are supposed to be electrically connected. When original design data is lost, obsolete, or was never available, this extracted netlist becomes the single source of truth for board replication, bare-board testing, and schematic reconstruction.
Why a Netlist Matters More Than a Gerber Set Alone

Gerber files describe copper geometry—shapes, widths, clearances—but they carry zero explicit connectivity information. A pad on layer 1 may connect to a pad on layer 6 through a buried via, yet nothing in the Gerber artwork says so. The netlist fills that gap. Without it, a fabricator can produce copper that looks correct but fails electrical test because a via was misread or a ground plane pour was subtly different.
For a deeper primer on what a netlist actually contains and how it differs from a schematic, see our guide on netlist fundamentals and board-copy connectivity.
How PCB Netlist Extraction Works — Step by Step
1. Board Imaging and Layer Capture
We start with high-resolution optical scanning of every copper layer. For multilayer boards (4–16+ layers), this requires controlled delamination or cross-section imaging to expose internal planes. Our 3D PCB scanning workflow captures surface topology at 1200 DPI or higher, ensuring vias down to 0.15 mm are resolved.
2. Pad and Via Identification
Automated pattern recognition identifies every pad, through-hole via, blind via, and buried via. Each element is assigned a unique identifier and mapped to its X-Y coordinate on the relevant layer. On a typical 8-layer industrial control board, this step catalogs 3,000–12,000 discrete connection points.
3. Copper Trace and Plane Connectivity Parsing
Software traces each copper path from pad to pad, through vias across layers, and across ground/power plane pours. The result is a raw adjacency list: “Pad A on layer 1 connects to Pad B on layer 4 via V12.” Plane pours require flood-fill algorithms that respect thermal relief patterns and anti-pad clearances—two of the most common sources of extraction error.
4. Net Assignment and Naming
Each connected group of pads becomes a net. Where silkscreen or component markings survive, we assign meaningful names (VCC, GND, SDA, CLK). Otherwise, nets receive sequential identifiers (NET0001, NET0002) that map cleanly into EDA tools.
5. IPC-D-356A Formatting
The final netlist is exported in IPC-D-356A, the industry-standard bare-board test format. Each record specifies the net name, component reference designator, pin number, X-Y coordinate, access side (top/bottom), and hole or pad diameter. This file feeds directly into flying-probe and bed-of-nails test fixtures.
6. Verification Against Physical Board
We run continuity checks on the original board using a flying-probe tester, then compare measured connectivity against the extracted netlist. Discrepancies—typically 0.1–0.5 % of nets on boards in good condition—are resolved manually before delivery.
IPC-D-356A Format at a Glance
| Field | Content | Example |
|---|---|---|
| Record Type | 317 = through-hole test, 327 = SMD test | 317 |
| Net Name | Up to 14 characters | VCC_3V3 |
| Ref Des – Pin | Component and pin ID | U12-14 |
| X-Y Coordinate | Board origin, in mils or mm | +01234+05678 |
| Access | 1 = top, 2 = bottom | 1 |
| Hole / Pad Size | Diameter in mils | D0280 |
Most EDA packages—Altium, KiCad, PADS, OrCAD—import IPC-D-356A directly for design-rule checks and test-point mapping.
Where Does the Netlist Fit in a Full Board-Copy Project?
PCB netlist extraction is one deliverable inside a larger reverse-engineering pipeline. The table below shows how it relates to the other files you receive.
| Deliverable | What It Contains | Depends On Netlist? |
|---|---|---|
| Gerber / ODB++ files | Copper artwork, solder mask, silkscreen | No, but netlist validates them |
| IPC-D-356A netlist | Pin-to-pin connectivity | — |
| BOM (Bill of Materials) | Component values, packages, MPN | No |
| Schematic | Logical circuit diagram | Yes — built from netlist + BOM |
| NC drill file | Hole locations and diameters | No, but netlist cross-checks via locations |
For a complete list of what ships with every project, visit our PCB copy deliverables breakdown.
Common Failure Modes in Netlist Extraction
- Plane-pour misreads: Thermal relief spokes thinner than 0.15 mm can be misclassified as isolation gaps, splitting a power net into two. Manual review of every plane net catches this.
- Buried-via ambiguity: On 10+ layer HDI boards, stacked and staggered microvias may look identical in cross-section. We use microsection photography at 200× to resolve layer transitions.
- Damaged traces: Corrosion, burn marks, or rework solder bridges alter connectivity. We document deviations and flag them in the netlist report. For severely damaged samples, our damaged board recovery process reconstructs missing connections from circuit context.
- Conformal coating: Thick coatings obscure pad boundaries. Chemical or plasma removal is performed before imaging.
Accuracy Benchmarks by Board Complexity

| Board Class | Layers | Typical Net Count | First-Pass Accuracy | Post-Verification Accuracy |
|---|---|---|---|---|
| Simple consumer | 1–2 | 50–300 | 99.5 %+ | 100 % |
| Industrial control | 4–6 | 300–2,000 | 99.0–99.5 % | 99.9 %+ |
| Complex telecom / server | 8–16 | 2,000–10,000 | 98.5–99.0 % | 99.8 %+ |
| HDI / any-layer | 10–20+ | 5,000–15,000+ | 97–98.5 % | 99.5 %+ |
First-pass accuracy reflects automated extraction before human review. Post-verification numbers include flying-probe cross-check and manual correction. Boards with heavy corrosion or missing layers may fall below these benchmarks; we disclose limitations upfront in our feasibility report.
Netlist Extraction vs. Netlist From Gerber
If you already have Gerber files but no netlist, connectivity can be derived computationally from the artwork. That process is faster and cheaper but relies on the Gerbers being correct and complete. When the Gerbers themselves are suspect—or missing entirely—extraction from the physical board is the only reliable path. Our page on generating a netlist from Gerber data explains when each approach applies.
Turnaround and Pricing Signals
Turnaround for PCB netlist extraction depends on layer count and condition:
- 1–4 layer boards: 3–5 working days, starting around $200–$400.
- 6–10 layer boards: 5–8 working days, $400–$900 range.
- 12+ layer or HDI: 8–15 working days, quoted per project after feasibility review.
These ranges assume a single sample board in reasonable condition. Rush service (2× fee) can compress timelines by roughly 40 %.
Who Needs a Standalone Netlist?
Most clients ordering a full board copy receive the netlist as part of the package. But standalone netlist extraction is common for:
- Test engineers building flying-probe or ICT fixtures for boards where the OEM never supplied IPC-D-356A data.
- Redesign teams importing legacy connectivity into a modern EDA tool for modification.
- Quality labs running incoming-inspection continuity tests against a known-good reference.
[pcb_cta type=”quote”]
Can a netlist be extracted from a board with components still mounted?
Yes—surface imaging captures top and bottom copper, pads, and silkscreen with components in place. Internal layers require delamination, which is destructive, so we typically need one sacrificial sample. For non-destructive approaches on 1–2 layer boards, X-ray imaging can sometimes resolve all connectivity without removing components.
What file formats can the extracted netlist be delivered in?
Our standard delivery is IPC-D-356A (.ipc). On request we also export to Altium .net, OrCAD netlist, PADS ASCII, or a plain CSV pin-pair list. All formats reference the same verified connectivity data.
How do you handle nets that pass through ground or power planes?
Plane layers are flood-filled in software, respecting every anti-pad, thermal relief, and split-plane boundary. Each isolated copper island is assigned its own net. Our engineers manually verify plane splits against the physical board using continuity probing, because automated tools misread split planes roughly 1–2 % of the time on complex designs.
Is one board sample enough for netlist extraction?
For 1–2 layer boards, one sample is usually sufficient and non-destructive. For multilayer boards (4+ layers), internal layer access requires delamination, so the sample is consumed. If you need the board back intact, provide two samples—one for imaging, one to return. We always confirm sample requirements before starting.
Can you extract a netlist from a partially burned or corroded board?
Often, yes. If at least 85–90 % of trace connectivity is visually recoverable, our engineers reconstruct missing segments using circuit context, component datasheets, and symmetry analysis. We flag every reconstructed net in the deliverable so you know exactly which connections are inferred versus directly measured.
Related Services and Resources
- Turnkey PCB cloning and manufacturing — from extracted files straight to production.
- NC drill file generation from a physical board — the companion deliverable to your netlist.
{
“@context”: “https://schema.org”,
“@type”: “Service”,
“name”: “PCB Netlist Extraction”,
“description”: “Recovery of IPC-D-356A connectivity data from a physical PCB, including pad-to-pad mapping, net assignment, and flying-probe verification.”,
“provider”: {
“@type”: “Organization”,
“name”: “PCB Copy”,
“url”: “https://pcb-copy.com”
},
“serviceType”: “PCB Reverse Engineering – Netlist Extraction”,
“url”: “https://pcb-copy.com/pcb-netlist-extraction/”
}
{
“@context”: “https://schema.org”,
“@type”: “BreadcrumbList”,
“itemListElement”: [
{“@type”: “ListItem”, “position”: 1, “name”: “Home”, “item”: “https://pcb-copy.com/”},
{“@type”: “ListItem”, “position”: 2, “name”: “Services”, “item”: “https://pcb-copy.com/services/”},
{“@type”: “ListItem”, “position”: 3, “name”: “PCB Netlist Extraction”, “item”: “https://pcb-copy.com/pcb-netlist-extraction/”}
]
}
{
“@context”: “https://schema.org”,
“@type”: “FAQPage”,
“mainEntity”: [
{
“@type”: “Question”,
“name”: “Can a netlist be extracted from a board with components still mounted?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Yes—surface imaging captures top and bottom copper, pads, and silkscreen with components in place. Internal layers require delamination, which is destructive, so one sacrificial sample is typically needed. For non-destructive approaches on 1–2 layer boards, X-ray imaging can sometimes resolve all connectivity without removing components.”
}
},
{
“@type”: “Question”,
“name”: “What file formats can the extracted netlist be delivered in?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Standard delivery is IPC-D-356A (.ipc). On request, export to Altium .net, OrCAD netlist, PADS ASCII, or a plain CSV pin-pair list is available. All formats reference the same verified connectivity data.”
}
},
{
“@type”: “Question”,
“name”: “How do you handle nets that pass through ground or power planes?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Plane layers are flood-filled in software, respecting every anti-pad, thermal relief, and split-plane boundary. Each isolated copper island is assigned its own net. Engineers manually verify plane splits against the physical board using continuity probing.”
}
},
{
“@type”: “Question”,
“name”: “Is one board sample enough for netlist extraction?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “For 1–2 layer boards, one sample is usually sufficient and non-destructive. For multilayer boards (4+ layers), internal layer access requires delamination, so the sample is consumed. Provide two samples if you need one returned intact.”
}
},
{
“@type”: “Question”,
“name”: “Can you extract a netlist from a partially burned or corroded board?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Often, yes. If at least 85–90% of trace connectivity is visually recoverable, engineers reconstruct missing segments using circuit context, component datasheets, and symmetry analysis. Every reconstructed net is flagged in the deliverable.”
}
}
]
}
Working on a board like this?
Send the chip marking or two photos. You get feasibility, lead time and price within 24 hours, and the check costs nothing.
Get a free quote