Copying layout and placement¶
Often times, your design includes similar-but-not-identical sections such as voltage regulators. Wouldn’t it be nice if you’d only had to do layout and placement once and then copy it to the other instances? Ever wanted to reuse layout and placement from another project? Horzion EDA lets you do just that in a simple two-step process.
TL;DR, I just want to copy a circuit form another project¶
In the source schematic¶
Assign a group to the circuit you want to copy with the “Set new group tool”
Assign unique tags to all to-be-copied components with the “Set tags from Ref. Desig.” tool
Copy the circuit the clipboard
In the destination schematic¶
Paste the copied circuit
In the source board¶
Copy all items of the circuit, i.e. packages, tracks, vias, planes, etc. to the clipboard
In the destination board¶
Place the package that’s the reference for the pasted layout
Place all other packages of the circuit, their placement doesn’t matter
Select all packages of the pasted circuit
Invoke the “Paste placement” tool and click on the reference package
All other packages of the pasted circuit should now be placed as they were on the source board
Select any package in the pasted circuit and invoke the “Paste relative tool”
All items copied from the source board should now be in the right place relative to the reference package
Place and route any group as usual.
For each group, place the package you’d like the other packages to be referenced to at the target position and place all other packages anywhere. Then, select all packages in the routed group and invoke the “Copy” action. This can also be in another project as long as the groups and tags match.
Next, select all packages of the group that you’d like to apply the placement to and start the “Paste placement” tool. Click on the reference package (any pad or centroid) in the already placed group and all selected packages will be placed accordingly.
Select everything (packages will be ignored) you want to copy in the routed group and copy it to the clipboard. Then invoke the “Paste relative” tool on any package in the destination group. Keep in mind that the package placement in the destination group should already match the layout of the source group to get useful results. As with the paste placement tool, this also works across projects.