SailWind Router 支持带高速约束的交互式导线布线。高速布线命令和功能让您在布线时拥有控制和灵活性。
本课内容:
🙊限制
本教程需要动态布线编辑、高级规则、常规编辑、高速布线(手动)和布线安全选项。在 SailWind Router 中,点击🖱️帮助菜单中的 已安装选项 以确定是否可以继续。
😎前提
如果尚未运行,请启动 SailWind Router 并打开 \SailWind Projects\Samples 文件夹中名为 previewpreroute.pcb 的文件。
导线长度监控器是用于监控导线长度的图形辅助工具。该监控器由显示导线长度数据的扩展鼠标图形组成。启用导线长度监控器后,正在布线的对象的导线长度信息会作为鼠标图形的一部分显示,帮助您管理导线长度。
有两种类型的鼠标图形用于监控导线长度。一种用于监控没有长度规则的导线,另一种用于监控有长度规则的导线。本课讨论使用导线长度监控器对有长度规则的导线进行布线。
另请参阅: SailWind Router 帮助 中的"监控导线长度"或 布线概念指南 中的"使用导线长度监控器进行交互式布线"
启用导线长度监控器
选项按钮 > 全局/常规选项卡
在选项对话框的 全局/常规 选项卡中或使用 Ctrl+L 快捷键命令打开导线长度监控器。
启用导线长度监控器:
在鼠标设置区域,选中✅ 长度监控器 复选框以启用导线长度监控器
在高亮对象显示区域,从区分高亮对象列表中选择 关闭高亮
点击🖱️ 确定 接受更改并关闭选项对话框
创建长度规则
在使用导线长度监控器之前,必须为网络创建长度规则。在本练习中,您将在项目资源管理器中创建长度规则。
在项目资源管理器中,找到网络对象
展开网络对象分支
展开网络分支显示设计中的所有网络
滚动网络列表并选择网络 CLKIN。不要展开 CLKIN 分支。注意网络也在工作区中被选中✅
右键点击🖱️并选择 特性
在网络属性对话框中,点击🖱️ 长度 选项卡。选中✅ 限制长度 框为此网络启用长度规则
在最小长度框中输入⌨️ 1000,表示完成的导线必须至少 1 英寸长
在最大长度框中输入⌨️ 2000,表示完成的导线不得超过 2 英寸
点击🖱️ 确定 接受更改并关闭对话框
现在您已为网络建立了长度规则,可以在布线时监控对此规则的遵守情况。SailWind Router 有几种监控长度规则的方法。
带长度规则的导线图形
导线长度监控器将导线长度显示为带长度规则导线的目标。每当您进行交互式布线时,导线长度监控器都会显示关键的导线长度数据。
当您选择导线(带长度规则)上的任意点并开始交互式布线时,导线长度监控器会更新条形图如下所示。数值数据以当前系统单位显示,并随着您移动导线端点而更新。
进度指示器是一个 5 像素宽的垂直条,随着导线长度的增加从左向右移动。当导线长度减少时,进度指示器从右向左移动。

