Capturing the Logical System Design in Altium Designer

Now reading version 24. For the latest, read: Capturing the Logical System Design in Altium Designer for version 25

Advanced electronic product designs are generally composed of multiple PCB designs that are interconnected to create a complete, functional system. From a design with a main board and a front panel LCD module to a complex active back-plane system with plug-in cards, all are implemented as a system of multiple board designs.

This requires a high-level design system that allows multiple ‘child’ PCB designs to be electrically and physically connected together while maintaining the integrity of their Pin and Net connectivity. Integrated system-level design is supported by Altium Designer in the form of a dedicated Multi-board Design environment that features both the logical (schematic) and physical (PCB) aspects of system design.

A system-level Multi-board Design is hosted in Altium Designer by a dedicated Multi-board project type (*.PrjMbd) and its constituent schematic-based logical design document (*.MbsDoc) and physical PCB-based documents (*.MbaDoc). The document types bring existing Altium Designer project designs into the Multi-board design environment where they are interconnected, edited and checked as a complete system.

The essential steps for creating a Multi-board system Schematic design from child PCB project designs are:

  1. Create an Altium Designer Multi-board project and add a Multi-board schematic document to the project.
  2. Place graphical blocks (Modules) in the Schematic to logically represent the child projects.
  3. Link each Module to its appropriate child project.
  4. Import the child project connectivity data into the system design.
  5. Add connections between Modules to create the logical system design.

The physical counterpart to the logical system design in a Multi-board Schematic document is a Multi-board Assembly document, which is populated with imported PCB data from the Multi-board Project. Each PCB project Module in the Multi-board system design Schematic is represented by a physical PCB in the matching Multi-board Assembly document.

See the Multi-board Assembly documentation for information on creating and working with a Multi-board Assembly.

Multi-board projects and their associated sub-projects can be saved to a connected Workspace, where they can benefit from the version control, sharing and management capabilities provided by an Altium 365 Workspace or  Enterprise Server Workspace.

See Sharing a Multi-board Project for information on storing and sharing a Multi-board project in an Altium 365 Workspace.

Enabling PCB Projects for Multi-board Design

Altium Designer PCB projects that represent the child board designs in a Multi-board system design will contain specific connections, such as edge connectors or header plugs/sockets, that are included as the electrical and physical interface to other PCBs in the system design.

These connections and their associated electrical Nets need to be detected and processed by a Multi-board schematic (logical) design document to establish the inter-board connectivity in the system-level design. This functionality is enabled by the presence of a specific component parameter for the PCB project connectors – a parameter named System, with Connector as the parameter value.

Connectors with the System:Connector Parameter:Value are detected when each system-level module is synchronized to its child PCB project using the Import from Child Projects command. This is explained in the upcoming Multi-board Schematic Design section.

For each connector in a PCB project design that is intended for a system-level interconnection, select the connector part, then add the special component parameter under the Parameters tab of the Properties panel.

The presence of the parameter named System, with a value of Connector, links this PCB connector to the Multi-board schematic.The presence of the parameter named System, with a value of Connector, links this PCB connector to the Multi-board schematic.

Multi-board Design Project

An Altium Designer system-level design is formed in a Multi-board project, which like any other project type is created through File » New » Project. The Create Project dialog opens; select an option under the Multiboard heading in the Project Type region. 

The core design element in a Multi-board project is the logical connection design, which is developed in a Multi-board schematic document (*.MbsDoc). Add this file type to the Multi-board project from the Projects panel by right-clicking on the project entry then selecting Add New to Project » Multi-board Schematic from the context menu.

For both the Multi-board Project and its (open) schematic documents, right-click on their entries in the Projects panel then select the File » Save As option to rename the document files accordingly.

Multi-board Schematic Design

The connectivity between PCB projects that make up a Multi-board system design is established by placing representative blocks (Modules) on the schematic and connecting their exposed connectors (Entries) together using virtual connections and/or wires.

Modules, representing child PCB project designs and specific PCBs therein, are placed in the design space from the Place » Module menu or by selecting the Insert Module button () in the editor's Active Bar – see below.

Altium Designer includes an Active Bar at the top of each editor’s design space that provides shortcut buttons for object placement commands.

A small triangle shape in the lower area of a button indicates that a drop-down menu is available for accessing other related commands. Click and hold the button to open its menu.

To assist repeated object placement, the button icon and function will actively change to show the last used menu option.

Double-click a placed Module and use the Properties panel to define its Designator and Title, and also the source PCB design project to which the Module is linked. Use the  associated with the Source field to set to a local or Workspace project, and the desired board design within that project specified (Assembly/Board).

An established Multi-board Project features a hierarchical document structure that includes Source documents (Multi-board Schematic and Assembly), and the child PCB sub-projects linked to Modules in the schematic system design. The structure of a child project is immediately added to the Multi-board Project when a system design Module has been linked to that external project.

