管理原理图和PCB之间的设计变更

使用约束管理器定义设计需求

设计约束共同构成一套供 PCB 设计遵循的指令集。它们涵盖设计的各个方面:间距、布线宽度、拓扑等。要查看、创建和管理用于 PCB 设计的设计约束,需要使用 Constraint Manager 。 Constraint Manager 提供统一的、基于表格/类似电子表格的编辑界面,用于定义设计约束,并且可从原理图与 PCB 两端访问。这种强大而精简的方法促进了组织内不同角色工程师之间更高效的协作,使更多相关方能够共同定义设计所需的约束。

Do I have the Constraint Manager?

Altium Designer 建议采用两种不同的方法来定义设计约束:Constraint Manager 以及 PCB Rule and Constraints Editor 对话框。

仅当在创建该项目时于 Create Project dialog 中启用了 Constraint Management 选项,Constraint Manager 才会在 PCB 设计项目中可用。请注意:

  • 如果为 PCB 项目启用了 Constraint Manager ,则 PCB Rule and Constraints Editor 对话框在 PCB 编辑器中not可用。
  • 如果为 PCB 项目not启用了 Constraint Manager ,则只能使用之前用于定义设计约束的方法(使用 design directives 以及 PCB Rule and Constraints Editor 对话框)。

要快速检查当前 PCB 项目使用的是哪种设计约束定义方式,请在打开该项目的原理图/PCB 文档时,查看原理图或 PCB 编辑器主菜单中是否提供 Design » Constraint Manager 命令。如果有该命令,则此项目使用 Constraint Manager 。否则,此项目使用 PCB Rule and Constraints Editor 对话框(在 PCB 编辑器中为 Design » Rules)。

可通过在原理图或 PCB 编辑器主菜单中选择 Design » Constraint Manager 命令来访问 Constraint ManagerConstraint Manager 提供多个视图,用于定义不同类型的约束。使用 Constraint Manager 顶部的按钮在各视图之间切换:

  • Clearances – 间距矩阵(Clearance Matrix),用于定义网络类之间的电气间距。
  • Physical – 网络、差分对、xNets 及其类的列表,可在其中定义设计的物理约束:导体宽度、差分对间距等。
  • Electrical – 网络、xNets、xSignals 及其类的列表,可在其中定义设计的电气约束:拓扑、阻抗等。

当从 PCB 编辑器访问 Constraint Manager 时,还会额外提供一个 All Rules 视图。这是面向规则的设计约束视图,列出 PCB 设计中的所有规则,你可以基于查询创建自定义规则。

必须在 Constraint Manager 中执行保存操作,变更才会反映到设计中。使用 File » Save(当从原理图访问 Constraint Manager 时)或 File » Save to PCB (当从 PCB 访问 Constraint Manager 时)命令(位于 Constraint Manager 的主菜单中),或使用 Ctrl+S 快捷键来完成。

从原理图侧访问的 Constraint Manager 中定义的约束,会在常规 ECO(Engineering Change Order)流程中传递到 PCB 设计中,如下文 described below 所述。

为传输到 PCB 设置项目

Project Options 对话框包含多项设置,用于控制原理图设计与 PCB 布局之间传输哪些数据。右键单击 Projects 面板中的项目条目,并从右键菜单中选择 Project Options 命令以打开该对话框。

使用该对话框中的以下选项卡来配置在传输设计时应同步哪些内容:

Javascript ID: Dlg_ProjectOptions

Class Generation – 允许你配置并控制元件类与网络类的生成。例如,放置在特定原理图页上的元件可被分组为元件类,或将 bundled into buses 的网络分组为网络类。此外,还可在此选项卡中配置从已放置的 design directives 派生的用户自定义类的生成。了解更多:Working with Classes on a Schematic & PCB

Comparator – 允许你定义在比较文档时要查找哪些差异、忽略哪些差异,即明确比较哪些原理图与 PCB 数据。使用某个比较类型对应的 Mode 列来选择比较模式,例如 Find Differences 或 Ignore Differences

ECO Generation – 允许你定义在传输数据时,哪些设计修改(基于比较器发现的差异)可以生成 Engineering Change Orders(ECO)。使用某个修改类型对应的 Mode 列来选择生成模式,例如 Generate Change Orders 或 Ignore Differences

更多信息请参阅 Accessing, Defining & Managing Project Options 页面。

将设计信息传输到 PCB

设计同步直接在原理图与 PCB 编辑器之间执行。当你的项目中已添加 PCB 文档并保存到硬盘后,在原理图编辑器主菜单中选择 Design » Update PCB Document <PCBDocumentName> 命令以打开 Engineering Change Order 对话框。该对话框包含需要对 PCB 执行的更改列表(Engineering Change Order – ECO),以便根据当前项目选项使 PCB 与原理图一致。

  • 你可以按需在对话框中启用/禁用各修改条目。

  • 单击 Validate Changes 按钮,对已启用并将纳入 ECO 的修改运行验证检查。验证结果将显示在对话框 Status  区域的 Check  列中。

    如果有任何修改条目未通过验证阶段,对话框相应的 Message 列中会出现一条记录,提示失败原因(例如 Footprint Not Found)。你也可以随时关闭对话框,去排查为何某些更改失败,并按需进行设计调整。
  • 当你确认要执行的更改无误后,单击 Execute Changes 按钮以执行 ECO,并应用其中有效的更改。执行结果将显示在对话框 Status  区域的 Done  列中。

单击 Execute Changes 按钮后,更改将应用到 PCB 文档中,并且可以关闭 Engineering Change Order 对话框。对于新创建的 PCB,你会看到元件封装被放置在板外,并且根据原理图设计在封装焊盘之间显示连接线。

在首次将设计传输到 PCB 之后,原理图侧的后续更改也将通过相同流程传输到 PCB。

更多信息请参阅 Keeping the Schematics & PCB Synchronized 页面。

交叉探测(Cross-Probing)

交叉探测是指:在当前编辑器中单击某个对象,即可在其他编辑器中定位该对象。例如,启动原理图编辑器的 Tools » Cross Probe 命令后,你可以在原理图上单击某个元件,从而在 PCB 上显示同一元件。该命令支持在元件、总线、网络以及引脚/焊盘之间进行交叉探测。

默认行为是停留在源编辑器中。当源文档与目标文档同时可见时可使用该方式,例如将设计空间分割以显示两个文档,如上方视频所示。了解更多:Document Window Management

当仅有一个文档可见时,按住 Ctrl 并单击对象,即可在目标文档中交叉探测到该对象,并使目标文档成为活动文档。

交叉选择(Cross Selecting)

交叉选择功能用于在 PCB 与原理图文档之间选择对应对象。换言之,当你在 PCB 文档中选择一个对象时,源原理图文档中的同一对象也会被选中,反之亦然。

要启用交叉选择功能,请在原理图或 PCB 编辑器的主菜单中选择 Tools » Cross Select Mode 命令。该命令用于在开启与关闭之间切换,并且菜单中的命令图标会显示该命令的状态。

该功能在某些场景下尤其有用:例如在 PCB 文档中快速创建新的元件类——只需在原理图中选择一组元件;或按你在原理图中选择元件的顺序,依次重新摆放多个 PCB 元件。
请参阅 Cross-Probing & Selecting 页面以了解更多信息。
AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Content