使用交互式布线创建高速走线

SailWind Router 支持带高速约束的交互式走线布线。高速布线命令和功能让您在布线时拥有控制和灵活性。

本课内容:

  1. 使用走线长度监控器进行长度布线

  2. 交互式添加蛇形线

  3. 差分对的交互式布线

  4. 导航窗口中的图形反馈

  5. 定义高速规则

  6. 按匹配长度规则进行交互式布线

  7. 设置和使用组件级规则

限制条件

本教程需要动态布线编辑、高级规则、常规编辑、高速布线(手动)和布线安全选项。在 SailWind Router 中,点击帮助菜单中的 已安装选项 以确定是否可以继续。

准备工作

如果尚未运行,请启动 SailWind Router 并打开 \SailWind Projects\Samples 文件夹中名为 previewpreroute.pcb 的文件。

使用走线长度监控器进行长度布线

走线长度监控器是用于监控走线长度的图形辅助工具。该监控器由显示走线长度数据的扩展指针图形组成。启用走线长度监控器后,正在布线的对象的走线长度信息会作为指针图形的一部分显示,帮助您管理走线长度。

有两种类型的指针图形用于监控走线长度。一种用于监控没有长度规则的走线,另一种用于监控有长度规则的走线。本课讨论使用走线长度监控器对有长度规则的走线进行布线。

另请参阅: SailWind Router 帮助 中的"监控走线长度"或 布线概念指南 中的"使用走线长度监控器进行交互式布线"

启用走线长度监控器

选项按钮 > 全局/常规选项卡

在选项对话框的 全局/常规 选项卡中或使用 Ctrl+L 快捷键命令打开走线长度监控器。

启用走线长度监控器:

  1. 在指针设置区域,选中 长度监控器 复选框以启用走线长度监控器

  2. 在高亮对象显示区域,从区分高亮对象列表中选择 关闭高亮

  3. 点击 确定 接受更改并关闭选项对话框

创建长度规则

在使用走线长度监控器之前,必须为网络创建长度规则。在本练习中,您将在项目资源管理器中创建长度规则。

  1. 在项目资源管理器中,找到网络对象

  2. 展开网络对象分支

  3. 展开网络分支显示设计中的所有网络

  4. 滚动网络列表并选择网络 CLKIN。不要展开 CLKIN 分支。注意网络也在工作区中被选中

  5. 右键点击并选择 属性

  6. 在网络属性对话框中,点击 长度 选项卡。选中 限制长度 框为此网络启用长度规则

  7. 在最小长度框中输入 1000,表示完成的走线必须至少1英寸长

  8. 在最大长度框中输入 2000,表示完成的走线不得超过2英寸

  9. 点击 确定 接受更改并关闭对话框

现在您已为网络建立了长度规则,可以在布线时监控对此规则的遵守情况。SailWind Router 有几种监控长度规则的方法。

带长度规则的走线图形

走线长度监控器将走线长度显示为带长度规则走线的目标。每当您进行交互式布线时,走线长度监控器都会显示关键的走线长度数据。

当您选择走线(带长度规则)上的任意点并开始交互式布线时,走线长度监控器会更新条形图如下所示。数值数据以当前系统单位显示,并随着您移动走线端点而更新。

进度指示器是一个5像素宽的垂直条,随着走线长度的增加从左向右移动。当走线长度减少时,进度指示器从右向左移动。

提示: 显示的大小可能不是实际大小。

走线长度监控器中显示以下长度信息:

走线长度监控器显示: 表示:
已布线长度 (Rt) 已添加走线段的当前长度
最小长度 网络或引脚对的最小长度规则
最大长度 网络或引脚对的最大长度规则
估计长度 (Et) 走线段和剩余曼哈顿距离的估计长度

颜色指示器

当分配了长度规则时,走线长度监控器将显示颜色以指示长度进度。

监控器颜色:

颜色 含义
黄色长度监控器 估计走线长度 < 最小走线长度规则
绿色长度监控器 估计走线长度在最小和最大长度之间
深绿色长度监控器 估计走线长度达到最大长度的90%
红色长度监控器 估计走线长度超过最大长度

使用走线长度监控器布线