显示的大小可能不是实际大小。
导线长度监控器中显示以下长度信息:
| 导线长度监控器显示: | 表示: |
|---|---|
| 已布线长度 (Rt) | 已添加导线段的当前长度 |
| 最小长度 | 网络或管脚对的最小长度规则 |
| 最大长度 | 网络或管脚对的最大长度规则 |
| 估计长度 (Et) | 导线段和剩余曼哈顿距离的估计长度 |
颜色指示器
当分配了长度规则时,导线长度监控器将显示颜色以指示长度进度。
监控器颜色:
| 颜色 | 含义 |
|---|---|
| 黄色长度监控器 | 估计导线长度 < 最小导线长度规则 |
| 绿色长度监控器 | 估计导线长度在最小和最大长度之间 |
| 深绿色长度监控器 | 估计导线长度达到最大长度的 90% |
| 红色长度监控器 | 估计导线长度超过最大长度 |
使用导线长度监控器布线
使用导线长度监控器在布线时查看导线的长度信息。
未选择任何内容时,右键点击🖱️并选择 选择导线/管脚/未布线
在标准工具栏中,从层列表选择 主组件面 将其设为当前层
选择板左下角连接到 CLKIN 网络的管脚或未布线
您可以使用项目资源管理器在设计中找到网络。通过在项目资源管理器的网络分支中选择 CLKIN 网络来找到它。
结果: 网络在工作区中高亮显示。
点击🖱️您想要开始布线的未布线或管脚
右键点击🖱️并选择 交互式布线
结果: 新导线段的开始部分附加到鼠标上。导线长度监控器出现在鼠标位置。
移动鼠标并注意导线长度监控器中的值如何变化。这有助于您在布线时确定距离所需长度有多近。
注意导线长度监控器如何改变颜色。
颜色变化在电子表格窗口的"长度监控器"选项卡和导航窗口中也可看到。
尝试添加长度规则并使用长度规则布线,直到您熟悉这些技术。
另请参阅: 布线概念指南 中的"使用导线长度监控器进行交互式监控"
当您使用长度规则布线时,可能需要向导线添加额外长度以满足长度要求。有时可以通过使用蛇形线在定义的空间内增加导线长度。
蛇形线是使用导线元素创建的类似信号波的图案。这些图案通常是连续的,不包括层变化。
幅度和间隙定义了蛇形线。幅度设置蛇形线的高度,间隙定义蛇形线之间的间距。这适用于水平和垂直方向。

设置蛇形线间隙和幅度
选项按钮 > 布线/调整选项卡
最小蛇形线间隙和幅度设置在选项对话框的布线/调整选项卡中定义。
使用以下方法设置蛇形线的默认值:
在"按长度约束布线"区域,检查"蛇形线"区域中的默认参数
在"最小幅度(乘以导线宽度)"框中,点击🖱️向上箭头直到值显示为 10
结果: 这将蛇形线的幅度设置为导线宽度的 10 倍。
结果: 这将蛇形线的间隙设置为导线至拐角间隙的 3 倍。
添加蛇形线
您使用"添加蛇形线"来交互式定义蛇形线。该命令不用于完成导线布线,只能在交互式布线期间使用。您可以在交互式布线期间通过右键点击🖱️并选择"添加蛇形线"来启动此命令。

使用"添加蛇形线",您可以交互式地在每次鼠标点击🖱️时添加一个蛇形线间隔,就像在交互式布线期间鼠标点击🖱️添加拐角一样。
开始"添加蛇形线"后,会创建一个部分蛇形线图案,并通过其端点附加到鼠标上。向上或向下移动鼠标以拉伸蛇形线的幅度,并点击🖱️定义第一个间隔。重复这些步骤以继续定义蛇形线。要完成蛇形线并返回到交互式布线命令,请双击。
添加蛇形线

定义自动蛇形线的起点
开始"添加蛇形线"后,您有几种定义蛇形线的方法。要使用自动定义,只需将鼠标从"添加蛇形线"命令的起点移开,如上所述。
您也可以定义蛇形线的起点并保持默认的最小幅度。为此,开始"添加蛇形线",并将蛇形线的端点附加到鼠标上,点击🖱️定位蛇形线的第一个弯曲。

在布线时添加蛇形线:
在项目资源管理器的网络分支中选择 CLKIN 网络。在设计区域右键点击🖱️并选择"取消布线"。这将取消布线之前在本教程中创建的长度限制网络
未选择任何内容时,右键点击🖱️并选择 选择导线/管脚/未布线
在标准工具栏的层列表中,点击🖱️ 主组件面 将其设为当前层
右键点击🖱️并选择 交互式布线 开始布线网络。替代方法: 选择与 CLKIN 网络关联的一个管脚并按 F3。
要查看添加蛇形线时的导线长度,按 Ctrl+L 查看导线长度监控器
在将导线布向板的开放区域时添加几个拐角
导线仍附加到鼠标时,右键点击🖱️并选择 添加蛇形线
"添加蛇形线"在蛇形线的起点插入一个拐角。如果您尝试在现有拐角位置开始蛇形线,由于拐角之间的冲突,命令可能无法开始蛇形线。为获得最佳效果,不要在现有拐角位置开始。
向您想要的方向拖动鼠标。注意 SailWind Router 开始使用间隙和幅度的默认值添加蛇形线段
添加所需数量的蛇形线段,然后双击完成蛇形线
替代方法: 右键点击🖱️并选择 完成蛇形线

