1. 引言
在 Altium Designer 软件中,端口(Port)是实现多图纸设计的关键对象,是设计意图传递和设计规则检查(DRC)的重要依据。复杂的层次化设计,端口都扮演着不可或缺的角色。本文将结合使用介绍 Altium Designer 中端口(Port)的功能、类型、属性设置,并结合实际设计流程,梳理其核心使用要点与最佳实践。
2. 端口(Port)的基本概念与功能
2.1 什么是端口?
Port 是一种电气设计基元,用于在使用多张原理图(平面与层次化设计均适用)的设计中,在某张原理图与另一张原理图或图纸符号(通过相应的图纸入口)之间建立电气连接。Port 的名称定义了连接关系(即:某张原理图上的 Port 会与项目中其他原理图上同名的 Port 或图纸入口相连接)。
端口是一个具有电气属性的对象,用于表示一个信号(网络)的输入、输出或双向接口。它通常显示为一个带有名称的矩形框,并带有一个指向其电气方向的三角形标记。端口本身并不具备实际的电气连接点(像导线或网络标签那样),它必须通过导线(Wire)连接到具体的网络或元件引脚上(信号线束端口则使用信号线束连接),才能将电气属性赋予该网络。
2.2 端口的核心功能
- 跨图纸连接:在层次化设计或多图纸设计中,端口是连接父图纸与子图纸的桥梁。父图纸上的图纸符号通过其图纸入口与子图纸上的端口进行映射,从而实现信号的跨图纸传递。
- 信号方向定义:端口可以定义信号的电气方向(Input, Output, Bidirectional, Unspecified),这有助于进行电气规则检查(ERC),确保设计符合逻辑(设置Matrix相匹配)。
- 网络标识:端口为网络提供了一个全局可见的名称。端口可以替代网络标签(Net Label)来标识网络,尤其是在网络需要跨页时。
- 设计意图文档化 :端口的名称和I/O类型本身就是对电路模块接口的一种文档说明,便于团队协作和后期维护。


3. 端口的类型与属性详解
放置端口时按Tab键,或双击已放置端口,可打开属性面板,关键参数说明如下:
- Name(端口名称):核心参数,只有名称完全一致的端口才会产生电气连接,区分大小写、字符格式,禁止中文、特殊符号;
- I/O Type:四类电气类型,需严格匹配信号流向,是ERC校验的核心依据;
- Harness Type(线束类型):适配线束设计,用于批量总线信号端口分组,普通单信号端口无需设置;
- Cross Ref(交叉引用):自动生成端口跨页位置引用,方便大型工程快速定位对应对接端口,提升查错效率。
3.1 端口的电气类型(I/O Type)
这是端口最重要的属性之一,决定了信号在电气规则检查中的行为。在端口属性面板中可以进行设置:
I/O Type 选项允许你定义 Port 的电气类型。可从 Input、Output、Bidirectional, 或 Unspecified 中选择。
| 电气类型 | 符号 | 描述与用途 |
|---|---|---|
| Input | 三角形指向端口框内 | 输入信号。表示信号流入该端口所在的图纸或模块。 |
| Output | 三角形指向端口框外 | 输出信号。表示信号从该端口所在的图纸或模块流出。 |
| Bidirectional | 双向三角形 | 双向信号。如数据总线。 |
| Unspecified | 无三角形(仅为矩形框),ERC 对其不做方向冲突检查 | 暂时不确定的端口、简单层次连接不想管 ERC 时 |
使用要点 :正确设置电气类型对于ERC至关重要。例如,将两个Output类型的端口连接到同一网络,ERC会报错"Output Pin Conflict"。
Port 名称不用于命名网络。这意味着如果该网络未关联 net label 或 power object,将使用系统生成的网络名。
当 Port 连接到 Signal Harness 时,Port 会变为 Harness 对象。默认情况下,Port 会变更颜色以匹配Signal Harness 的颜色。

3.2 端口的右键操作

4. 端口在层次化设计中的应用
层次化设计是管理复杂项目的有效手段,端口在其中起到核心作用。

5. 端口 vs. 网络标签(Net Label) vs. 电源端口(Power Port)
理解这些对象的区别对于规范设计至关重要。
| 对象 | 作用域 | 主要用途 | 跨图纸连接 |
|---|---|---|---|
| 端口 (Port) | 全局(在整个项目内) | 层次化设计接口、定义信号方向、文档化。 | 支持,是跨图纸连接的标准方式。 |
| 网络标签 (Net Label) | 局部(在同一张图纸内) | 在同一张图纸内为网络命名,简化连线。 | 不支持。不同图纸的同名网络标签不会自动连接。(设置为Global识别范围时时可以识别,但不建议) |
| 电源端口 (Power Port) | 全局(隐式) | 标识全局电源网络(如VCC, GND, +5V)。 | 支持,同名电源端口在整个项目内自动连接。 |
使用要点:
- 单页设计 :优先使用网络标签来管理网络名称。仅在需要特别强调接口或为生成报告时才考虑使用端口。
- 多页/层次化设计 :必须使用端口来实现图纸间的信号连接。
- 电源网络 :强烈建议使用专用的电源符号 (Power Port,如VCC、GND符号),而不是普通的端口或网络标签来标识电源,这更符合设计惯例且不易出错。

6. 核心使用要点与最佳实践
- 简单单页电路优先用网络标号,多页、分层、模块化电路必须用端口,保证电路架构清晰;
- 所有信号端口严格定义I/O类型,杜绝大量使用未定义类型,保证电气校验有效;
- 端口命名全局统一、语义清晰,配套分层设计严格匹配端口与图纸入口参数;
- 利用端口跳转、交叉引用功能,提升大型工程的设计与查错效率。
- 严格遵循「输出对接输入、双向兼容所有」原则,杜绝输入与输入、输出与输出直接对接,避免ERC报错;
- 总线、双向通信线路统一使用Bidirectional类型,电源、地网络可默认未定义或输入类型。
7. 总结
Altium Designer 中的端口远不止是一个连接符号。它是实现设计模块化、确保电气逻辑正确、并增强原理图可读性与可维护性的基石。
- 简单单页电路优先用网络标号,多页、分层、模块化电路必须用端口,保证电路架构清晰;
- 所有信号端口严格定义I/O类型,杜绝大量使用未定义类型,保证电气校验有效;
- 端口命名全局统一、语义清晰,配套分层设计严格匹配端口与图纸入口参数;
- 利用端口跳转、交叉引用功能,提升大型工程的设计与查错效率。
