System Design Updates
During the course of a multi-board system design, it’s likely that the source child projects will also be developed, and those changes need to be brought into (synchronized with) the system design. This update process is achieved by re-importing the child design(s) into the Multi-board design space via an Engineering Change Order (ECO). This exchange of Pin/Net data enables the connectivity data between the Multi-board System Design and its constituent boards to be kept in sync.
Use the Design » Import From Child Projects command from the main menus or the design space's right-click menu to import changes from all Child Projects in the system design, or the Design » Import From Selected Child Projects alternative to re-import the connection data for the project modules that are currently selected in the design space. These commands are also available from the right-click Design context menu of a Module graphic.
Any differences that are detected between the current system design connectivity and the connection data in the Child Project(s), will be presented in the Engineering Change Order dialog. Use the ECO to validate and ultimately execute the required changes that will bring the child boards back into sync with the system design.
If there are no differences, a Comparator alert dialog will indicate such and, by implication, that no changes are required to maintain the system design to Child Project synchronization.
The executed ECO will register any differences between the current system design connectivity and the connection data that has been imported from the child project(s). This information is available in the Connection Manager dialog (Design » Connection Manager), which is also used to resolve or reject the updated connection data from the Child Project(s).
Update Child Projects
To maintain synchronization between a multi-board schematic design and the child PCB projects it includes, the system designer supports the bidirectional exchange of Pin/Net data. Connectivity data is imported into the system design from child projects as outlined above, and the system design connectivity data may be passed back to the source PCB projects through the child project Update feature (Design » Update Child Projects). To update an individual child project, select its associated Module and choose the Design » Update Selected Child Projects command – both commands are also available on a Module's right-click Design context menu.
When the command is run, the design editor compares the connectivity data in the system design with that in the child projects. Any differences that are detected will be listed as proposed changes in a following Engineering Change Order (ECO) dialog, or a Comparator alert dialog will indicate that no differences have been encountered – and by implication, that no changes are required to maintain the system design to child project synchronization.
In the example shown here, where the RS
and RSW
Nets have been swapped on connector HDR1
in the LCD Board Child Project (M2
in the system design), the ECO proposes a Pin Swap in the source project to synchronize the Nets.
When the ECO is executed (after optional validation), the HDR1
connector Pins in the LCD module Child Project are swapped.
Note that the Update Child Projects process would normally be performed after any conflicts have been resolved in the Connection Manager dialog, so as to synchronize the child projects to the correct state of the system design.
Other detected and resolved changes, such as a mismatched Net name are synchronized by a direct update to the target in the child project.