使用走线长度监控器在布线时查看走线的长度信息。

  1. 未选择任何内容时,右键点击并选择 选择走线/引脚/未布线

  2. 在标准工具栏中,从层列表选择 主组件面 将其设为当前层

  3. 选择板左下角连接到 CLKIN 网络的引脚或未布线

提示: 您可以使用项目资源管理器在设计中找到网络。通过在项目资源管理器的网络分支中选择 CLKIN 网络来找到它。

结果: 网络在工作区中高亮显示。

  1. 点击您想要开始布线的未布线或引脚

  2. 右键点击并选择 交互式布线

    • 替代方法: 按 F3

结果: 新走线段的开始部分附加到指针上。走线长度监控器出现在指针位置。

  1. 移动指针并注意走线长度监控器中的值如何变化。这有助于您在布线时确定距离所需长度有多近。

  2. 注意走线长度监控器如何改变颜色。

提示: 颜色变化在电子表格窗口的"长度监控器"选项卡和导航窗口中也可看到。

  1. 当走线达到可接受长度时,完成走线。

尝试添加长度规则并使用长度规则布线,直到您熟悉这些技术。

另请参阅: 布线概念指南 中的"使用走线长度监控器进行交互式监控"

交互式添加蛇形线

当您使用长度规则布线时,可能需要向走线添加额外长度以满足长度要求。有时可以通过使用蛇形线在定义的空间内增加走线长度。

蛇形线是使用走线元素创建的类似信号波的图案。这些图案通常是连续的,不包括层变化。

幅度和间隙定义了蛇形线。幅度设置蛇形线的高度,间隙定义蛇形线之间的间距。这适用于水平和垂直方向。

设置蛇形线间隙和幅度

选项按钮 > 布线/调整选项卡

最小蛇形线间隙和幅度设置在选项对话框的布线/调整选项卡中定义。

使用以下方法设置蛇形线的默认值:

  1. 在"按长度约束布线"区域,检查"蛇形线"区域中的默认参数

  2. 在"最小幅度(乘以走线宽度)"框中,点击向上箭头直到值显示为 10

结果: 这将蛇形线的幅度设置为走线宽度的10倍。

  1. 在"最小间隙(乘以走线至拐角间隙)"框中,点击向上箭头直到值显示为 3

结果: 这将蛇形线的间隙设置为走线至拐角间隙的3倍。

  1. 点击 确定 接受设置并关闭选项对话框。

添加蛇形线

您使用"添加蛇形线"来交互式定义蛇形线。该命令不用于完成走线布线,只能在交互式布线期间使用。您可以在交互式布线期间通过右键点击并选择"添加蛇形线"来启动此命令。

使用"添加蛇形线",您可以交互式地在每次鼠标点击时添加一个蛇形线间隔,就像在交互式布线期间鼠标点击添加拐角一样。

开始"添加蛇形线"后,会创建一个部分蛇形线图案,并通过其端点附加到指针上。向上或向下移动指针以拉伸蛇形线的幅度,并点击定义第一个间隔。重复这些步骤以继续定义蛇形线。要完成蛇形线并返回到交互式布线命令,请双击。

添加蛇形线

定义自动蛇形线的起点

开始"添加蛇形线"后,您有几种定义蛇形线的方法。要使用自动定义,只需将指针从"添加蛇形线"命令的起点移开,如上所述。

您也可以定义蛇形线的起点并保持默认的最小幅度。为此,开始"添加蛇形线",并将蛇形线的端点附加到指针上,点击定位蛇形线的第一个弯曲。

在布线时添加蛇形线:

  1. 在项目资源管理器的网络分支中选择 CLKIN 网络。在设计区域右键点击并选择"取消布线"。这将取消布线之前在本教程中创建的长度限制网络

  2. 未选择任何内容时,右键点击并选择 选择走线/引脚/未布线

  3. 在标准工具栏的层列表中,点击 主组件面 将其设为当前层

  4. 右键点击并选择 交互式布线 开始布线网络。替代方法: 选择与 CLKIN 网络关联的一个引脚并按 F3提示: 要查看添加蛇形线时的走线长度,按 Ctrl+L 查看走线长度监控器

  5. 在将走线布向板的开放区域时添加几个拐角

  6. 走线仍附加到指针时,右键点击并选择 添加蛇形线