另请参阅: SailWind Router 帮助 中的"向导线添加长度"
创建自定义蛇形线
在"添加蛇形线"操作期间,每次点击🖱️都会添加一个蛇形线间隔。您可以结合手动和自动蛇形线定义来创建自定义蛇形线图案。
您通过点击🖱️定义起点来定义蛇形线。然后创建一个幅度并通过点击🖱️定义蛇形线的下一个点,然后拖动鼠标。应用自动蛇形线定义功能。

定义手动蛇形线不会影响选项对话框布线选项卡中分配的默认蛇形线。下次使用"添加蛇形线"时,将应用默认值。练习添加自定义蛇形线并尝试在蛇形线的不同位置设置不同的幅度。
在创建许多高速设计时,您可以使用差分对布线。通过将某些关键导线布为差分对,您可以控制信号偏移、时间窗口和对干扰的敏感性。
为了布线差分对导线,您需要了解差分对各个特征的术语。下图显示了差分对的各个元素。

目标是从源管脚布线差分信号,绕过任何即时障碍物,并将它们带到共同点(称为聚集点)以开始导线的受控间隙部分。源管脚和聚集点之间的区域是起始区。
另一端的目的是将差分对导线的受控间隙部分尽可能靠近目标管脚(分割点),绕过任何即时障碍物,并完成导线。分割点和目标管脚之间的区域是结束区。
肩长
肩长可以是从其源管脚到聚集点的导线测量长度,也可以是从分割点到其目标管脚的导线测量长度。
另请参阅: SailWind Router 帮助 中的"创建差分对导线"
障碍物
通常您不希望将差分对绕过诸如过孔和管脚之类的对象。唯一的例外是在导线的起始区和结束区进行管脚逃逸。
使用"分割"命令,交互式布线器可以随时绕过障碍物,并且对障碍物的数量或大小没有限制。
在项目资源管理器中,展开网络对象树
展开网络分支显示设计中的所有网络
滚动网络列表并选择网络 $$$7651。不要展开 $$$7651 分支。结果: 网络也在工作区中被选中✅
滚动列表,按 Ctrl 并点击🖱️网络 $$$7652
复制并粘贴,或拖放将选定的网络复制到网络树的差分对分支
这允许您粘贴或将选择项放到差分对分支中。展开分支,您可以看到差分对$$$7651<->$$$7652 已创建。
分配差分对规则
点击🖱️差分对 $$$7651<->$$$7652 选择该对
右键点击🖱️并选择 特性。选定网络的差分对属性对话框出现
您可以使用差分对属性对话框一次为多个对设置属性。
在"布线时对象之间的间隙"框中输入⌨️ 8,将布线间隙设置为 8 密耳
在长度区域的最小框中输入⌨️ 1500,为该对建立 1.5 英寸的肩长最小值
在长度区域的最大框中输入⌨️ 2500,为该对建立 2.5 英寸的肩长最大值
点击🖱️ 确定 接受更改并关闭对话框
布线差分对
您现在将布线刚刚创建的差分对。
未选择任何内容时,右键点击🖱️并选择 选择导线/管脚/未布线
在标准工具栏的层列表中点击🖱️ 主组件面 将其设为当前层
在项目资源管理器中,选择网络列表中的一个网络($$$7651 或 $$$7652)。结果: 网络在工作区中高亮显示
选择您想要开始布线的未布线或管脚
右键点击🖱️并选择 交互式布线。替代方法: 按 F3
结果: 差分对的两个成员自动被选中✅并附加到鼠标上。
结果: 导线一旦离开其源管脚就试图作为一对连接。
结果: 导线在两导线之间的中心线上布线。
继续向目标管脚方向布线
当接近目标管脚时,右键点击🖱️并选择 完成
使用导线长度监控器确保网络在长度限制内,否则自动布线器可能会选择不同的拓扑结构以在规则内完成导线。SailWind Router 自动完成差分对的两个导线,并可能蜿蜒其路径以确保满足长度限制。
单独布线
有时您可能希望单独布线差分对以从连接器或 BGA 管脚逃逸。使用"单独布线"可以分割对并单独布线每个导线,在导线之间切换,并重新连接它们以继续作为对布线。
使用项目资源管理器,选择您在上一个示例中创建的 $$$7651<->$$$7652 差分对
一旦对在设计区域高亮显示,右键点击🖱️设计区域并选择 取消布线
点击🖱️连接到其中一个网络($$$7651 或 $$$7652)的管脚或未布线
右键点击🖱️并选择 交互式布线。差分对的两个导线被选中✅并附加到鼠标上
开始从源管脚布线导线并点击🖱️建立第一个拐角并锚定该对
继续向目标管脚方向布线
当接近目标管脚时,右键点击🖱️并选择 单独布线。结果: 鼠标附加到其中一个导线的末端
布线导线一小段距离,添加一个拐角,然后右键点击🖱️并选择 切换导线
结果: 鼠标从当前导线分离并附加到另一个差分对导线的末端。
布线此导线一小段距离并点击🖱️添加一个拐角
右键点击🖱️并选择 单独布线 结束单独布线并继续布线
当接近目标管脚时,右键点击🖱️并选择 完成
使用导线长度监控器确保网络在长度限制内,否则自动布线器可能会选择不同的拓扑结构以在规则内完成导线。SailWind Router 自动完成差分对的两个导线。
您也可以使用"单独布线"在目标管脚(如连接器)处单独完成对导线。
取消布线该对
从源管脚差分布线该对。当接近目标管脚时,右键点击🖱️并选择 单独布线
鼠标附加到对的一个导线上,将其布线到目标管脚。当到达目标管脚时,点击🖱️完成导线
结果: 鼠标自动附加到另一个导线的末端。
继续尝试"单独布线"命令,尝试不同的布线模式组合来完成差分对。
添加过孔对
在布线差分对导线时,您可能希望通过使用过孔来转换层。SailWind Router 在布线差分对时插入过孔对。
最好不使用过孔来布线差分对导线。当您使用过孔改变层时,应尽量保持它们在一个紧密、对称的图案中,并最小化连接短截线的长度。当您添加过孔时,它们以下列模式之一放置:

