高速规则类型
下面描述了 High Speed 类别的设计规则。
平行线段
默认规则:不需要
此规则用于指定在给定间距下,两段走线可以平行走线的距离。
约束

平行线段规则的默认约束
-
Layer Checking - 指定要检查的两段走线应位于何处:
- Same Layer - 目标网络的两段走线都在同一层上
- Adjacent Layers - 目标网络的两段走线位于相邻层上。
- For a parallel gap of - 指定两段走线在被纳入测试之前应存在的平行间隙。平行间隙小于或等于该值的平行走线段将被测试。
- The parallel limit is - 在整个长度范围内满足平行间隙约束时,指定两段走线(属于不同网络)允许的最大平行长度。
规则应用
在线 DRC 和批量 DRC。
注释
此规则会检测处于 parallel gap 设置范围内的平行走线段,然后将这些网络中所有相关线段长度相加。当这些线段长度之和超过 parallel limit 时,将标记为 DRC 违规。下面给出一个简单示例。
长度
默认规则:不需要
此规则用于指定网络的最小和最大长度。
约束

长度规则的默认约束
- Length Units - 选择此选项将长度定义为距离。
- Delay Units - 选择此选项将长度定义为时间(信号沿该段布线路径传播所需的时间)。
- Minimum - 网络允许的最小长度值。
- Maximum - 网络允许的最大长度值。
规则应用
交互式长度调谐、自动长度调谐、在线和批量 DRC。
注释
Route 菜单中的 Interactive Length Tuning 命令提供多种调谐形状,并允许你根据适用的长度设计规则(以及任何适用的 等长匹配设计规则)选择性地放置蛇形/手风琴调谐段,以实现网络长度均衡。或者,选择一组网络并使用 Route » Automatic Length Tuning 命令自动调谐所有选中网络的长度。请参阅 长度调谐 页面,了解更多关于交互式与自动长度调谐命令的信息。
等长匹配
默认规则:不需要
此规则用于指定网络长度允许的差值。在高速设计中该规则至关重要,因为挑战不仅在于信号到达所需的时间(由总长度决定),还在于指定信号同时到达的重要性。根据信号翻转速度、信号功能以及板材材料的不同,允许的差值可能大到 500mil,也可能小到 1mil。
被目标化的网络集合由规则的作用域(由其完整查询定义)确定;参考长度(集合中最长的网络)由规则作用域结合 Constraints 设置共同决定。其他目标网络在其当前长度满足以下条件时将通过该规则:
(LongestLength - tolerance) ≤ CurrentLength ≤ LongestLength
约束

