系统设计更新
为了保持多板原理图设计与其包含的子 PCB 项目之间的同步,多板设计支持引脚/网络数据的双向交换。连接性数据可以从子项目导入到多板设计中,而多板设计的连接性数据也可以回传到源 PCB 项目中。
从子项目导入
在多板设计过程中,源子项目也很可能会持续开发,而这些更改需要被带入(同步到)多板设计中。该更新过程是通过工程变更指令(ECO)将子设计重新导入到多板设计空间来实现的。 这种引脚/网络数据交换使多板设计与其组成板卡之间的连接性数据能够保持同步。
使用主菜单或设计空间右键菜单中的 Design » Import From Child Projects 命令,可从多板设计中的所有子项目导入更改;或者使用 Design » Import From Selected Child Projects 作为替代方案,重新导入当前在设计空间中选定的项目模块的连接数据。这些命令也可从模块图形的右键 Design 菜单中访问。
当前多板设计连接性与子项目中的连接数据之间检测到的任何差异,都会显示在 Engineering Change Order 对话框中。使用 ECO 来验证并最终执行所需更改,使子板与多板设计重新保持同步。
如果没有差异,比对器提示对话框会给出相应提示,并且意味着无需进行任何更改即可维持多板设计与子项目的同步。
已执行的 ECO 会记录当前多板设计连接性与从子项目导入的连接数据之间的任何差异。该信息可在 Connection Manager dialog(Design » Connection Manager)中查看,该对话框也用于解决或拒绝来自子项目的更新连接数据。
更新子项目
多板设计的连接性数据可以通过子项目的 Update 功能(Design » Update Child Projects)回传到源 PCB 项目。要更新单个子项目,选择其关联模块并执行 Design » Update Selected Child Projects 命令——这两个命令也可在模块的右键 Design 菜单中找到。
运行该命令后,设计编辑器会比较多板设计中的连接性数据与子项目中的连接性数据。检测到的任何差异都会在随后出现的 Engineering Change Order(ECO)对话框中列为拟议更改;或者比对器提示对话框会指示未发现差异——这也意味着无需更改即可维持多板设计与子项目的同步。
在此示例中,LCD Board 子项目(多板设计中的 M2)里连接器 HDR1 上的 RS 与 RSW 网络被互换,ECO 因此在源项目中提出引脚互换,以实现网络同步。
当 ECO 执行(可选先进行 validation)后,LCD 模块子项目中的 HDR1 连接器引脚将被互换。
请注意,Update Child Projects 过程通常应在 Connection Manager dialog 中解决完所有冲突 after 之后再执行,以便将子项目同步到多板设计的正确状态。
其他已检测并解决的更改(例如网络名不匹配)会通过对目标子项目的直接更新来完成同步。