您可以以任何方向向设计添加过孔对。
取消布线上一个示例中的对
如上一个示例所述开始布线该对
要添加过孔对,右键点击🖱️并选择 添加过孔
结果: 一对过孔插入在鼠标位置。
要旋转过孔对,右键点击🖱️,指向 过孔图案,然后点击🖱️一个新的过孔图案
在另一层上继续布线该对。添加另一个过孔对以返回到当前布线层
当接近目标管脚时,右键点击🖱️并选择 完成。结果: SailWind Router 自动完成差分对的两个导线。
分割差分对
在布线差分对时,有时需要短距离分割该对以绕过诸如组件管脚或过孔之类的障碍物。使用分割命令临时分割该对并绕过障碍物。
取消布线该对
未选择任何内容时,右键点击🖱️并选择 选择导线/管脚/未布线
使用上述示例中的对,点击🖱️连接到其中一个网络($$$7651 或 $$$7652)的管脚或未布线
右键点击🖱️并选择 交互式布线
开始从源管脚布线导线并添加一个拐角以锚定该对
继续向一排组件管脚布线该对,以便尝试在管脚之间布线该对。没有足够的空间让该对通过管脚之间。然而,有足够的间隙让导线单独通过管脚之间
当接近管脚时,右键点击🖱️并选择 分割导线段。替代方法: Shift+X。结果: 导线现在可以分开,就像在组件处开始差分对导线时一样。这让导线可以绕过管脚
点击🖱️结束分割命令并返回到差分对布线
完成该对的布线。如果遇到另一个障碍物,使用分割命令绕过它
当接近目标管脚时,右键点击🖱️并选择 完成。SailWind Router 自动完成差分对的两个导线
分割命令在分割点插入一个拐角。如果您尝试在现有拐角位置分割对,由于拐角之间的冲突,可能无法分割。为获得最佳效果,不要在现有拐角位置开始分割命令。
尝试分割命令并尝试绕过不同类型的障碍物。
导航窗口按钮
当您使用长度规则布线导线时,导航窗口提供关于您对网络长度规则遵守情况的实时反馈。
取消布线该对并点击🖱️连接到其中一个网络($$$7651 或 $$$7652)的管脚或未布线
右键点击🖱️并选择 交互式布线
开始从源管脚布线导线并点击🖱️建立第一个拐角并锚定该对。开始布线时,导线的图像出现在导航窗口中
继续向目标管脚方向布线
移动鼠标并注意导航窗口中导线颜色的变化。这有助于您在布线时确定距离达到规则长度有多近
注意当接近所需导线长度时,导线图像如何从黄色变为绿色。还要注意如果超过最大长度,导线图像变为红色
当导线达到可接受长度时,右键点击🖱️并选择 完成
不要保存设计的副本
导航窗口提供类似于导线长度监控器的信息。导航窗口还在其他操作(如放置和移动组件)期间显示颜色编码的信息。这帮助您在定位和移动组件及其他设计对象时可视化和预测对长度规则的遵守情况。
SailWind Router 支持带高速规则的导线布线,包括网络和管脚对的长度控制和匹配长度。这些可以为单个网络和管脚对或网络和管脚对组定义。您还可以为组件单独定义布线和间隙规则。
匹配长度规则指定一组网络的目标长度和容差,以在布线后匹配它们的长度。此任务通常由自动布线器执行,尽管可以手动一次一个导线地执行。通常,您可以使用电子表格窗口监控长度。
定义匹配长度网络组
您可以在项目资源管理器中创建或修改设计对象。在本练习中,您将在项目资源管理器中创建匹配长度网络组规则。
展开网络对象树
展开网络分支显示设计中的所有网络
滚动网络列表并选择网络 A00。不要展开 A00 分支。注意网络如何也在工作区中被选中✅
滚动列表,按 Shift 并点击🖱️网络 A07
将选定的对象拖到网络对象树的匹配长度网络组分支。
如果项目资源管理器中看不到匹配长度网络组分支,将选择项拖到项目资源管理器的顶部,强制列表滚动。这允许您将选择项放到匹配长度网络组分支中
分支展开,您可以看到创建了一个新的匹配长度网络组。结果: SailWind Router 临时为组分配默认名称 MLNetGroup1
输入⌨️名称 AddressBus 并按 Enter 接受新名称
您为地址总线的前八个信号网络创建了一个匹配长度网络组。
分配匹配长度网络组规则
您现在将为该组中的网络分配所需的长度规则:
选择匹配长度网络组 AddressBus
右键点击🖱️并选择 特性。结果: 选定网络的匹配长度组属性对话框出现
如果容差框中的默认值未设置为 200,输入⌨️ 200。这将此组中最短和最长的网络之间的布线长度差异限制为 200 密耳
选中✅ 限制长度 复选框以启用长度限制
在最小长度框中输入⌨️ 2500,为该组中的每个网络建立 2.5 英寸的最小长度要求
在最大长度框中输入⌨️ 3500,为该组中的每个网络建立 3.5 英寸的最大长度要求
点击🖱️ 确定 接受更改并关闭对话框
监控对匹配长度网络规则的遵守情况
电子表格窗口中的"长度监控器"选项卡在交互式调整匹配长度导线时提供反馈。
"长度监控器"选项卡提供长度控制网络的彩色编码视图。它实时更新,字段从黄色变为绿色,从绿色变为红色,指示每个网络对长度规则的遵守情况。
另请参阅: SailWind Router 帮助 中的"长度监控器选项卡"
您可以在组件级别定义特定的设计规则。这些组件级规则让您在每个组件的基础上设置特定的布线要求。这允许您为高密度组件的逃逸导线设置特殊的导线宽度和间隙规则,或为特定连接器设置特定的焊盘入口规则。
设置组件级规则
分配组件布线和组件间隙规则:
在项目资源管理器中,展开组件分支显示设计中的所有组件
滚动组件列表。选择 U1
右键点击🖱️,选择 特性,然后点击🖱️ 间隙 选项卡。选定组件的组件属性对话框出现
通过点击🖱️矩阵左上角的 全部 设置全局间隙。出现输入⌨️间隙值对话框
输入⌨️ 12 作为全局间隙并点击🖱️ 确定。这指定与此组件相关的所有间隙将为 12 密耳,而不是其他组件使用的默认值
点击🖱️ 应用 接受更改。结果: 对话框中的所有受影响字段变为黄色,表示规则与默认值不同。选项卡上出现"已更改属性"图标
点击🖱️ 布线 选项卡。在导线宽度区域,在最小框中输入⌨️ 10,在推荐框中输入⌨️ 12,在最大框中输入⌨️ 15。这指定连接到此组件的所有导线必须遵守这些较大的间隙,至少直到导线到达元件的边框
点击🖱️ 应用 接受更改
点击🖱️ 焊盘入口 选项卡。组件焊盘入口选项出现
在"通过以下方式进入焊盘"区域,清除所有复选框。这允许导线仅从此组件的焊盘直线退出
清除 在需要时忽略第一个拐角规则以完成导线 复选框
点击🖱️ 应用 接受更改
点击🖱️ 确定 关闭组件属性对话框
尝试为设计中的各种组件设置组件级规则。注意当组件属性对话框打开时,与默认规则不同的组件级规则的选项卡上有"已更改属性"图标。
另请参阅: SailWind Router 帮助 中的"设置组件属性"
选项按钮 > 全局/常规选项卡
您可以更改未布线的分布而无需返回到 SailWind Layout ECO。您可以覆盖默认的长度最小化互连方案,并指定特定的顺序来互连网络。
在重新调度网络之前,设置高亮对象显示选项:
在高亮对象显示区域,从区分高亮对象列表点击🖱️ 淡化其他对象颜色
点击🖱️ 应用 接受更改
在亮度区域,将滑块移动到高低范围之间的中间位置。您可以在工作区区域预览结果
点击🖱️ 确定 关闭选项对话框
在标准工具栏上,点击🖱️ 布线编辑 按钮
在布线编辑工具栏上,点击🖱️ 重新调度 按钮
在项目资源管理器中,展开网络对象树
展开网络分支显示设计中的所有网络
点击🖱️网络 A00 选择该网络
当您选择特定的有效网络进行重新调度时,工作区中的所有其他网络在背景中变淡,以增强选定网络的可见性。当您完成选定连接的重新调度时,工作区返回到全亮度,直到您选择下一个未布线。如果您选择无效的网络进行重新调度,工作区不会变淡,并且不允许对选定的网络进行重新调度。
当您将鼠标悬停在管脚上时,会激活就地查询,为您提供有关为什么可以或不能连接特定管脚的信息。当连接可用时,鼠标变为靶心,表示如果完成则连接将有效。
结果: 网络在导航窗口中高亮显示,背景为灰度。当选择管脚时,原始未布线被一条从管脚到鼠标的线替换。
指向 U6 的管脚 1。这是未布线最初连接的管脚(原始未布线的末端)
指向右侧的高亮管脚。U2 的管脚 10 断开连接(未布线的起点)
指向板下部其他高亮管脚中的任何一个。鼠标变为靶心
点击🖱️其中一个管脚以重新调度网络连接
当您点击🖱️管脚完成重新调度过程时,整个网络切换到受保护拓扑类型。网络属性对话框反映此更改,命令窗口中出现消息。
练习重新调度设计中的其他几个网络,注意鼠标的行为和出现的消息。将它们中的一些连接为菊花链序列,其他连接为星形拓扑排列
完成后,点击🖱️布线编辑工具栏上的 重新调度 按钮
不要保存设计的副本
您已完成带高速约束添加导线的教程。