等长匹配规则的默认约束。
-
Length Units – 选择此选项将长度定义为距离。
-
Delay Units – 选择此选项将长度定义为时间(信号沿该段布线路径传播所需的时间)。
-
Tolerance – 指定在将每个网络与集合中最长网络进行比较时的长度容差。任何网络长度不在指定容差范围内都将被视为过短;当运行 Equalize Net Lengths 命令时,将为其添加走线以补偿长度。
-
Source Target – 仅当使用 xSignal 类(或设计中的所有 xSignals)作为规则作用域时,此下拉项才可用。从下拉列表中选择一个 xSignal,将其长度作为该规则作用域内其他 xSignals 的目标长度。当选择某个 xSignal 作为源目标时,其他目标 xSignals 在其当前长度满足以下条件时将通过该规则:
(TargetLength - tolerance) ≤ CurrentLength ≤ (TargetLength + tolerance) -
Group Matched Lengths – 选择此选项以检查规则作用域所目标化的所有网络之间的长度。
-
Within Differential Pair Length – 选择此选项以检查规则作用域所目标化的每个差分对内两条网络之间的长度。更多信息请参阅 注释 部分。
-
Dynamic Phase Matching – 启用此选项以指定动态相位匹配(沿整对走线全长度进行相位匹配)的约束。
-
Dynamic Phase Tolerance (当选择 Length Units 选项时)/ Dynamic Phase Delay Tolerance(当选择 Delay Units 选项时)– 差分对中两条走线之间允许的相位失配阈值,超过该阈值则需要进行补偿。
-
Matching Distance – 超出容差后必须应用补偿的距离。
-
-
规则应用
交互式长度调谐、自动长度调谐、在线和批量 DRC。
注释
-
Route 菜单中的 Interactive Length Tuning 命令提供多种调谐形状,并允许你根据适用的等长匹配设计规则(以及任何适用的长度设计规则)选择性地放置蛇形/手风琴调谐段,以实现网络长度均衡。或者,选择一组网络并使用 Route » Automatic Length Tuning 命令自动调谐所有选中网络的长度。请参阅 长度调谐 页面,了解更多关于交互式与自动长度调谐命令的信息。
-
当为交互式调谐目的而限定等长匹配规则的作用域时:
-
For individual nets - 定义一个包含你希望调谐的网络的类(网络类、差分类或 xSignal 类),并将规则作用域设为目标该类。长度调谐工具将找到该目标网络集合中最长的网络,并为目标网络给出一个有效范围:
(LongestLength - tolerance) ≤ CurrentLength ≤ LongestLength。 -
For differential pair nets - 如果存在多个差分对且设计要求对与对之间进行等长匹配,你需要创建两条等长匹配规则。第一条规则定义对与对之间的长度匹配要求,并将约束设置为 Group Matched Lengths。第二条规则用于确保每个差分对内部两条网络在容差范围内,并将约束设置为 Within Differential Pair Length。使用该约束选项时,软件会检测规则作用域所目标化的所有差分对,然后将每对中的正(+ve)与负(-ve)成员相互比较。
-
-
当多个规则应用于同一对象时,PCB 编辑器的标准做法是应用优先级最高的规则。但等长匹配设计规则并非如此,因为多个规则可以合理地同时应用于同一对象。例如,常见做法是在某个 8 位总线内部定义更严格的匹配,同时还要求多个 8 位总线之间也要匹配,但容差更大。在这种情况下,这两条规则的优先级将被忽略。
-
检测到的动态相位匹配约束违规,将在设计空间中对应的走线上以斜线阴影图案标记;阴影从检测到相位失配的点开始,即超过定义的容差处(
)。
菊链支路长度
默认规则:不需要
此规则用于指定具有菊链拓扑的网络所允许的最大支路(Stub)长度。
约束

菊链支路长度规则的默认约束
Maximum Stub Length - 允许的最大支路长度值。
规则应用
在线 DRC 和批量 DRC。
SMD 下方过孔
默认规则:不需要
此规则用于指定是否允许在 SMD 焊盘下方放置过孔。
约束

SMD 下方过孔规则的默认约束
Allow Vias under SMD Pads - 指定是否允许在表面贴装器件(SMD)的焊盘下方放置过孔。
规则应用
在线 DRC、批量 DRC、交互式布线以及自动布线。
注释
- 此规则仅适用于定义在单一铜层上的焊盘对象(非多层 Multi-Layer)。
- 规则的作用域(Where the Object Matches)定义了此规则实例所目标化的 which SMD pad objects。当某个焊盘落入规则作用域(被规则检测到)时,将检查该焊盘是否符合本规则所定义的 Allow Vias under SMD Pads 约束设置。
- 该规则用于允许/不允许在 SMD 焊盘下方放置过孔。如果允许过孔,该规则会does not检查过孔是否仅部分位于 SMD 焊盘下方,或检查该过孔的属性。
- 如果某个 SMD 焊盘下方存在多个不被允许的过孔,在规则检查时只会标记检测到的第一个过孔。一旦清除此违规项,就会标记下一个违规过孔,如此依次进行。
-
要选择性地允许在 SMD 焊盘下方放置过孔,请先在全局范围内禁止任何 SMD 焊盘下方的过孔,然后再定义一条或多条规则,选择性地允许特定焊盘下方放置过孔,如下图所示。为实现这一点,请创建:
- 一条通用、优先级较低的规则,目标为 All SMD pad objects。该规则的 Allow Vias under SMD Pads约束被禁用,从而不允许任何 SMD 焊盘下方放置过孔。(show rule)
- 然后再创建一条(或多条)优先级更高的规则,选择性地定义哪些 SMD 焊盘允许在其下方放置过孔。这通过使用以 SMD 焊盘为目标的规则作用域来实现,例如 HasFootprint、InComponentClass 和 InPadClass。

