9
\$\begingroup\$

I am learning how to read schematics.

Are there any guidelines or good practice on reading schematics?

It's my understanding that schematics are read left-to-right and that is how one should follow the signal: from left-to-right. Is that correct and are there any other guidelines like this one?

\$\endgroup\$
4
  • 10
    \$\begingroup\$ If you are reading a schematic, you just need to work with the schematic you are reading, regardless of how it is made. Some schematics are good, some are horrible. Some rules are used to make schematics easily readable, but it might be a personal preference what kind of schematic you like to draw or read, and anyway some schematic are made using common rules so everyone working on the same schematics keep it consistent. Sometimes you can't have signals going from left to right, if it is a bus with TX and RX signals, the other signal will always go into wrong direction no matter what. \$\endgroup\$
    – Justme
    Commented Mar 3, 2023 at 9:49
  • 2
    \$\begingroup\$ Following a signal (as per your title) is different to learning how to read a schematic so, maybe you should focus on one or the other but, don't make changes to your question that may invalidate answers already given. \$\endgroup\$
    – Andy aka
    Commented Mar 3, 2023 at 12:45
  • 1
    \$\begingroup\$ Note that big organizations, like Tektronix, Keysight/ Agilent/ HP, Boeing. Lockheed Martin, Northrop Grumman etc usually have departments that come up with and enforce standards for creating "official", releasable schematics. These standards include most of what you've heard here, but also enforce white-space rules which help keep a schematic sheet from becoming too cluttered. But those standards tend to drive up the page count in a schematic. 60+ page schematics were not unusual where I used to work. \$\endgroup\$
    – SteveSh
    Commented Mar 3, 2023 at 15:30
  • \$\begingroup\$ Jonk's posting is relevant to your question. \$\endgroup\$
    – qrk
    Commented Mar 3, 2023 at 17:48

4 Answers 4

12
\$\begingroup\$

I am learning how to read schematics.
Are there any rules on reading schematics ?

It's excellent that you ask this question before drawing your own schematics

It's my understanding that schematics are read left to right, and that is how one should follow the signal, from left to right, is that correct and are there any other rules like this one ?

Left to right, for all the signals that you can, is good practice. All professional schematics follow that. Many amateur ones do. It will grate when you find one of the many that don't, you just have to do more work tfel ot thgir morf gnidaer.

Often however you will get a feedback signal signal that simply has to go right to left. Try to set it apart a little from all the other wires, so you can see what's going on.

Other practices -

  • Use reference designators. When you come to discuss the circuit with others, it's so much easier to say 'R3', than 'the third 10k resistor from the left'.
  • Just as signals generally go left to right, voltages generally go vertically, with the DC potential highest at the top. Put the most negative rail at the bottom, most positive at the top, and ground in the middle.
  • Ground and power symbols are often used liberally to remove wires to declutter the schematic. Often there are multiple rails, and sometimes multiple grounds, which should be distinguished by different labels on the symbols.
  • Never join 4 wires at a dot. Two wires cross without a dot. Four wires join in two, staggered, 'T' junctions. This was a strong rule when we used to copy circuit diagrams physically by dye-line or photo-copying, where printing errors could easily add or remove small dots, turning a wire cross into a 4-way junction or vice versa. Most of us still try to follow this rule today and simply make a 4 wire junction 'wrong', but you'll see plenty of diagrams using it. Please don't. Some people and schematic editors use a bridge when one wire hops over another. It may be OK on small drawings, but they don't scale well to large ones like a processor system with memory busses, where they can clutter and even confuse the drawing.

Those are the important ones for me. Others you can find here.

