Replicating PCB Layout for a Flat Design in Altium Designer

Parent page: PCB Placement & Editing Techniques

The PCB Layout Replication tool gives you the ability to replicate the layout for repetitive blocks of circuitry in a flat PCB design. As an informal reuse feature, this tool is a perfect fit when you need to quickly replicate placement of a group of components to another group of the same, not-yet-placed components with the same connections.

On the PCB document, a fragment of the captured design to be replicated (the Source Block) can be selected, and then that layout can be applied to each fragment of the design that is detected to be a match (Target Blocks). You have full control over which target block(s) to apply replication to and can specify what that replication should include besides component placement (e.g., routing objects).

Javascript ID: PCBLayoutReplication_Example

An example of applying the PCB Layout Replication tool. The source block with components placed and routed as required and the components of the potential target block are shown here.

The blocks after applying the PCB Layout Replication tool.

For a multi-channel design, you can use the Copy Room Formats tool to propagate the placement and routing made in one channel to all other channels. Learn more.

The process of replicating blocks using the tool is the following:

  1. In the PCB document, select the source block of objects to be replicated: components and, optionally, other objects: tracks, arcs, pads, vias, polygons, regions, and/or fills. For the PCB Layout Replication tool to detect target blocks on the PCB, they must have the same components (placed from the same library) and connectivity as the selected source block. Note that objects not included in the selection will not be replicated in target blocks.

    In some cases, it might be easier to select components and routing on the PCB by selecting corresponding components and nets on schematics when the Cross Selecting feature is active.
  2. Choose the Tools » PCB Layout Replication command from the main menus (or right-click the selection and choose the PCB Layout Replication command from the context menu). If there is at least one target block detected, the PCB Layout Replication dialog will open.

    If no target block is detected with the current selection, a warning dialog notifying you about that will open. Check that the design and selection suffice the requirements of the components and their connectivity.

  3. Components of the source block will be listed in the left-hand Source Block region of the PCB Layout Replication dialog, and the detected target block(s) will be listed in the right-hand Target Blocks region of the dialog. Expand/collapse target block entries to show/hide the list of components of the target blocks. Use the checkboxes next to target block entries to select the target blocks to which replication should be applied.

    Note that if an existing routing is detected in a target block, this target block will be listed in the Routing Detected category in the Target Blocks region of the dialog. By default, such target blocks are not included in replication (their checkboxes are disabled). If you choose to enable such a target block in replication, note that the existing routing between components will be removed, and if the Copy routed nets option is enabled in the dialog, routing from the source block will be placed. Unrouted objects of the target block will remain as they are.

    If a target block has no existing routing detected, it will be listed in the No Routing category in the Target Blocks region of the dialog and included in replication by default (their checkboxes are enabled).

  4. Use checkboxes in the Options region to configure what replication should include:
    • Copy routed nets – enable this option to replicate copper objects (tracks, arcs, pads, vias, fills, regions, and polygons) connecting components in the source block.
    • Copy Designator & Comment formatting – enable this option to apply the formatting of designator and comment strings of components in the source block to those in the target blocks.
    • Copy unrouted objects – enable this option to replicate objects other than routing between components, i.e. copper objects (tracks, arcs, pads, vias, fills, and regions) that do not connect source block components – either routing objects that are connected to only one pad of a component in the source block or routing objects that are not connected to any component pad in the source block.

    • Use interactive placement – the state of this option defines how the target blocks will be placed once the Replicate button is clicked in the dialog:
      • When this option is disabled (default), each target block will be positioned relative to the main component in the block. By default, this is the component with the largest number of pins in the block or, if there is more than one component with the same largest number of pins, the component of the largest area. The main component is distinguished in the Source Block list with the  icon. Click the cell of another component to select it as the main component.

      • When this option is enabled, you will manually position each selected target block in the design space.

    The Preview region dynamically updates to reflect the target block as you enable and disable the options.

  5. When the required target blocks are selected to be replicated (at least one target block must be selected) and options are configured, click the Replicate button at the bottom-right of the PCB Layout Replication dialog.
  6. Depending on whether the Use interactive placement option was enabled in the PCB Layout Replication dialog or not, you will either enter interactive placement mode to position each target block sequentially, or the target blocks will be positioned automatically. When placing a target block interactively, use the following shortcuts to control placement:
    • Spacebar / Shift+Spacebar – rotate the target block counterclockwise/clockwise.
    • L – flip the target block to the other side of the board.
    • Click – place the target block attached to the cursor in the current location. The next target block will be attached to the cursor, or if the last target block in the sequence is placed, the interactive placement will finish.
    • Right-click or Esc – escape from placing the target block currently attached to the cursor.  
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
참고

Altium 제품에 접근할 수 있는 레벨에 따라 사용할 수 있는 기능이 달라집니다. 다양한 레벨의 Altium Designer Software Subscription에 포함된 기능과 Altium 365 플랫폼에서 제공하는 애플리케이션을 통해 제공되는 기능을 비교해보세요.

소프트웨어에서 논의된 기능을 찾을 수 없는 경우, Altium 영업팀에 문의하여 자세한 정보를 확인해주세요.