In the town where I live there is this lady who is a magician with a sewing machine. She is in charge of the wardrobes for the high school musicals and is a whiz at taking costumes from old shows, and reusing them for new productions. Sometimes she alters the older costumes, and sometimes she simply uses them the way they already are. In the show this year, the evil queen is wearing a flamboyant dress that is actually an altered version of a colorful bird costume from four years ago.
Reusing existing work is a key factor in reducing the amount of time and effort required for any project. Without the ability to reuse those old costumes, the high school would never have the time or the budget to put on a new show each year. This same principle also applies to creating a schematic. If you are creating a new design that requires existing functionality, it can take a lot of time and effort to recreate that circuitry. Fortunately, with design reuse techniques, you can add existing circuitry to your new design without having to recreate it.
If you haven’t worked with design reuse before, you’re going to like what I’ve got to tell you. By understanding the way that design reuse works, you enable a greater ability to creatively engineer smarter, more effective uses of your time. So sit back, relax and be prepared to be amazed—it’s show time!
Isn't Copy and Paste the Same Thing as Schematic Design Reuse?
Schematic design reuse is using existing circuitry in a new design through the same schematic editor. Although copying and pasting circuitry has been used for this, it is not true design reuse. Here are some potential problems that can happen when you copy and paste circuitry:
Copying too much or too little. You need to carefully select exactly what circuitry you want in order to get the copy that you need. It is really easy to miss important details of circuitry due to a mistake in selecting, or if it resides on another sheet. It is also possible to select circuitry that doesn’t belong to the circuit that you are copying. I’ve seen unexpected circuitry show up in PCB layout because of an incorrect copy and paste in the schematic.
Copying circuitry will also copy unwanted attributes. When copying and pasting circuitry into a new schematic, there may be unintentional attributes that come along as well. These can include old reference designators, or design specific attributes such as unique values, design variants, or even physical board parameters.
True schematic design reuse imports an existing design into the design flow that you are working on. Schematic tools have different ways to do this, such as reading individual sheets or an entire schematic design into the master sustainable design. The best method, however, is to use hierarchical design functionality.
Copy and paste is not necessarily the best way to reuse a schematic design
Schematic Design Reuse and Hierarchical Schematics
A hierarchical schematic is where different areas of functionality are represented on the top sheet of the design project by block symbols. Each block symbol is linked to a separate design that is incorporated into the master design. By selecting and opening a block symbol, you will open up its linked design. The schematic tool will manage these different designs, including their nets and reference designators, so that there aren’t any data conflicts. The end result is that all of the linked designs are merged into the master design.
This functionality lends itself to design reuse very well. Take, for instance, a power supply that was created as a hierarchical schematic for an existing design. When a new design requires that same power supply, it can simply be added as a referenced schematic. In the new design a block symbol is created that links to the existing power supply schematic. Once the block symbol is placed, the new design will pull in an instance of the power supply schematic and synchronize the nets and references designators. All that's left is to connect the desired nets to the power supply block symbol ports.
Schematic design reuse can help your next PCB schematic layout
How Design Teams an Reuse To Help Your Next Schematic Layout
There are many benefits to using design reuse functionality in your schematic layouts, here are a few:
Block designs can be saved like library parts. If your design needs include using the same functional blocks over and over again, saving those designs out as reusable library parts will help reduce everyone’s workload.
Design reuse with hierarchical blocks will help organize the schematic. When you place reused design blocks on the top sheet of the design, that top sheet will give you a snapshot of the overall functionality of the design. This will give you a much more organized schematic flow than the traditional flat design will.
Design reuse encourages team design. Instead of one person creating a whole schematic, several people can create the different functional areas concurrently. This will shorten the design time by a considerable amount.
Saved block designs will help commonality. The same circuitry created by different people can look different and cause confusion for those who use the schematic for test or field work. On the other hand, schematics that use reusable block designs will have the same appearance and format.
Of course the only limit to the functionality of design reuse is your own ingenuity and creativity, the functions listed above and any others that you can think of will all help you shorten your design time and ultimately create a better schematic. Do yourself a favor and give design reuse a try—you will be glad that you did.
PCB design software, like Altium Designer, has the design reuse functionality that we’ve been talking about built into it. Would you like to find out more about how Altium can help you to shorten your design times and create better schematics with design reuse? Talk to an expert at Altium.
Check out Altium Designer in action...
Powerful PCB Design
About the Author
PCB Design Tools for Electronics Design and DFM. Information for EDA Leaders.More Content by Altium Designer