提示: "添加蛇形线"在蛇形线的起点插入一个拐角。如果您尝试在现有拐角位置开始蛇形线,由于拐角之间的冲突,命令可能无法开始蛇形线。为获得最佳效果,不要在现有拐角位置开始。

  1. 向您想要的方向拖动指针。注意 SailWind Router 开始使用间隙和幅度的默认值添加蛇形线段

  2. 添加所需数量的蛇形线段,然后双击完成蛇形线

替代方法: 右键点击并选择 完成蛇形线

  1. 完成走线布线

另请参阅: SailWind Router 帮助 中的"向走线添加长度"

创建自定义蛇形线

在"添加蛇形线"操作期间,每次点击都会添加一个蛇形线间隔。您可以结合手动和自动蛇形线定义来创建自定义蛇形线图案。

您通过点击定义起点来定义蛇形线。然后创建一个幅度并通过点击定义蛇形线的下一个点,然后拖动指针。应用自动蛇形线定义功能。

提示: 定义手动蛇形线不会影响选项对话框布线选项卡中分配的默认蛇形线。下次使用"添加蛇形线"时,将应用默认值。练习添加自定义蛇形线并尝试在蛇形线的不同位置设置不同的幅度。

差分对的交互式布线

在创建许多高速设计时,您可以使用差分对布线。通过将某些关键走线布为差分对,您可以控制信号偏移、时间窗口和对干扰的敏感性。

为了布线差分对走线,您需要了解差分对各个特征的术语。下图显示了差分对的各个元素。

目标是从源引脚布线差分信号,绕过任何即时障碍物,并将它们带到共同点(称为聚集点)以开始走线的受控间隙部分。源引脚和聚集点之间的区域是起始区。

另一端的目的是将差分对走线的受控间隙部分尽可能靠近目标引脚(分割点),绕过任何即时障碍物,并完成走线。分割点和目标引脚之间的区域是结束区。

肩长

肩长可以是从其源引脚到聚集点的走线测量长度,也可以是从分割点到其目标引脚的走线测量长度。

另请参阅: SailWind Router 帮助 中的"创建差分对走线"

障碍物

通常您不希望将差分对绕过诸如过孔和引脚之类的对象。唯一的例外是在走线的起始区和结束区进行引脚逃逸。

提示: 使用"分割"命令,交互式布线器可以随时绕过障碍物,并且对障碍物的数量或大小没有限制。

创建差分对

  1. 在项目资源管理器中,展开网络对象树

  2. 展开网络分支显示设计中的所有网络

  3. 滚动网络列表并选择网络 $$$7651。不要展开 $$$7651 分支。结果: 网络也在工作区中被选中

  4. 滚动列表,按 Ctrl 并点击网络 $$$7652

  5. 复制并粘贴,或拖放将选定的网络复制到网络树的差分对分支

提示: 这允许您粘贴或将选择项放到差分对分支中。展开分支,您可以看到差分对 $$$7651<->$$$7652 已创建。

分配差分对规则

  1. 点击差分对 $$$7651<->$$$7652 选择该对

  2. 右键点击并选择 属性。选定网络的差分对属性对话框出现

提示: 您可以使用差分对属性对话框一次为多个对设置属性。

  1. 在"布线时对象之间的间隙"框中输入 8,将布线间隙设置为8密耳

  2. 在长度区域的最小框中输入 1500,为该对建立1.5英寸的肩长最小值

  3. 在长度区域的最大框中输入 2500,为该对建立2.5英寸的肩长最大值

  4. 点击 确定 接受更改并关闭对话框

布线差分对

您现在将布线刚刚创建的差分对。

  1. 未选择任何内容时,右键点击并选择 选择走线/引脚/未布线

  2. 在标准工具栏的层列表中点击 主组件面 将其设为当前层

  3. 在项目资源管理器中,选择网络列表中的一个网络($$$7651$$$7652)。结果: 网络在工作区中高亮显示

  4. 选择您想要开始布线的未布线或引脚

  5. 右键点击并选择 交互式布线替代方法: 按 F3

结果: 差分对的两个成员自动被选中并附加到指针上。

  1. 不点击,移动指针

结果: 走线一旦离开其源引脚就试图作为一对连接。

  1. 开始从源引脚布线走线。点击建立第一个拐角并锚定该对

