Nets, labels and power
LUpdated v2.4.4At a glance
- Net labels are LOCAL to their sheet by default and promoted to global when you actually mean one net across the board
- Two sheets can each carry their own MOSI without colliding — that's what local scope is for
- Global labels look different on the sheet, so scope is something you can see rather than remember
- Power symbols are global by definition, and a rail with a voltage in its name powers the circuit on its own
- Bus labels take ranges — D[0..7], ADDR[3..0] — and expand to their members
- Unlabelled nets are numbered in pin order, so the numbering doesn't shuffle when you edit somewhere else
- Hidden power pins connect by name, and are reported every time so they're never invisible
Press L for a net label, P for a power symbol. Drop either anywhere on a wire — or on open space at the end of a dangling run — and it names that net.
Local by default, global by promotion
A net label is scoped to its own schematic unless you promote it.
- A local name means something only within the sheet it is on. Two sheets can each carry a
local
MOSIand they are two different nets, which is exactly what you want when the name is a sheet-internal signal. - A global name merges across every sheet under the same board.
- Power symbols are always global. That is the definition of a power symbol.
Toggle the scope with Tab while the label ghost is on the cursor, or right-click a placed label and choose "Make net global to the board" / "Make net local to this sheet".
Scoping only works if you can see it, so a global label renders in a different colour with a chevron outline. It is not something you have to remember about a sheet you drew last month.
Scoping introduces exactly one way to get burned: you label MOSI on sheet 3, it is global on
sheet 1, and you believe you connected them. The rules
check watches for precisely that and reports it
(local_shadows_global). That warning is the price of having scoping at all, and it is why the
rule exists.
Naming
- A global name beats a local one on the same net.
- A net carrying several names uses the first alphabetically and reports the rest, rather than silently picking one and letting you find out later.
- Unlabelled nets get
N$1,N$2and so on, ordered by their lowest connected pin — so editing one corner of a sheet doesn't renumber everything else. - Two genuinely different nets that legitimately carry the same local name on different sheets
get a display suffix (
SIG,SIG(2)). They are not merged. That is what local scope means.
Power symbols are supplies
A power symbol whose name encodes a voltage — 5V, +5V, -12V, +3.3V, 3V3, 1V8 — doesn't
just label the net. It powers it. 5V ─ 10k ─ 10k ─ GND is a working divider with no source
part placed at all, which is how you want to sketch a bias network.
That only happens when nothing else drives the net. Put a battery, a regulator output or a
voltage source on +5V and the rail steps aside — two ideal
supplies on one node is a short, and the simulator would refuse it.
A rail is always plain DC at the voltage in its name. A sine or a variable supply takes a real
source, because a rail labelled 5V that was secretly a 1 kHz sine would be a lie printed on the
sheet.
Two things are reported instead of guessed:
- A rail named
VCC,VDDorVBAThas no voltage in its name, so nothing drives it. Assuming 5 V would be silently wrong on every 3.3 V design. - If nothing drives the circuit at all, that is said out loud — every voltage reading exactly zero looks identical to a broken solver otherwise.
Busses
A bus label is a range: D[0..7], ADDR[3..0]. It expands to its members and every member name
lands on the labelled net. Reversed ranges expand in reverse.
Hidden power pins
A pin marked hidden in the library connects by name to the global power net of the same name — the classic convenience for parts that don't draw their supply pins. It is reported as an informational note on every derivation, so a connection you can't see on the sheet is never one you don't know about.
Seeing a net
Turn on net highlight in the bottom bar and hovering lights up the whole net rather than the one segment under the cursor. A net is the thing that matters, so the net is what lights up.