Expand the project structure in the Projects panel to expose the constituent files in the multi-board project and its child projects. To ensure that the Multi-board project extracts and processes the correct data from its sub-projects, the PCB of each project should be synchronized with its Schematic and free of design or drafting errors. To validate a sub-project, right-click on its name in the panel and select the Validate PCB Project <name> command – any issues will be listed in the Messages panel.

  • A PCB, another multi-board, or harness design project can be added to the structure of the multi-board project by right-clicking on the latter's entry in the Projects panel, selecting the Add Existing to Project command, and then browsing to and selecting the corresponding local .PrjPcb, .PrjMbd, or .PrjHar file. If a PCB or harness design project to be made a part of the multi-board project is already open in Altium Designer, you can drag its entry in the Projects panel onto the entry for the parent multi-board project, adding it to its structure (). After that, manually place a new module on the multi-board schematic document (of the parent multi-board project) and, with the module selected, choose the child PCB project (and its PCB document) or the child multi-board project (and its multi-board assembly document) as the source for that module, from the drop-down of the Source field in the Properties panel (); the harness project can be synchronized with the multi-board project (refer to the Defining the Wiring Diagram page to learn more).

  • To remove a child PCB or multi-board design project from the structure of the parent multi-board project, remove all modules referencing that child project from the latter's multi-board schematic document. The child project will then be automatically removed from the structure.

    • A child PCB or harness design project can also be removed from the structure of the parent multi-board project by dragging the entry of the child project out of the multi-board project structure. Note that in this case (and for a PCB project only), modules referencing the child project will remain in the multi-board schematic document, and links to the child project from these modules will remain as well. To completely clean the parent multi-board project from the removed child project, remove these modules manually.

Add further modules and their child project links to the multi-board schematic design, as required for the complete system design.

The Modules are populated with design data from their linked PCB project designs by importing the project data using the Design » Import From Child Projects command or the Design » Import From Selected Child Projects command. Most importantly, this processes the Pin and Net data from each connector in the Child Projects that have the special System:Connector parameter (i.e. parameter named System with a value of Connector) attached.

After the import is complete, a module Entry is automatically created for each of these connectors on their respective Module block graphic. The connector Entry is actively associated with Pins and Nets on the connector in the Child Project.

Select an Entry graphic in the design space to see its details, such as its connector Pins/Nets, in the Properties panel. Until connected to the Entry on another module, the Entry's Part/Pin listing in the panel will show the connector and pins as not mated.

Cross-Probing

  • To cross-probe from the currently selected module or entry to the top-level schematic or connector on the relevant schematic within the PCB design project referenced by that module, use the Design » Crossprobe to Schematic command from the main menus or context menu of the design space.
  • To cross-probe from the currently selected module or entry to the PCB document or connector on that document within the PCB design project referenced by that module, use the Design » Crossprobe to PCB/Multi-board command from the main menus or context menu of the design space. If the module references a Multi-board Assembly document (*.MbaDoc) within a source Multi-board project (*.PrjMbd), then cross-probing will be to the Multi-board Assembly document.
  • To cross-probe from the currently selected module or entry to the board, or connector on that board, on the Multi-board Assembly document (*.MbaDoc) within the Multi-board project (*.PrjMbd), use the Design » Crossprobe to MBA command from the main menus or context menu of the design space.
  • To cross-probe from the currently selected harness connection on the multi-board schematic document (*.MbsDoc) to a linked harness project (*.PrjHar), use the Design » Crossprobe to Harness command from the main menus or right-click menu in the design space. The wiring diagram document of the associated harness project will open.
When cross-probing from a module entry, the cross-probed object(s) on the target schematic/PCB document will be displayed in accordance with the Highlight Methods options defined on the System - Navigation page of the Preferences dialog. Highlighting will not be applied to the Multi-board Schematic document.

Graphical Objects

The multi-board schematic editor provides a range of graphical element tools that can be used to place basic, free-form drawing elements in a multi-board schematic sheet. For information on multi-board schematic editor graphical objects, and their associated settings in the Properties panel, refer to the collapsible sections below:

Print or Export to PDF

To print the currently active Multi-board Schematic document, select File » Print from the main menu (or Ctrl+P). The Print dialog will open. The left-hand side of the dialog features a scalable print preview image. If the multi-board schematic document to be printed contains multiple pages, the arrow buttons below the preview image allow you to navigate through the various pages and view them in the preview area. Standard printing options are available on the right-hand side of the dialog. These include the ability to designate a specific printer, confirm the printer's location, view how many documents are currently in the printing queue, adjust the number of copies to print, page sizing, and orientation options. After clicking Print, the print set will be sent to the chosen printing device, in accordance with the options defined.

The Print dialog
The Print dialog

To export a Multi-board Schematic document to a PDF file, select File » Export to PDF from the main menu.

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Note

The features available depend on your Altium product access level. Compare features included in the various levels of Altium Designer Software Subscription and functionality delivered through applications provided by the Altium 365 platform.

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Content