In short: A clean schematic is a contract with the layout engineer: hierarchical sheets, unambiguous net names, explicit power symbols, a zero-surprise ERC run and stable reference designators remove most board respins before routing even starts.
Most "layout bugs" are born in the schematic. A swapped differential pair, a rail that silently floats, two nets merged by a typo, a BOM that no longer matches the footprint list: none of these are routing mistakes, yet each one costs a fabrication cycle. Whether you work in KiCad, Cadence OrCAD/Allegro, Siemens Xpedition or Altium, the discipline is the same. This guide covers the conventions that interviewers ask about and that senior reviewers enforce.
1. Why schematic discipline matters
The netlist is the only thing the layout tool trusts. If the schematic says two pins are connected, the router will connect them; if it forgot a connection, nobody will notice until bring-up. A respin of a 6-layer prototype typically costs two to four weeks and several hundred to several thousand dollars, so catching an error at capture is roughly a hundred times cheaper than catching it on the bench.
Key fact: The schematic is the single source of truth. Layout, BOM, simulation and test-point lists should all be generated from it, never edited by hand downstream.
2. Hierarchical sheets: structure by function
Split a design by function, not by page count. A typical mixed-signal board uses a top sheet containing only block symbols, plus child sheets such as Power, MCU, DDR, Analog Front End and Connectors. Each child sheet exposes a small set of hierarchical pins (buses, clocks, rails) so the top level reads like a block diagram.
Rules that save time: keep each sheet readable on A3/A4 at 100 percent zoom, put connectors on the sheet edges, use identical hierarchical pin names on both sides of a sheet boundary, and reuse a sheet (for example four identical ADC channels) as a multi-instance sheet so a fix propagates to every copy.
3. Net naming conventions
Every net that crosses sheets or reaches a connector deserves a deliberate name. Auto-generated names such as Net-(U3-Pad7) change whenever a part is rearranged and make probing and constraints impossible.
- Signal-first, then qualifier:
SPI1_MOSI,I2C0_SDA,ETH_TXP/ETH_TXN. - Active-low marking: use a trailing
_Nor a leading slash, for exampleRESET_N. Pick one style and never mix. - Differential pairs: suffix
_P/_Nso the layout tool can auto-detect the pair and apply length matching (for example USB 90 ohm differential, DDR byte-lane groups). - Buses:
DDR_DQ[0..15]style, with consistent index direction. - Case and characters: avoid spaces and special characters; some netlist formats are case-insensitive, so
VrefandVREFmay merge.
Key fact: Global labels connect across sheets; local labels do not. Reusing the same local label on two sheets creates two separate nets, a classic cause of "open" nets that ERC may not flag.
4. Power symbols and ground strategy
Power symbols are implicit global nets: every +3V3 symbol anywhere in the design is the same net. That convenience is also the danger. Two regulators both labelled +3V3 become shorted in the netlist even though they sit on different sheets.
Good practice: name rails by voltage and domain (+1V8_DDR, +3V3_ANA), use separate symbols for GND, AGND and CHASSIS, and join them at one deliberate star point. Add a PWR_FLAG (KiCad) or equivalent so ERC knows a rail has a source. Poor current paths then become visible early; for sizing the copper that carries those rails, see PCB trace width and current capacity and the guidance on power integrity in PCB.
5. ERC: treat warnings as errors
Electrical Rules Check compares pin types (input, output, power input, tri-state, passive) against connections. Typical catches: an input pin with no driver, two outputs tied together, power pins on an unpowered net, and unconnected pins. Cadence Allegro, Siemens Xpedition and KiCad all ship it; Synopsys-style rule decks apply the same idea at chip level.
| ERC finding | Usual cause | Fix |
|---|---|---|
| Input pin not driven | Missing connection or wrong pin type | Wire it or correct the library symbol |
| Power pin not driven | No PWR_FLAG or source symbol | Mark the rail's source explicitly |
| Output-to-output conflict | Duplicate rail labels | Rename or isolate the nets |
| Unconnected pin | Forgotten NC marker | Add a no-connect flag intentionally |
Never silence a violation with a blanket exclusion; document each waiver in a note. A review gate of "zero unwaived ERC items" is cheap and effective. Remember that ERC cannot catch wrong values, wrong footprints or swapped pin numbering in a library symbol, so symbol review against the datasheet remains manual.
6. Annotation discipline
Reference designators (R1, C12, U3) tie schematic, footprint, BOM and assembly drawing together. Annotate only after the design stabilises, annotate per sheet (R101 to R199 on sheet 1, R201 onward on sheet 2) so edits stay local, and lock designators before layout starts. Re-annotating after layout forces a back-annotation step; if it is missed, silkscreen and the pick-and-place file disagree with the schematic.
7. A pre-release checklist
- Every sheet has a title block with revision, date and author.
- Every IC has a decoupling capacitor per power pin, placed on the schematic next to the part so layout sees the intent. Related via guidance: via types in PCB.
- Test points on critical rails and debug buses; footprints assigned and verified against the datasheet land pattern.
- Design constraints (impedance, length matching, clearances) attached to named nets or net classes. High-speed and RF nets deserve extra care; see RF PCB layout guidelines.
- Unused pins deliberately tied or flagged no-connect; strapping pins documented with pull-up/pull-down values.
For a hands-on walk through the downstream steps, the CourseTron courses follow the whole flow, and ChipXpert's hardware training programs offer mentored practice on real board designs.
Ready to practise? Join the CourseTron PCB design course and build a reviewed, ERC-clean board from schematic to fabrication files. Explore the courses.
Frequently asked questions
Should I use global labels or hierarchical pins?
Use hierarchical pins for interfaces between functional blocks, since they document the architecture, and global labels sparingly for truly design-wide signals such as reset or a system clock.
Is an ERC pass enough to trust a schematic?
No. ERC only checks electrical consistency of pin types. Wrong component values, wrong footprints and incorrect library pin maps need a peer review against datasheets.
When should I annotate reference designators?
After the circuit stabilises and before layout. Per-sheet numbering ranges keep later edits from renumbering the whole board.
Why avoid auto-generated net names?
They change when parts move, so constraints, test scripts and probing notes break. Meaningful names stay stable across revisions.
References & Further Reading
- KiCad Documentation, schematic editor and ERC reference.
- Wikipedia: Electronic design automation
- Cadence PCB design and analysis tools
- Siemens EDA: PCB systems design