File Upload Guide
Pinscope needs two files from your EDA tool to review a design:
- A PADS-PCB ASCII netlist (
.asc) — the circuit's connectivity. - A Bill of Materials (CSV or XLSX) — mapping each reference designator to a manufacturer part number.
If your EDA tool exports the netlist with a .net or .NET extension, just rename it to .asc before uploading — the file format is identical.
Example files
New to Pinscope? Here's a complete set of files from Phil's Lab' KiCad 9 TI MSPM0 tutorial you can download and upload as a starter project:
- TI-MSP-KICAD9-TUTORIAL.asc — netlist
- TI-MSP-KICAD9-TUTORIAL.csv — BOM
- TI-MSP-KICAD9-TUTORIAL-SCHEMATIC.pdf — schematic (for your reference; Pinscope doesn't need this)
The BOM below shows the shape Pinscope is looking for.
The BOM
Pinscope auto-detects BOM columns by header name. After upload you'll confirm which column holds designators and which holds part numbers, so the exact header names don't matter — only that these columns exist.
Required
- Designator / Reference — one row per part, or grouped references like
C1,C2,C5in a single row (Pinscope expands these automatically). - Manufacturer Part Number (MPN) — the full orderable part number. Pinscope uses this to look up datasheets, so
10uF 0805on its own is not enough — it needs e.g.GRM21BR61C106KE15L.
Recommended
- Value or Comment — passive values (
10uF,4.7k,8MHz). Used for passive value resolution and mismatch detection when the MPN can't be matched. - Footprint — used to enrich the design graph.
CSV and XLSX both work. For XLSX, the first worksheet is used.
The Netlist
Pinscope expects a PADS-PCB ASCII netlist. It looks like this:
*PADS-PCB*
*PART*
U1 LQFP48
C1 0402
...
*NET*
*SIGNAL* GND
U1.1 U1.48 C1.2
*SIGNAL* VCC
U1.24 C1.1
...
*END*
If your file starts with *PADS-PCB* and ends with *END*, you're good. Reference designators may contain spaces (e.g. CV GND) — Pinscope resolves them against your BOM.
Exporting from your EDA tool
KiCad (7.x / 8.x / 9.x)
Netlist
- Open the schematic in eeschema.
- File → Export → Netlist…
- Select the PADS tab → Export Netlist.
- Save, then rename the resulting
.netfile to.asc.
BOM
- In eeschema: Tools → Generate BOM…
- Use the built-in
bom_csv_grouped_by_value_with_fpplugin (or similar) — it produces a CSV with Reference, Value, Footprint, and any custom MPN field on your symbols. - If your symbols don't have an MPN field yet, add one via Edit → Edit Symbol Fields before generating the BOM.
Altium Designer
Netlist
- In the Schematic Editor: Design → Netlist for Project → PADS.
- The
.NETfile lands inProject Outputs for …. Rename to.asc.
BOM
- Reports → Bill of Materials.
- In the template, include
Designator,Manufacturer Part Number(or your equivalent parameter),Comment(= value), andFootprint. - Export → CSV or Excel.
EasyEDA / EasyEDA Pro
Netlist
- EasyEDA Std: File → Export → PADS-PCB Netlist (.asc).
- EasyEDA Pro: Design → Output → Netlist → PADS-PCB.
BOM
- Fabrication → BOM → export CSV.
- Confirm the Manufacturer Part Number column is populated — it comes from the LCSC supplier data or from a custom MPN attribute you've set on each part.
Autodesk Eagle
Netlist
- In the schematic editor: File → Run ULP →
pads-pcb.ulp(or File → Export → Netlist → PADS in newer builds). - Save as
.asc.
BOM
- File → Export → Bill of Materials → CSV.
- Ensure your parts carry an
MPNorMFR_PARTattribute so the column ends up in the export.
OrCAD Capture / Allegro Design Entry
Netlist
- Tools → Create Netlist → format PADS-PCB (.asc).
- Save to the project output directory.
BOM
- Tools → Bill of Materials → configure columns to include
Reference,Manufacturer Part Number, andValue. - Export CSV.
Troubleshooting
- "No components found" — your netlist is missing the
*PART*section. Re-export specifically in PADS-PCB format (not Spice, Protel, or a generic text netlist). - "No ground net found" — your netlist has no net named
GND,VSS,AGND,DGND, or similar. If you exported a sub-sheet, re-export the top sheet instead. - Unresolved parts after the pipeline runs — a BOM row has no MPN, or the MPN wasn't found on DigiKey. Add the MPN, or rely on Pinscope's value fallback (fills in from the
Value/Commentcolumn). .NETvs.asc— same format, just rename the file before uploading.
Still stuck? Contact us with your netlist and BOM attached and we'll take a look.