Global lables across sheets of the same schematic

Hi

I have a Schematic with 16 channels, so, 16 pages with the same schematic etc

Each channel has its own set of global labels.

Issue is if I add the labels to Channel 1 the same appear on all other pages, if I edit Ch2, Ch1 then updates.

I tried copying the sheet without any labels and adding them separately, no joy.

I don’t need the channels linked at all really, is there an easy solution?

Thanks

Don’t use global labels. If the sheets are independent and do not need interconnection, there’s no need.
Just use wires within the sheets.
Global means global.

Each channel has its own set of global labels.

This is not possible.
As the name implies global labels are just that: global. They form a global net across all sheets of the schematic.

Maybe you should use local labels. These name the net only for the sheet which uses them.
Note however that at a connection between a local and a global label the global label takes precedence.

You may read the manual for the chematic editor: Schematic Editor | 9.0 | English | Documentation | KiCad
and search for “label”.

use local labels. (or direct wires). Local labels stay within a sheet and are not connected to other sheets, or other instances of the same sheet.

But be aware that it’s legal to use a local and a global label with the same name on a sheet. In such a case the labels are connected, and the whole net becomes a global net. For more details, just read the chapter about labeling in the manual.

The channels are independent but they have common connection references, I have a single grid voltage ref across all channels - those are fine.

image

This is the issue ‘side’

image

I have 12 of these as inputs and another one for SPI chip select per channel

Input / output Connections are on another page as there is around 200 so I used Global labels as a means of keeping it tidy.

Hi,

Thanks for the reply,

Just tried ‘Local’ Label but this has a very similar behavior, Create a local label in Ch1 and it appears in Ch 2, edit it in Ch2 and it changes in Ch1.

I think I need them to be global, I use them on the Connections page each label is used twice.

Maybe I need to re use it as a design block and manually create each page rather than copy/paste.

See my reply above for a bit more info.

9.0.1, Windows 11

Just tried ‘Local’ Label but this has a very similar behavior, Create a local label in Ch1 and it appears in Ch 2, edit it in Ch2 and it changes in Ch1.

Yes, also the local label look the same on subsheet which share the same schematic, because they have the same name.
But look at the statusbar if you select the local labels in the subsheet/subchannel: It gets the sheetname added, so the local nets are different between the channels.
To check the connectivity (if a net is connected to another net, or to a net on a different sheet) use the highlight tool / highlight hotkey. This highlights the entire net on all sheets. So you can see which nets are connected together.

General advice because you are unsure with the basic local label/global label usage: start with a simple example. Only root sheet, 2 subsheets (channels) and play with local labels. Starting with a complex project is not a good idea.
Or look into the examples. “pic_programmer” shows the usage of a subsheet and local labels (no global labels).
You should ch
get a
But this is

1 Like

Thanks for the pointers, I will try to get my head around the logic of not using Global labels in this scenario, currently seems so logical.

I only ever have grand ideas, I just cant get in to basic :rofl:

You’re on the right track, but KiCAD is a bit quirky here. It took me a bit of time to get the logic.

Normally, you’d do a “top-down” design. But when using hierachical sheets, the right approach is a “semi-bottom-up” design, meaning you need to place the hierachical labels in the subsheet first. Only then will the hierachical labels work correctly.

I attach an example, where I first drew the “CH1” circuit. I then copied it and used “Paste special”, which will ask you to create a new file. Say Yes.
Repeat as needed.
In the end, you’ll need to rename the hierachical (and other) labels in each sheet.
Last, you need to use the tool "Import sheet pins for every sheet (I’ve done that already for CH1).
Scratchpad.zip (9.4 KB)

1 Like

Sorry to be thick here, I have been reading the manual but it is not making much sense (to me)

I have ditched the global labels at the channel inputs and I can see the effect in the status bar.

My ‘old’ arrangement was like this…

however now I have removed all those global label inputs from the channel page they are (obviously) of no use on the connections page.

What am I missing here how do I represent each of those channel inputs at the connectors without creating a tonne of messy ‘sheet pins’ in the route page.

Thanks

Cheers, That seems insanely laborious, I want my inept noob way to work :rofl:

It reads that way, but is actually pretty fast and easy. Learn how to use hierachical labels (I’ve just told you how). You’ll need a file for each sheet anyway, otherwise it won’t work.
I see little need for global labels and practically never use them.
Symbols that need to be global (eg, power) are already defined as such.

1 Like
  1. Draw a box over a column of (global) labels (instead of deleting them).
  2. From the context menu (right mouse button): Change To / Change to label
1 Like

I think I have this sorted now, although @ML9104 mentioned they saw little use for Global labels so maybe I’m still on the wrong path!

Added the majority of the hierarchical labels and sheet pins and then output them to the global labels used on the I/O connections page.

I an see how this appears clearer on the root page as to the source or destination of a pin, I suppose it’s the age old ‘I can read it’ ‘it’ll be reet!’ thinking no one else would need to understand it.

Thumbs up.
You’re now on target with getting signals in and out of a hierachical sheet.
But why you keep using global labels on the root sheet eludes me. Connector symbol(s) might be more to the point.
A global label needs a partner somewhere else (which is why I almost never use it).
Is it because you like the look?

1 Like

I suppose all the YouTube videos I watched in the early days had me on the Global labels, they seem to make logical sense to me at least.

I do have a pair, I have the one you see in the above image and I have its pair on another sheet called connections, I keeps my connections page free of clutter with just connector symbols and the global labels.

I need a method of going from the sheet pin hierarchical sheet on the root pave to the connector page - so this was my ‘solution’

I don’t know that I like them or dis-like them, they seem to function for the current need.
all seems to have worked OK, now just a few rats nests to clean up :expressionless:

Cheers