Electronic – How use ‘Hierarchical Blocks’ in Eagle?.. nesting schematics within schematics

eaglekicad

I want to design a schematic and board pair (e.g. 'submodule.sch' and 'submodule.brd'), and then use multiple instances of 'submodule' to make a new design: '8submodules' (which contains 8 instances of 'submodule'). Yes, you can copy and paste, but I desire the ability to change the 'submodule' and it automatically updating all the instances.

Eagle 6 now declares:

Design Reuse (available for EAGLE Professional and EAGLE Standard)

Merge board/schematic pairs using the PASTE function with full consistency
You can copy an already finished design consisting of a consistent pair of Schematic and Layout into another project. Enumeration of components and signals will be exactly the same in board and schematic, so that consistency between schematic and board will be maintained. This supports easy design, for example, of multi-channel devices. You only have to design schematic and layout for one channel and can copy it easily.

How do I do this?


Edit: After looking into this further, I came to the conclusion that @Dave_Tweed is correct – this is not possible with Eagle. However, I am now using the open source KiCad which does support 'Hierarchical Blocks'. IMHO Kicad is generally an excellent EDA, much better than EAGLE.

Best Answer

I didn't know it could do this, but I've just tried it out, and it works. Here's how I did it.

  1. Open a new schematic, or whichever schematic you want to add an existing design to.
  2. File->Import
  3. Select the schematic of the design you want to add to the open schematic.
  4. Make sure the nets are named the way you want (identically named nets will merge)

That's it, I get a new sheet for the added schematic and the completed layout added next to the existing layout.

If this doesn't work for you, it's likely because you're using the Eagle Freeware, not Eagle Standard or Professional. The hobbyist/non-commercial version is not too much if that is the problem and it counts as Eagle Standard. It's what I have.