已定义多条规则,仅允许在以下焊盘下方放置过孔:某个焊盘类中的焊盘、某个元件类中的所有焊盘,以及某个特定封装中的所有焊盘。 -
Allow Vias under SMD Pads 规则无法检查某个特定过孔是否被用于 SMD 焊盘下方;它只能检测在指定的 SMD 焊盘下方是否允许/不允许存在过孔。若要检查 SMD 焊盘下方的过孔是否具备特定特性(例如为 MicroVia,或使用特定 PadViaTemplate),请使用一组 Same-Net Clearance Constraint rules。与 Allow Vias Under SMD 规则类似,这种方法也需要一条优先级较低的规则来不允许 SMD 焊盘下方的过孔,并结合优先级更高的规则,再根据过孔属性选择性地允许 SMD 焊盘下方的过孔。下图显示:
- 一条通用、优先级较低的 Same-Net 规则,用于指定合适的过孔到 SMD 焊盘(以及孔)的间距(可检测任何焊盘下方的所有过孔)。(show rule)
- 一条规则,允许 SMD 焊盘与使用特定 PadVia 模板的 MicroVias 之间为零间距(以及零孔间距)。(show rule)
- 一条规则,允许 SMD 焊盘与符合 IPC4761 Type 7 的过孔之间为零间距(以及零孔间距)。(show rule)

已定义多条规则,仅在以下情况下允许过孔(及过孔孔)与 SMD 焊盘之间为零间距:使用特定 PadVia 模板的 MicroVias,或符合 IPC4761 Type 7 的过孔。
Maximum Via Count
默认规则:不需要
该规则用于指定当前设计中,每个独立网络(net)允许的最大过孔数量。
Constraints

Maximum Via Count 规则的默认约束
Maximum Via Count - 在该规则定义的作用域内,每个独立网络允许的最大过孔数量。
Rule Application
在线 DRC 和批量 DRC。
Max Via Stub Length (Back Drilling)
默认规则:不需要
Stub(残桩)是指过孔或焊盘孔壁(barrel)在其连接的最后一个使用的信号层之外仍然伸出的长度。将根据启用的板侧 Layer复选框,以及在 Back Drills选项卡中定义的背钻对(back drill pairs),对本规则所定位网络中的合适过孔/焊盘应用背钻;上述设置位于 Layer Stack Manager 中。
除用于定义哪些过孔/焊盘需要纳入背钻考虑之外,在进行设计规则检查时,该规则还会针对本规则所定位的所有网络,测试过孔与焊盘残桩是否长于指定的 Max Stub Length(无论该过孔或焊盘是否已实际应用背钻)。该规则还指定了对进行背钻的过孔与焊盘,其钻孔尺寸需要比原始孔径大多少。
Constraints

Max Stub Length 规则的默认约束
-
Max Stub Length - 允许的最大残桩长度。该设置用于检测剩余残桩长度达到或超过该值的情况,并不用于定义背钻所使用的钻孔深度。
- Top Layer - 从板顶面为目标网络中的过孔/焊盘执行背钻。
- Bottom Layer - 从板底面为目标网络中的过孔/焊盘执行背钻。
-
Back Drill Oversize - 背钻所用钻头相对于原始过孔/焊盘孔径的径向增量。
- Tolerance - 该钻孔尺寸允许的正、负公差;两者均以正数输入。
Rule Application
批量 DRC。
Return Path
默认规则:不需要
该规则用于在目标信号上方或下方指定的参考层上,确保存在连续的信号回流路径。回流路径可由放置在信号层或平面层上的填充(fills)、区域(regions)以及多边形覆铜(polygon pours)构成。
Constraints

Return Path 规则的默认约束
- Impedance Profile – 为本规则所定位的网络选择适用的阻抗配置文件(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 中为相应阻抗配置文件定义的参考层的连接。
Rule Application
批量 DRC。