结果: 走线在两走线之间的中心线上布线。

  1. 继续向目标引脚方向布线

  2. 当接近目标引脚时,右键点击并选择 完成

提示: 使用走线长度监控器确保网络在长度限制内,否则自动布线器可能会选择不同的拓扑结构以在规则内完成走线。SailWind Router 自动完成差分对的两个走线,并可能蜿蜒其路径以确保满足长度限制。

  1. 尝试定义和布线其他差分对。当您熟悉这些技术后,继续本课的下一部分。

单独布线

有时您可能希望单独布线差分对以从连接器或BGA引脚逃逸。使用"单独布线"可以分割对并单独布线每个走线,在走线之间切换,并重新连接它们以继续作为对布线。

  1. 使用项目资源管理器,选择您在上一个示例中创建的 $$$7651<->$$$7652 差分对

  2. 一旦对在设计区域高亮显示,右键点击设计区域并选择 取消布线

  3. 点击连接到其中一个网络($$$7651$$$7652)的引脚或未布线

  4. 右键点击并选择 交互式布线。差分对的两个走线被选中并附加到指针上

  5. 开始从源引脚布线走线并点击建立第一个拐角并锚定该对

  6. 继续向目标引脚方向布线

  7. 当接近目标引脚时,右键点击并选择 单独布线结果: 指针附加到其中一个走线的末端

  8. 布线走线一小段距离,添加一个拐角,然后右键点击并选择 切换走线

结果: 指针从当前走线分离并附加到另一个差分对走线的末端。

  1. 布线此走线一小段距离并点击添加一个拐角

  2. 右键点击并选择 单独布线 结束单独布线并继续布线

  3. 当接近目标引脚时,右键点击并选择 完成

提示: 使用走线长度监控器确保网络在长度限制内,否则自动布线器可能会选择不同的拓扑结构以在规则内完成走线。SailWind Router 自动完成差分对的两个走线。

您也可以使用"单独布线"在目标引脚(如连接器)处单独完成对走线。

  1. 取消布线该对

  2. 从源引脚差分布线该对。当接近目标引脚时,右键点击并选择 单独布线

  3. 指针附加到对的一个走线上,将其布线到目标引脚。当到达目标引脚时,点击完成走线

结果: 指针自动附加到另一个走线的末端。

  1. 将第二个走线布线到其目标引脚并点击完成走线

继续尝试"单独布线"命令,尝试不同的布线模式组合来完成差分对。

添加过孔对

在布线差分对走线时,您可能希望通过使用过孔来转换层。SailWind Router 在布线差分对时插入过孔对。

最好不使用过孔来布线差分对走线。当您使用过孔改变层时,应尽量保持它们在一个紧密、对称的图案中,并最小化连接短截线的长度。当您添加过孔时,它们以下列模式之一放置:

您可以以任何方向向设计添加过孔对。

  1. 取消布线上一个示例中的对

  2. 如上一个示例所述开始布线该对

  3. 要添加过孔对,右键点击并选择 添加过孔

结果: 一对过孔插入在指针位置。

  1. 要旋转过孔对,右键点击,指向 过孔图案,然后点击一个新的过孔图案

  2. 在另一层上继续布线该对。添加另一个过孔对以返回到当前布线层

  3. 当接近目标引脚时,右键点击并选择 完成结果: SailWind Router 自动完成差分对的两个走线。

分割差分对

在布线差分对时,有时需要短距离分割该对以绕过诸如组件引脚或过孔之类的障碍物。使用分割命令临时分割该对并绕过障碍物。

  1. 取消布线该对

  2. 未选择任何内容时,右键点击并选择 选择走线/引脚/未布线

  3. 使用上述示例中的对,点击连接到其中一个网络($$$7651$$$7652)的引脚或未布线

  4. 右键点击并选择 交互式布线

  5. 开始从源引脚布线走线并添加一个拐角以锚定该对

  6. 继续向一排组件引脚布线该对,以便尝试在引脚之间布线该对。没有足够的空间让该对通过引脚之间。然而,有足够的间隙让走线单独通过引脚之间

  7. 当接近引脚时,右键点击并选择 分割走线段替代方法: Shift+X。结果: 走线现在可以分开,就像在组件处开始差分对走线时一样。这让走线可以绕过引脚

  8. 点击结束分割命令并返回到差分对布线

  9. 完成该对的布线。如果遇到另一个障碍物,使用分割命令绕过它

  10. 当接近目标引脚时,右键点击并选择 完成。SailWind Router 自动完成差分对的两个走线

