高速规则类型
概览
- 清晰概述 Altium Designer 中可用的高速设计规则类型。
- 帮助您进一步熟悉高速类别在设计规则系统中的组织方式。
- 为您在 PCB 布局过程中查找和理解这些规则选项提供实用参考。
下面介绍 High Speed 类别的设计规则。
平行线段
此规则指定在给定间距下,两条走线段可以平行延伸的距离。请注意,已布线的差分对网络不在此规则的检查范围内。
约束
平行线段约束
长度
此规则指定网络的最小长度和最大长度。
约束
长度约束
| 默认规则 | 不需要。 |
| Length Units | 以距离定义长度。 |
| Delay Units | 以时间定义长度(信号沿该段布线路径传播所需的时间)。 |
| Minimum | 网络允许的最小长度值。 |
| Maximum | 网络允许的最大长度值。 |
| 规则应用 | 交互式长度调整、自动长度调整、在线和批量 DRC。 |
匹配长度
此规则指定网络长度之间允许的差值。此规则在高速设计中至关重要,因为需要考虑的不仅是信号到达所需的时间(由其总长度决定),还包括指定信号同时到达的重要性。根据不同的信号开关速度、信号功能以及电路板所用材料,允许的长度差可能大至 500mil,也可能小至 1mil。
目标网络集合由规则的作用范围(通过其完整查询定义)确定,而参考长度(集合中最长网络的长度)则由规则作用范围结合 Constraints 设置确定。如果其他目标网络的当前长度满足以下条件,则通过规则检查:
(LongestLength - tolerance) ≤ CurrentLength ≤ LongestLength
约束
匹配长度 约束
| 默认规则 | 不需要。 |
| Length Units | 以距离定义长度。 |
| Delay Units | 以时间定义长度(信号沿该段布线路径传播所需的时间)。 |
| Tolerance | 指定将各网络与集合中最长的网络进行比较时所用的长度容差。长度不在指定容差范围内的任何网络都被视为过短,运行 Equalize Net Lengths 命令时将为其添加走线。 |
| Source Target | 仅当使用 xSignal 类(或设计中的所有 xSignal)作为规则作用范围时,此下拉列表才可用。从下拉列表中选择一个 xSignal,将其长度用作规则作用范围内其他 xSignal 的目标长度。选定某个 xSignal 作为参考目标后,如果其他目标 xSignal 的当前长度满足以下条件,则通过规则检查:
|
| Group Matched Lengths | 选择此选项可检查规则作用范围内所有网络之间的长度,如幻灯片 1 和 3 所示。 |
| Within Differential Pair Length | 选择此选项可检查规则作用范围内每个差分对内部两个网络之间的长度,如幻灯片 2 和 4 所示。这称为相位匹配,简述如下。 |
| Dynamic Phase Matching | 启用此选项 可指定动态相位匹配(沿差分对的整个长度匹配相位)约束。如果未启用此选项,则采用静态相位匹配(仅应用于总长度)
了解有关差分对相位匹配的更多信息。 |
| 设置匹配长度规则的作用范围 |
|
| 规则优先级的作用 | 当多条规则应用于同一对象时,PCB 编辑器的标准做法是应用优先级最高的规则。但匹配长度设计规则并非如此,因为多条规则可以合理地同时应用于同一对象。例如,通常会在一个 8 位总线内部定义更严格的匹配要求,同时要求多个 8 位总线之间也保持匹配,但允许更大的容差。在这种情况下,这两条规则的优先级会被忽略。 |
| 规则应用 | 交互式调长、自动调长、在线和批量 DRC。 |
菊花链分支长度
此规则指定采用菊花链拓扑的网络所允许的最大分支长度。
约束
菊花链分支长度 约束
| 默认规则 | 不需要。 |
| Maximum Stub Length | 允许的最大分支长度值。 |
| 规则应用 | 在线 DRC 和批量 DRC。 |
SMD 下方的过孔
此规则指定是否允许在 SMD 焊盘下方放置过孔。
约束
SMD 下方的过孔 约束
| 默认规则 | 不需要。 |
| Allow Vias under SMD Pads | 指定是否允许在表面贴装器件(SMD)的焊盘下方放置过孔。 |
| 仅限单层焊盘 | 此规则仅适用于定义在单个铜层(而非多层)上的焊盘对象。 |
| 针对哪些焊盘 | 规则的作用范围(Where the Object Matches)定义此规则实例针对的which SMD pad objects。当某个焊盘处于规则的作用范围内(被规则检测到)时,便会检查该焊盘是否符合此规则定义的 Allow Vias under SMD Pads 约束 设置。 |
| 过孔部分位于焊盘下方 | 此规则用于允许或禁止在 SMD 焊盘下方放置过孔。如果允许放置过孔, 此规则 does not 检查过孔是否仅部分位于 SMD 焊盘下方,也不检查该过孔的属性。 |
| 焊盘下方有多个过孔 | 如果某个 SMD 焊盘下方不允许放置过孔,但存在多个过孔,则仅标记规则检查期间检测到的第一个过孔。消除此违规后,才会标记下一个违规过孔,依此类推。 |
| 控制哪些焊盘下方允许放置过孔 |
|
| 控制焊盘下方允许使用的过孔类型 | “允许 SMD 焊盘下方存在过孔”规则无法检查 SMD 焊盘下方是否使用了特定过孔,它只能检测指定 SMD 焊盘下方是否允许存在过孔。要检查 SMD 焊盘下方的过孔是否具有特定属性,例如是否为微孔(MicroVia),或是否使用了特定的 PadViaTemplate,请使用一组同网络间距约束规则。与“允许 SMD 焊盘下方存在过孔”规则一样,此方法也需要一条优先级较低的规则来禁止 SMD 焊盘下方存在过孔,再结合优先级更高的规则,根据过孔属性有选择地允许 SMD 焊盘下方存在过孔。 这组间距约束规则可以包括(
|
| 规则应用 | 在线 DRC、批量 DRC、交互式布线和自动布线。 |
最大过孔数量
此规则指定当前设计中每个网络允许的最大过孔数量。
约束
最大过孔数量 约束
| 默认规则 | 不需要。 |
| Maximum Via Count | 在规则所定义作用范围内,每个网络允许的最大过孔数量。 |
| 规则应用 | 在线 DRC 和批量 DRC。 |
最大过孔残桩长度(背钻)
残桩是指过孔或焊盘孔壁中,超出该过孔/焊盘所连接的最后一个实际使用信号层的部分。根据已启用的板面 Layer 复选框,以及在 Layer Stack Manager 的 Back Drills 选项卡上定义的背钻层对,将对此规则所针对网络中符合条件的过孔/焊盘执行背钻。
除了用于定义哪些过孔/焊盘需要考虑背钻外,在设计规则检查期间,此规则还会检查其所针对的所有网络中,是否存在长度超过指定 Max Stub Length 的过孔和焊盘残桩(无论该过孔或焊盘是否已执行背钻)。此规则还指定背钻过孔和焊盘所用钻孔尺寸需要增大多少。
约束
最大过孔残桩长度(背钻) 约束
| 默认规则 | 不需要。 |
| Max Stub Length | 允许的最大残桩长度。此设置用于检查长度大于或等于此值的剩余残桩,并不定义背钻所用的钻孔深度。
|
| Back Drill Oversize | 背钻所用钻孔相对于原始过孔/焊盘孔尺寸的径向增大量。
|
| Drill depth | 钻孔深度定义为:在 Layer Stack Manager 中指定的第一层(包含)到最后一层(不包含)之间所有层的厚度之和。 |
| 规则应用 | 批量 DRC 和输出生成。 |
了解有关 控深钻孔(背钻)的更多信息。
回流路径
此规则指定沿目标信号上方或下方的指定参考层提供连续的信号回流路径。回流路径可以由放置在信号层或平面层上的填充、区域和多边形覆铜创建。
约束
回流路径约束
| 默认规则 | 不需要。 |
| Impedance Profile | 为此规则所针对的网络选择适用的阻抗配置。该配置指定哪些层为目标信号提供回流路径。 |
| Minimum Gap to Return Path | 表示从导体边缘到回流路径外边缘的最小间距。此检查沿导体的整个长度执行。如果间距小于或等于 Minimum Gap to Return Path 值(默认值为 0 mm),则会报告错误。 |
| Exclude Pad/Via Voids | 启用后,由目标网络所属焊盘和过孔周围的间距所形成的回流路径开口,不会被标记为违规。 |
| Max Stitch Via Distance | 启用此选项可定义一个距离,要求在距规则作用范围内信号过孔的该距离内存在回流路径过孔(默认值为 1.5 mm)。回流路径过孔应连接到相应阻抗配置的 Layer Stack Manager 中定义的参考层。 |
| Exclude small areas of copper |
在 高级设置对话框中,将 |
| 规则应用 | 批量 DRC。 |















)
)
)
):
)。
)。
)。





