Free Trials

Download a free trial to find out which Altium software best suits your needs

How to Buy

Contact your local sales office to get started on improving your design environment

Downloads

Download the latest in PCB design and EDA software

  • PCB DESIGN SOFTWARE
  • Altium Designer

    Complete Environment for Schematic + Layout

  • CircuitStudio

    Entry Level, Professional PCB Design Tool

  • CircuitMaker

    Community Based PCB Design Tool

  • NEXUS

    Agile PCB Design For Teams

  • CLOUD PLATFORM
  • Altium 365

    Connecting PCB Design to the Manufacturing Floor

  • COMPONENT MANAGEMENT
  • Altium Concord Pro

    Complete Solution for Library Management

  • Octopart

    Extensive, Easy-to-Use Component Database

  • PRODUCT EXTENSIONS
  • PDN Analyzer

    Natural and Effortless Power Distribution Network Analysis

  • See All Extensions
  • EMBEDDED
  • TASKING

    World-Renowned Technology for Embedded Systems Development

  • TRAININGS
  • Live Courses

    Learn best practices with instructional training available worldwide

  • On-Demand Courses

    Gain comprehensive knowledge without leaving your home or office

  • ONLINE VIEWER
  • Altium 365 Viewer

    View & Share electronic designs in your browser

  • Altium Designer 20

    The most powerful, modern and easy-to-use PCB design tool for professional use

    ALTIUMLIVE

    Annual PCB Design Summit

    • Forum

      Where Altium users and enthusiasts can interact with each other

    • Blog

      Our blog about things that interest us and hopefully you too

    • Ideas

      Submit ideas and vote for new features you want in Altium tools

    • Bug Crunch

      Help make the software better by submitting bugs and voting on what's important

    • Wall

      A stream of events on AltiumLive you follow by participating in or subscribing to

    • Beta Program

      Information about participating in our Beta program and getting early access to Altium tools

    All Resources

    Explore the latest content from blog posts to social media and technical white papers gathered together for your convenience

    Downloads

    Take a look at what download options are available to best suit your needs

    How to Buy

    Contact your local sales office to get started improving your design environment

    • Documentation

      The documentation area is where you can find extensive, versioned information about our software online, for free.

    • Training & Events

      View the schedule and register for training events all around the world and online

    • Design Content

      Browse our vast library of free design content including components, templates and reference designs

    • Webinars

      Attend a live webinar online or get instant access to our on demand series of webinars

    • Support

      Get your questions answered with our variety of direct support and self-service options

    • Technical Papers

      Stay up to date with the latest technology and industry trends with our complete collection of technical white papers.

    • Video Library

      Quick and to-the-point video tutorials to get you started with Altium Designer

    Multi-Board Design Basics in Altium Designer

    David Haboud
    |  August 16, 2018

    The webinar touches on electrical and mechanical challenges of system and product level multi-board PCB design. A demonstration follows, showing how to mitigate the challenges of the PCB design process with the capabilities of Altium Designer. You need to manage the whole system connections, resolve conflicts, and update system-child projects. Coordinating separate board rotation, alignment, and enclosure fit is like a game of three-dimensional chess. How do you conquer all of these challenges? Check out the webinar recording below to learn how to combat these challenges to ensure product quality in Altium Designer 18.

     

    Multi-Board Challenges

    The main electrical challenge can be seen when defining board-to-board interconnections on a system level. As for mechanical challenges, designers are often bogged down by time-intensive model rendering and file transfers in order to guarantee enclosure fit and connector placement. Altium Designer 18 was developed to combat three major design challenges:

    1. Form and Fit

    Working with enclosures housing multiple board designs is a growing scenario in the electronics industry because circuit boards rarely operate in isolation. Design modularization can help break down complex designs and help mitigate costs of varying design needs and layer stacks. It is important to have a method of visualizing board position and fit in a way that facilitates collision checking and optimal part placement.

    2. Connectors and Connections

    The types of connections and connectors vary on the needs of your design. Defining the connection types and ensuring board connectivity across all connections is difficult without a system to logically connect signals and check for errors in connectivity. It is also essential to easily resolve any conflicts in connectivity caused by connection changes and pin swapping.

    3. System Level Design Insight

    Designing a product that contains multiple boards requires intimate knowledge of each PCB. System-level visibility to interconnections increases understanding of design interactions. Any change must be made with considerations for the effects propagated to other boards and the enclosure. Lastly, visibility inside the completed product is a complicated process with imported STEP models in an MCAD environment removed from the system design environment.

     

    Multi-Board in Altium Designer 18

    Logical System-Level Design

    Multi-board schematic documents allow you to create the logical design interconnections between modules. Each module represents a complete printed circuit board project with all associated files.

     

     

    Multi-Board Schematic Signal Definition

     

    Electrical Rule Checks

    The challenge of board connectivity requires strict enforcement of all logical connections. Electrical rule checks help you identify and resolve connection and mated part violations.

    Connection Management

    Altium Designer references four types of board interconnections:

    Direct Connection: Direct contact between boards.

    Wire: A single wire connecting two points across boards.

    Cable: An inseparable bundle of wires used to connect boards.

    Harness: A collection of cables and wires connected two or more points across two or more boards.

     

     

    Defining Interconnections

     

    Connection Manager

    The Connection Manager simplifies connectivity management by tracking each signal across each PCB layout. Any components or connectors that have been pin swapped will prompt you to “Confirm” or “Revert” the changes on the design to ensure acknowledgment of changes. You can also select “Swap Pins” to pin swap the component or connector on the connecting board.

     

    Signal Integrity with Pin Swapping

    Assembly Creation

    The multi-board assembly documents represent the physical connections between individual designs and enclosures. You are able to navigate between complete board assemblies and individual design layers, nets, net classes, and components. The image below shows the interconnections between the DD4 net classes between the SODIMM and the MiniPC design allowing you to track signal connectivity on a physical and logical level.

     

     

    Physical Net Connections Between Boards

    Cross-Section View

    It is important to be able to see how your boards are positioned in the enclosure. The cross-section view provides direct visualization into your complete product assembly with adjustable X, Y, and Z section planes. You can also quickly flip plane views and toggle the visibility of each plane section.

     

     

    Cross-Section View

     

    Single Editing Environment

    Multi-board designs require precise board alignment for each board. You can use plane-to-plane and axis-to-axis alignment to get the perfect fit of all of your boards. The SODIMM and WiFi boards have been aligned to using a combination of the two methods with the connectors on the MiniPC board.

     

     

    W

    WiFi Module Placement Using Axis-to-Axis Alignment

     

    ECO

    Work on multi-board assemblies is often segmented by boards. The ECO process is used to synchronize changes from child projects to the multi-board schematic and from the multi-board schematic to the multi-board assembly. Using ECO provides visibility and synchronization of design changes between users across every design.

     

     

    Multi-Board ECO

     

    Physical Assembly Optimization

    Placement is one of the most important aspects of product design. With Altium Designer, you are able to move components on any selected board in the assembly and changes will be sent to the original PCB design. The image demonstrates movement of three components ensuring their relative position to each other while allowing placement optimization.

     

     

    Component Placement Optimization

    Demonstration Key Benefits

    The demonstration highlights some of the core functionality developed to combat the three major design challenges.

    1. Form & Fit

    1A. Assembly Hierarchy Navigation

    - Quickly navigate through every aspect of your assembly and identify important design information.

     

    1B. Board Alignment

    - Ensure precise alignment of every board and enclosure in your assembly.

    1C. Optimized Part Placement

    - Move connectors and components on any design for optimal placement.

    2. Connectors and Connections

    2A. Connection Definitions

    - Create logical representations of your physical design to model physical connectivity.

    2B. Electrical Rule Check

    - Maintain the electrical integrity of your system design with electrical rules.

     

     

    2C. Resolving Board Connectivity Conflicts

    - Use the Connection Manager to resolve conflicts identified with the ERC system.

    3. System Level Design Insight

    3A. Logical System-Level Design

    - Gain insight on every connector, mated pins/parts, and individual design in your system design.

     

     

     

    3B. ECO Driven Design Synchronization

    - Keep changes across designs synchronized with the same ECO process used for individual designs.

    3C. Visualizing Your Product’s Interior

    - See how every board in your product interfaces in the assembly enclosure.

    Q&A Session

    Below are the top questions from the webinar. Please ask any additional questions in the comments or send me an email at david.haboud@altium.com.

     

    Q: Thinking in terms of version control when adding modules, are they added virtually or are all the files copied into the new multi-board project?

    A: All files in the multi-board project reference the original locations of the single board projects. This means your version control connections and the consistency of your data will remain associated with the original projects. The screenshot shows a version control commit after I perform the pin swap on the WiFi connector as seen in the webinar. You can see the individual boards are in version control, but I do not currently have the multi-board project in version control.

     

     

    Version Control

     

    Q: How are flex bends handled in the multi-board project?

    A: Rigid-flex PCBs are not supported in the multi-board assembly (MBA) in Altium Designer 18, but this is important for our long-term multi-board design support and is currently in development for a future release.

    Q: Can you export the entire assembly as a STEP model?

    A: Export capabilities are in development for a future release.

     

    Q: Can this be used for cable harness design between PCBs?

    A: You can design the logical side of cable or harness. However, if you would like a physical representation of a cable or harness, you must import your own step model for the connection in the assembly.

     

    Q: Is there any routing integration?

    A: Routing must be done on the individual board level. The R&D team is researching the best method and the feasibility of functionality implementation on the multi-board assembly level.

     

    Q: How do you define connectors between the boards?

    A: You define connectors by setting the “System” component parameter to "Connector."

     

     

    Properties Panel

     

     

    Q: Is there a collision detection function?

    A: Collision detection runs through the entire multi-board assembly including boards and models that have been made invisible. The Messages Panel shows the full list of violations allowing you to cross probe to any violation. Meanwhile, the multi-board assembly provides visual violation feedback.

     

     

    Messages Panel

     

     

    Collision Detection with Hidden Enclosure

     

     

    Q: Do you have to individually import separate PCB project into a multi-board project?

    A: There are two ways to add multiple individual designs to the multi-board schematic. You can add existing projects in the Projects Panel and you can define modules and connect them to existing designs. Connecting modules to a design will automatically add the design to the multi-board project. Defined modules can be associated to any existing design with the Properties Panel.

     

     

    Adding Modules to the Multi-board Schematic

     

    Q: How do you align connectors?

    A: Altium Designer uses plane-to-plane and axis-to-axis alignment to get the perfect fit of all of your boards. The SODIMM and WiFi boards have been aligned to using a combination of the two methods with the connectors on the MiniPC board.

     

     

    Q: What happened on the original PCB file when you move a component on the multi-board assembly?

    A: Moving a component in the multi-board assembly, moves the component on the original PCB design file. Although you must currently update the tracks and polygon in the original design file, we are looking at developing the feature further to facilitate placement optimization.

     

     

     

    About Author

    About Author

    David Haboud is a Product Marketing Engineer at Altium. He studied electrical engineering with an emphasis in computer architecture and hardware/software design at the University of Southern California. David began his career as an embedded software engineer in the aerospace industry and has always strived to make it easier for hardware and software engineers to communicate. During his tenure as an embedded software engineer, he focused on firmware development and data acquisition for auxiliary power units. In his spare time, David hosts and performs in improvisational and stand-up comedy nights in San Diego, California.

    most recent articles

    Back to Home