\$\endgroup\$
5
  • 3
    \$\begingroup\$ "Never join 4 wires at a dot" This is a very good guideline (these can't be rules) and you've explained what it is but not really why. The reason is that schematics with small junction dots or poor prints of schematics may leave it unclear if a junction dot is present or not. So a '+'-shaped junction may actually be two nets crossing over or actually a 4-way junction. Don't use 4-way junctions and the schematic connections will be unambiguous. Recommend you improve that, putting the reason early in that paragraph (and moving the long anecdote out of list so the point is succinct and clear). \$\endgroup\$
    – TonyM
    Commented Mar 3, 2023 at 10:10
  • 1
    \$\begingroup\$ @TonyM Not sure I can think of much of an improvement, the why is in there quite early, printing errors can add and remove dots, and I've been spending too long on that point anyway. The rationale these days is weaker with schematics printed from CAD. Perhaps you would edit that point with your own suggested wording, I can always tweak or revert if I'm not happy. \$\endgroup\$
    – Neil_UK
    Commented Mar 3, 2023 at 10:20
  • 2
    \$\begingroup\$ The OP is asking about reading schematics but, significantly more than 50% of your answer is about drawing them. These are not the same skills. \$\endgroup\$
    – Andy aka
    Commented Mar 3, 2023 at 11:59
  • 1
    \$\begingroup\$ Yes, answer would've been way more helpful if it focused on reading the schematic and following the signal as it travels trough schematic. I do not plan to draw them at all. Still it gave me some insight to how schematics work. \$\endgroup\$
    – komrad2236
    Commented Mar 3, 2023 at 13:24
  • \$\begingroup\$ Our schematic capture tools in general will not let you make a 4 junction dot. It will offset one connection from the other, created 2 junctions near each other. One exception is where you're trying to show a single point connection for something like a single point ground connection. But it takes special effort to do that. \$\endgroup\$
    – SteveSh
    Commented Mar 3, 2023 at 15:35
5
\$\begingroup\$

A good schematic should represent the structure of the design, while having a logical, causal flow.

Let’s talk about historical practice for a moment.

One key rule, signal flow left to right, helps with understanding causality. It’s the standard go-to for expressing signal chains. This paradigm is useful most of the time, and not just for schematics: workflow diagrams, signal processing chains and other architecture diagrams will use it.

(Aside: there’s a cultural bias at work here. If you read Arabic, Persian or Hebrew you might feel differently about left-to-right.)

Nevertheless this left-to-right paradigm is often too restrictive to adequately represent design structure. It separates signals that belong together as bundles, simply because they’re ‘input’ or ‘output’. (What about bidirectional? Power?)

The flow left-to-right rule had another rule that some companies enforced to the extreme: offpage inputs on the left, outputs on the right. Unfortunately, the extra lines needed to drag ports to the edges tended to clutter the schematic while obscuring the origin or destination.

I lived with traditional work products like this - and hated them. Over the course of my career I had conflicts with old-school designers about this, even when there was no policy about it.

At the time I started drawing my own schematics as a designer, I was lucky enough to work in chip start-ups that didn’t slavishly follow these rules. My drawings instead grouped signals together as ports, with a shared source/destination page where possible. My PhD-level co-workers were fine with it and liked it better; the technicians liked it. It was only those old draftspeople who complained.

And so it is today. Most of my designs consist of some kind of ‘hub’ (e.g., an SoC) that connects via ‘spokes’ to the various sub-blocks. Signals flow in both directions in these spokes, yet logically the signals within them group together. I rely heavily on meaningful names to show related signals in a group.

Imagine if you had to represent your design in Verilog, then document it in something like Visio (or, heaven forbid, PowerPoint.) It would look very different than a traditional left-to-right flow. It would be blocks connected together with related bundles of signals (ports). And the signals within those ports would use non-stupid signal names.

That’s how I draw my stuff. Block diagram first, sub-blocks later, with signals grouped as ports related to that hierarchy, much like one would do if coding the design in an HDL.

I take the extra time to arrange the top diagram to hint at physical placement. Layout folks really appreciated this, so did technicians debugging my stuff.

A further benefit of a structured schematic is being able to re-use pages in other projects.

(That said, hierarchical schematics are a bridge too far. Nobody likes them, except perhaps software people who appreciate the layered idea but don’t have to interact with it.)

As you read a schematic then, try to identify these relationships and apprehend the design structure, even if the designer didn’t bother.

Also, understand that power and ground are signals, too, with their own origins and destinations.

Good examples of complex, yet well-structured schematics can be found in Xilinx’s reference boards. They have a clear top diagram showing both logical and approximate physical relationships to the big FPGA in the middle.

\$\endgroup\$
2
  • \$\begingroup\$ Left-to-right is also a bias in favor of right-handed people (at least if hand-drawn). \$\endgroup\$ Commented Mar 4, 2023 at 7:59
  • 1
    \$\begingroup\$ It’s a sinister plot for sure… \$\endgroup\$ Commented Mar 4, 2023 at 19:22
2
\$\begingroup\$

There’s a big difference between what you should strive for in your own diagrams, vs. what you will find out there in most cases.

Unfortunately, many people - even in professional settings - draw schematics as a bunch of dashed-line boxes, with a partial circuit inside each box, and net name labels sprinkled inside said box. Each box is a sub circuit, and the net names form a netlist of interconnects between the circuits. This is enough to verify agreement between the schematic and the PCB, but is not very nice to use otherwise.

There is not much to follow there, since the graphical layer of the overall schematic and data/signal flow is lost. Such schematic diagrams miss the point of how a schematic should work as an engineering drawing: the lines aren’t there just to show connections, but also should guide the understanding.

An average schematic drawn that way doesn’t provide easy answers to even the most basic of questions. Say, you want to know where a particular voltage rail is used. You can only hope to find all the net names of that rail and not miss any. There’s no graphical content to guide you. Same goes for most nets that span between sub-circuits.

The “following” of a signal between small circuits blocks on modern schematic thus amounts to find-a-word game among the net labels. Often the “circuit block” is just one chip, eg. MCU, and you have to build up the schematic diagram in your mind or in a notebook - the work of actually making a readable diagram is left as an exercise for the reader, so to speak.

Now, that’s how it often is when there’s no continuity of engineering culture where the schematics originated. Download a random evaluation board schematic from most any vendor out there and most of those “schematics” are indeed graphical find-a-words. Same goes for a lot of open hardware projects that are not purely analog.

If you’re lucky to work on circuits drawn well - where the graphical language is used to convey the function to the full extent - you’ll not only be able follow the signals. You should expect the schematic to be organized in a logical fashion that exposes the function of the circuit. That’s the ideal case.

Now, it bears saying: not all “old school” discrete component schematics are drawn well. Not at all. There are plenty of schematics that use lines everywhere, but are not structured to expose the big picture - they hamper visual following of the signals. Such schematics ignore sound principles of visual design: grouping, the use of white space, reactive scaling of circuit elements vs. sub circuit organization, and so on.

In closing: the schematics you read will be very often not how you should draw your own schematics. Diagrams of test and measurement equipment from the era when component level repair was still practiced usually set a good example to follow. But not always. And there are plenty of companies beyond HP and Tektronix that made beautiful diagrams of course.

\$\endgroup\$
2
  • 2
    \$\begingroup\$ There are a lot of occasions where big circuits simply will not fit on a page and off sheet ports (or equivalent) have to be used. Where that happens, meaningful net names are very useful in deciphering the circuit. One I am working on now is a test interface that drives relays (among other things|) and a single control channel is enough for a page. As there are linkages to various fault indicators, making the prefix (in particular) unique to a channel is my method. \$\endgroup\$ Commented Mar 3, 2023 at 15:29
  • \$\begingroup\$ @PeterSmith I of course agree, but, say, an MCU sits in the middle of a letter sheet, and the net names are global labels only. No hierarchical sheets. I'm all for hierarchical net labels that then cross the sheet boundaries on a sheet higher in the hierarchy. It's all graphical, just that the line "jumps" from a child to parent sheet. It's easy to follow without looking for words all over the place: only on the hierarchical sheet symbol when going higher, or a single hierarchical net symbol - usually conspicuous - when going deeper. \$\endgroup\$ Commented Mar 3, 2023 at 23:16
1
\$\begingroup\$

Well-crafted schematics of analog electronics were works of art. Often annotated with the signals you would expect to see on test points, lots of notes and so on. Probably created on drafting boards by professional draftspersons rather than harried engineers. Ideally they'd be created showing signals travelling left-to-right and with more positive voltage rails on top. Of course they might have to snake around to use the schematic sheet efficiently and you often have multiple inputs and multiple outputs with different relationships, so those are only rough guidelines.

Modern EDA tools and chips with hundreds of pins (or more) have led to multi-page schematics that are quite difficult to follow (for some purposes anyway) without viewer software. The same part may be broken into several symbols to keep the complexity reasonable, and you may be better off using a search function rather than trying to find out all the places a given net label shows up in a schematic. Ideally they'll be broken up functionally, perhaps a couple sheets devoted to an MCU, a couple more for the external memories, another for the Ethernet interface etc. But something like an I2C bus may go to several ICs, an off-board connector, test points and so on. So actually following the signal may be a bit of a quest when there are net labels and off-page connectors and that sort of thing used rather than old-school lines on a page.

\$\endgroup\$

Not the answer you're looking for? Browse other questions tagged or ask your own question.