2
\$\begingroup\$

I made a mistake and find my schematic will not fit on a single sheet. Can I change to a hierarchical model without redrawing the whole thing?

\$\endgroup\$
  • \$\begingroup\$ You can add a seond page without needing to go to hierarchical. You can for instance use 'offpage connectors'. As for your question, I would assume that would depend on which software you are using to design your schematic. \$\endgroup\$ – Tyler Apr 13 at 23:34
  • \$\begingroup\$ If you can selectively copy portions of the original schematic, and then PASTE into a new sheet, you are on your way. \$\endgroup\$ – analogsystemsrf Apr 14 at 2:48
3
\$\begingroup\$

Yes you can. One limitation that you must appreciate with KiCAD at the moment is that it only supports one sheet per hierarchical level Citation this includes the root level.

You can have as many hierarchical blocks at a level that you wish (some #define limit somewhere)

The benefits of a hierarchical circuit is structure and also re-use such that if you have a block used multiple time (gatedrive) and you need to change part of it, you only need to change in one location.

The downside is the navigation can become non-intuitive if the structure has organic growth. Consider re-sizing the sheet before embarking on a hierarchical system

How to convert?
Consider this dummy cct: two cascaded salen-key. You want to convert to a hierarchical system for organisation, re-use or sheet space

enter image description here

I want a common 15.9kHz salen key.

  1. create hierarchical sheet enter image description here enter image description here In this instance I am naming the sheet SalenKey.sch

  2. cut the circuit enter image description here Highlight the block with left-mouse and release (don't move mouse). Right-click and choose cut to cut the blocks to the clipboard

  3. enter hierarchical block enter image description here Right-click on the block and click Enter Sheet

  4. paste enter image description here

Right-click (or Cntr-V) to paste the circuit into the sheet

  1. connect hierarchical ports enter image description here

All the inputs and outs now need a hierarchical port. Equally if you are not using global power, power connections need ports.

I personally like keeping these pins in the top-left and top-right and then using net names as this provides a clear context boundary for the sheet

enter image description here

  1. Connect at root enter image description here Push back to the root and now the hierarchical pins need to be placed onto the symbol enter image description here click the place hierarchical pins icon and then click onto the hierarchical symbol. This will import each pin one at a time. Place on the left/right as you see fit. as for KiCAD-5.1 you cannot place on top/bottom (would be handy for power...)

enter image description here

enter image description here

Risize as you seem fit. Since I typically do this for re-use v(eg gatedrives), you can link multiple instances to one sheet simply by following #1 and naming the sch file exactly as the one you want to reuse

enter image description here

\$\endgroup\$
0
\$\begingroup\$

It kind of depends on what you mean with hierarchical model. Yes as @JonRB wrote you can copy your stuff into hierarchical sheets but just using sheets does not magically translate your schematic into a proper hierarchical design it just converts it into a multi page project.

A proper hierarchical design uses sheets as abstraction objects with a defined interface. This most likely would create quite a lot of work when converting an existing project. (Proper abstraction does not happen on accident)

So going the multi page route might be the easiest way out. (Will still require you to add either hierarchical or global labels to add cross references to your project. Depending on how clean you want to be with your choice of design paradigm.)


A detailed write-up about hierarchical vs flat design (in their pure forms) https://forum.kicad.info/t/hierarchical-or-flat-schematic-design-what-is-best-for-me/16477

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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