提示: 分割命令在分割点插入一个拐角。如果您尝试在现有拐角位置分割对,由于拐角之间的冲突,可能无法分割。为获得最佳效果,不要在现有拐角位置开始分割命令。

尝试分割命令并尝试绕过不同类型的障碍物。

导航窗口中的图形反馈

导航窗口按钮

当您使用长度规则布线走线时,导航窗口提供关于您对网络长度规则遵守情况的实时反馈。

  1. 取消布线该对并点击连接到其中一个网络($$$7651$$$7652)的引脚或未布线

  2. 右键点击并选择 交互式布线

  3. 开始从源引脚布线走线并点击建立第一个拐角并锚定该对。开始布线时,走线的图像出现在导航窗口中

  4. 继续向目标引脚方向布线

  5. 移动指针并注意导航窗口中走线颜色的变化。这有助于您在布线时确定距离达到规则长度有多近

  6. 注意当接近所需走线长度时,走线图像如何从黄色变为绿色。还要注意如果超过最大长度,走线图像变为红色

  7. 当走线达到可接受长度时,右键点击并选择 完成

  8. 不要保存设计的副本

导航窗口提供类似于走线长度监控器的信息。导航窗口还在其他操作(如放置和移动组件)期间显示颜色编码的信息。这帮助您在定位和移动组件及其他设计对象时可视化和预测对长度规则的遵守情况。

定义高速规则

SailWind Router 支持带高速规则的走线布线,包括网络和引脚对的长度控制和匹配长度。这些可以为单个网络和引脚对或网络和引脚对组定义。您还可以为组件单独定义布线和间隙规则。

按匹配长度规则进行交互式布线

匹配长度规则指定一组网络的目标长度和容差,以在布线后匹配它们的长度。此任务通常由自动布线器执行,尽管可以手动一次一个走线地执行。通常,您可以使用电子表格窗口监控长度。

定义匹配长度网络组

您可以在项目资源管理器中创建或修改设计对象。在本练习中,您将在项目资源管理器中创建匹配长度网络组规则。

  1. 展开网络对象树

  2. 展开网络分支显示设计中的所有网络

  3. 滚动网络列表并选择网络 A00。不要展开 A00 分支。注意网络如何也在工作区中被选中

  4. 滚动列表,按 Shift 并点击网络 A07

  5. 将选定的对象拖到网络对象树的匹配长度网络组分支。提示: 如果项目资源管理器中看不到匹配长度网络组分支,将选择项拖到项目资源管理器的顶部,强制列表滚动。这允许您将选择项放到匹配长度网络组分支中

  6. 分支展开,您可以看到创建了一个新的匹配长度网络组。结果: SailWind Router 临时为组分配默认名称 MLNetGroup1

  7. 输入名称 AddressBus 并按 Enter 接受新名称

您为地址总线的前八个信号网络创建了一个匹配长度网络组。

分配匹配长度网络组规则

您现在将为该组中的网络分配所需的长度规则:

  1. 选择匹配长度网络组 AddressBus

  2. 右键点击并选择 属性结果: 选定网络的匹配长度组属性对话框出现

  3. 如果容差框中的默认值未设置为200,输入 200。这将此组中最短和最长的网络之间的布线长度差异限制为200密耳

  4. 选中 限制长度 复选框以启用长度限制

  5. 在最小长度框中输入 2500,为该组中的每个网络建立2.5英寸的最小长度要求

  6. 在最大长度框中输入 3500,为该组中的每个网络建立3.5英寸的最大长度要求

  7. 点击 确定 接受更改并关闭对话框

监控对匹配长度网络规则的遵守情况

电子表格窗口中的"长度监控器"选项卡在交互式调整匹配长度走线时提供反馈。

"长度监控器"选项卡提供长度控制网络的彩色编码视图。它实时更新,字段从黄色变为绿色,从绿色变为红色,指示每个网络对长度规则的遵守情况。

另请参阅: SailWind Router 帮助 中的"长度监控器选项卡"

设置和使用组件级规则

您可以在组件级别定义特定的设计规则。这些组件级规则让您在每个组件的基础上设置特定的布线要求。这允许您为高密度组件的逃逸走线设置特殊的走线宽度和间隙规则,或为特定连接器设置特定的焊盘入口规则。

设置组件级规则

分配组件布线和组件间隙规则:

  1. 在项目资源管理器中,展开组件分支显示设计中的所有组件

  2. 滚动组件列表。选择 U1

  3. 右键点击,选择 属性,然后点击 间隙 选项卡。选定组件的组件属性对话框出现

  4. 通过点击矩阵左上角的 全部 设置全局间隙。出现输入间隙值对话框

  5. 输入 12 作为全局间隙并点击 确定。这指定与此组件相关的所有间隙将为12密耳,而不是其他组件使用的默认值

  6. 点击 应用 接受更改。结果: 对话框中的所有受影响字段变为黄色,表示规则与默认值不同。选项卡上出现"已更改属性"图标

  7. 点击 布线 选项卡。在走线宽度区域,在最小框中输入 10,在推荐框中输入 12,在最大框中输入 15。这指定连接到此组件的所有走线必须遵守这些较大的间隙,至少直到走线到达部件的轮廓

  8. 点击 应用 接受更改

  9. 点击 焊盘入口 选项卡。组件焊盘入口选项出现

  10. 在"通过以下方式进入焊盘"区域,清除所有复选框。这允许走线仅从此组件的焊盘直线退出

  11. 清除 在需要时忽略第一个拐角规则以完成走线 复选框

  12. 点击 应用 接受更改

  13. 点击 确定 关闭组件属性对话框

尝试为设计中的各种组件设置组件级规则。注意当组件属性对话框打开时,与默认规则不同的组件级规则的选项卡上有"已更改属性"图标。

另请参阅: SailWind Router 帮助 中的"设置组件属性"

重新调度网络

选项按钮 > 全局/常规选项卡

您可以更改未布线的分布而无需返回到 SailWind Layout ECO。您可以覆盖默认的长度最小化互连方案,并指定特定的顺序来互连网络。

在重新调度网络之前,设置高亮对象显示选项:

  1. 在高亮对象显示区域,从区分高亮对象列表点击 淡化其他对象颜色

  2. 点击 应用 接受更改

  3. 在亮度区域,将滑块移动到高低范围之间的中间位置。您可以在工作区区域预览结果

  4. 点击 确定 关闭选项对话框

重新调度网络:

  1. 在标准工具栏上,点击 布线编辑 按钮

  2. 在布线编辑工具栏上,点击 重新调度 按钮

  3. 在项目资源管理器中,展开网络对象树

  4. 展开网络分支显示设计中的所有网络

  5. 点击网络 A00 选择该网络

提示: 当您选择特定的有效网络进行重新调度时,工作区中的所有其他网络在背景中变淡,以增强选定网络的可见性。当您完成选定连接的重新调度时,工作区返回到全亮度,直到您选择下一个未布线。如果您选择无效的网络进行重新调度,工作区不会变淡,并且不允许对选定的网络进行重新调度。

  1. 在工作区中,选择网络最左侧引脚的上半部分(U6 引脚1)

提示: 当您将指针悬停在引脚上时,会激活就地查询,为您提供有关为什么可以或不能连接特定引脚的信息。当连接可用时,指针变为靶心,表示如果完成则连接将有效。

结果: 网络在导航窗口中高亮显示,背景为灰度。当选择引脚时,原始未布线被一条从引脚到指针的线替换。

  1. 指向 U6 的引脚1。这是未布线最初连接的引脚(原始未布线的末端)

  2. 指向右侧的高亮引脚。U2 的引脚10断开连接(未布线的起点)

  3. 指向板下部其他高亮引脚中的任何一个。指针变为靶心

  4. 点击其中一个引脚以重新调度网络连接

提示: 当您点击引脚完成重新调度过程时,整个网络切换到受保护拓扑类型。网络属性对话框反映此更改,命令窗口中出现消息。

  1. 练习重新调度设计中的其他几个网络,注意指针的行为和出现的消息。将它们中的一些连接为菊花链序列,其他连接为星形拓扑排列

  2. 完成后,点击布线编辑工具栏上的 重新调度 按钮

  3. 不要保存设计的副本

您已完成带高速约束添加走线的教程。