布线是通过在铜层上放置 PCB 设计对象(如走线、圆弧和过孔),在每个网络中的各个节点之间定义连接路径,从而在节点之间创建连续电气连接的过程。与其逐个放置这些对象来构建连接路径,不如由你interactively route该连接。
-
在 PCB 编辑器中,交互式布线是一种智能化过程。启动交互式布线命令后,单击一个焊盘即可选择要布线的连接。当你将光标从焊盘移开时,交互式布线器会尝试从该焊盘一直到当前光标位置定义一条布线路径。布线器定义的路径受多种属性控制,包括当前的corner style以及 gloss设置。
-
正在放置的走线/圆弧的属性由Routing Width设计规则控制,而与其他网络对象之间的间距则由电气Clearance设计规则控制。
-
交互式布线器如何响应板上已存在的对象(例如元件焊盘和其他网络上的走线),取决于当前的Routing Conflict Resolution模式。该模式决定了布线器是会Walkaround障碍物,还是在需要时将对象Hugand Push,或者Push它,或者Stop,或者Ignore它。
交互式布线连接——启动命令并单击一条连接线后,交互式布线器会从该网络对象到当前光标位置寻找一条路径,并绕开现有对象。单击鼠标按钮将放置所有阴影显示的走线段,Ctrl+Click以自动完成布线。
交互式布线可用于:
-
单个网络 – Route » Interactive Routing
-
配置为差分对的两个网络 – Route » Interactive Differential Pair Routing(了解更多)
-
一组选定的网络 – Route » Interactive Multi-Routing
要熟练掌握布线,首先需要充分理解 对象在 PCB 设计空间中的定位方式,下一节将对此进行概述。 同样重要的是了解如何控制布线的显示,以便在密集的设计空间中轻松看清当前正在处理的内容,第二节将对此进行概述。 提高布线熟练度的第三项技能,是学习如何在布线过程中控制走线和过孔的属性。
如果你已经具备这些技能,并且来到此页面是为了进一步了解布线流程,那么请直接跳转到使用交互式布线器部分。
对象在设计空间中的定位方式
PCB 编辑器是基于网格的编辑环境,默认情况下,你的交互式布线将放置在当前吸附网格上。除了吸附网格外,软件还提供了许多附加吸附功能,用于帮助你准确定位和对齐设计对象。这些功能统称为Unified Cursor-Snap System。
光标吸附系统有两个核心方面,what光标吸附到什么,以及when何时会发生吸附。
-
What - 光标可吸附的空间点包括:用户定义的Grids、工作Guides,以及现有 Objects上的吸附点。
-
When - 光标吸附到吸附点:当光标位于Snap Distance范围内,且在该Layer上允许吸附时,就会发生吸附。
光标吸附功能演示:可在Properties面板中配置这些选项,或按下Ctrl+E。
吸附到什么
|
| Snap to grids |
网格同时支持笛卡尔和极坐标格式( )。同一区域内可以定义多个网格,系统将应用优先级最高的网格(数值最小)( )。网格还可以配置为作用于:所有对象、仅元件对象,或非元件对象,可利用此功能定义优先级更高的元件放置网格 ( )。 详细了解网格。
|
| Snap to objects |
已放置的对象会在光标进入Snap Distance范围内时pull光标到相应位置,依据的是光标与该对象吸附点(热点)的接近程度。例如,可利用此功能将光标吸附到走线中心或非网格焊盘中心。对象吸附可应用于:所有层、仅当前层,或禁用。 使用Shift+E快捷键可在这些模式之间循环切换,并可在状态栏上查看当前模式( )。 |
| Snap to guides |
可放置水平、垂直、对角和点参考线,用于对象对齐,如上方视频所示。详细了解参考线。 |
| Snap to object axes |
该功能可在 X 或 Y 方向上拉动光标,使其与位于Axis Snap Range 范围内的已放置对象热点在轴向上对齐( )。 |
| Controlling the snapping |
-
Before you start – 在Properties面板 ( )中配置吸附选项(设计空间中未选择任何对象时)。
-
During routing – 按下Ctrl+E显示吸附选项面板,如上方视频所示。按下Esc隐藏该面板。
-
Inhibit snapping – 按住Ctrl键可临时禁止所有吸附。
|
Snapping to the Grid
Snapping to Objects
| Snap to objects |
光标会吸附到:已启用的Objects for snapping(1),且这些对象位于已启用的Snapping层(2)上,并且当光标处于Snap Distance范围内时(3)( )。
|
| When to snap |
对象吸附有三种状态:关闭、当前层或所有层。按下Shift+E可在这三种状态之间循环切换,或通过Properties面板中的Snapping按钮进行配置。当前吸附状态会显示在状态栏中( )。
|
Snapping to Guides and Axes
控制布线的显示
印制电路板设计通常非常密集,板上对象也十分拥挤。软件提供了许多功能来帮助管理对象可见性,包括:层可见性、遮罩与变暗、对象可见性与透明度,以及其他多种功能。
使用高亮、对象控制和层控制功能来帮助理解设计。
控制布线属性
现在你已经配置好了 间隙、布线宽度和布线过孔样式 等设计约束——可以开始布线了。当你单击开始布线时,布线器如何知道应使用多宽的走线,以及在切换层时应使用多大的过孔?
一个简单示例:先完成布线准备,然后在布线过程中选择布线宽度和过孔样式。
开始布线
|
| Launch the interactive router... |
可使用以下任一种方法启动交互式布线:
光标将显示为十字准星;此时即可开始布线。
|
| ...then click on a connection line |
如果在启动 Interactive Routing 命令后单击一条连接线,Interactive Router 将跳转到该连接线最近一端的对象,并从单击位置到当前光标位置添加走线段。如果该对象所在层不是当前层,它还会切换到该对象所在的层。
|
| ...or click on an object |
如果你单击的是属于某个网络的对象,Interactive Router 将切换到该对象所在层,并从单击位置到当前光标位置添加走线段。 |
| ...or click in free space |
如果你在空白区域单击,也会开始布线,不过这次将是无网络布线。作为无网络布线,它将使用 PCB 编辑器的默认走线宽度。 |
| The initial style of the route |
布线的起始宽度将在下方的可折叠部分中说明。交互式布线器在你移动光标时如何形成拐角,被称为 corner style。斜角拐角最为常见,但曲线拐角(通过放置圆弧创建)也很常用。
更多关于拐角样式设置的信息。
|
| Manually editing the properties during routing |
也可以在布线过程中手动编辑这些值。按 Tab 可在 Properties 面板中访问 Interactive Routing 选项( ),并编辑:
|
Changing the Routing Width (0:29)
| Starting width |
起始宽度由 Interactive Routing Width Sources 选项中的 Track Width Mode 设置决定( )。
更多关于默认走线宽度模式设置的信息。
|
| Min & max widths |
布线的最小和最大宽度由适用的布线 Width 约束中的 Min Width 和 Max Width 设置定义( )。PCB 编辑器会尝试将宽度保持在该范围内。 |
| 更改宽度 |
布线时按 3 键,可在最小值、首选值、最大值和用户设置之间循环切换。 或者,布线时按 Shift+W 可在 Choose Width 对话框中访问用户设置( )。 最后一次使用的状态会保留为当前 Track Width Mode。当前走线宽度模式会显示在状态栏和抬头显示中( )。
更多关于常用宽度设置的信息。
|
| Routing defaults |
在 Preferences 对话框的 PCB Editor – Interactive Routing 页面中配置默认的交互式布线设置( )。或者,在放置新布线时按 Tab,可在 Interactive Routing 面板中修改默认设置( );移动现有布线时,则可在 Interactive Sliding 面板中修改( )。
更多关于交互式布线选项的信息。
|
Changing the Routing Layer (1:14)
| Default layer |
布线默认从当前活动信号层开始。在启动交互式布线命令之前,单击设计空间底部所需层的标签,即可在该层开始布线( )。 如果你单击另一个层上的对象开始布线,则该层会自动成为活动信号层。
|
| Change routing layer |
-
按 Ctrl+Shift+Wheelroll(可在开始布线前或布线过程中按下)。
-
按 Ctrl+L 可弹出可用层列表,然后单击选择目标层( )。
-
在数字小键盘上,可使用 + 和 - 键逐层切换信号层,或按 * 键,或者按 1 到 9 键直接跳转到对应层。
|
| Click on a connection line |
如果你启动 Interactive Routing 命令并单击一条连接线(或现有布线对象),Interactive Routing 将跳转到该连接线最近的一端,and 并切换到该对象所在的层。按下 9 快捷键可跳转到该连接线的另一端并从那里开始布线。按下 7 快捷键可放下当前选中的连接线,并拾取从同一焊盘引出的另一条连接线。 |
Changing the Via (1:22)
每次单击鼠标,都会放置(提交)从起始位置到光标位置的所有阴影走线段。按 Backspace 可撤销上一次提交,使这些线段重新处于交互式布线器和光顺例程的控制之下。
使用 Interactive Router
你启动 Interactive Routing 命令并单击某个焊盘或连接线之后,会发生什么?交互式布线引擎会尝试从与你单击位置最近、且属于该网络的铜对象(焊盘、过孔、走线)开始,一直找到通往当前光标位置的路径,并以指定宽度放置走线/圆弧,同时根据你当前的布线器设置,以整齐的模式进行布局。
布线如何离开一个 SMD 焊盘?遇到障碍物时布线会如何响应,是绕过障碍、推动障碍,还是忽略障碍?拐角会采用什么形状?它又如何从其他器件的焊盘之间穿过?上一节介绍了如何 控制布线本身的属性,而本节则概述了在布线穿行于布线空间时,你可用来控制其行为的各项功能。
使用 Interactive Router
|
| Hatched/solid/hollow track/arc segments |
Hatched 走线/圆弧表示尚未放置,实心走线/圆弧表示已放置( )。请注意,对于当前正在布线的连接,实心走线/圆弧会被归类为 soft-commits,这意味着布线引擎识别它们已被放置,但仍保留对其进行 gloss 处理以及在您将光标移动到它们不再适合的位置时将其移除的能力 (如本页开头视频所示)。
当附着在光标上的走线为空心时(既不是斜线填充也不是实心),它被称为 look-ahead segment,在您下一次单击时它不会被放置。可使用此功能来定位前一段线段的终点,而无需确认放置最后一段线段( )。按下 1 快捷键可切换进入/退出前瞻模式。
|
| How the router forms the corners |
在交互式布线过程中,由构成拐角的走线和圆弧形成的形状称为 corner style。对角拐角最为常见,但曲线拐角(通过放置圆弧创建)也很受欢迎。共有 5 种可用的拐角样式,其中 4 种还带有拐角方向子模式。
|
| How the routing leaves a pad |
交互式布线引擎如何退出或进入焊盘由以下项控制:
有关焊盘进入的更多信息。
|
| How the route reacts to an existing object |
这由当前的冲突解决模式设置决定。当前冲突解决模式会显示在状态栏( )、抬头显示( )以及布线或滑移期间的 Properties 面板中。
有关冲突解决模式的更多信息。
|
| 新布线的平滑度 |
当您将光标从初始单击位置移开时,布线会重新调整形状,以找到绕过对象并到达当前光标位置的最佳路径。该路径的整洁度或质量由当前的 glossing setting 决定。Glossing 是一组用于提升布线质量的工具,旨在缩短路径长度、改善拐角形状并减少拐角数量。它还会尽量避免直角,并防止在 T 型连接和焊盘处出现锐角。Glossing 还支持差分对 ,并会尝试提升成对走线在长度和平行间距上的匹配程度。 Glossing 有三种设置:Off、Weak 和 Strong。在交互式布线或交互式滑移期间,使用 Ctrl+Shift+G 快捷键可循环切换这些设置,或按下 Tab 打开 Properties 面板并选择所需设置。
有关布线期间 glossing 的更多信息。
|
| Auto-complete the connection |
在对某个网络进行交互式布线时,按住 Ctrl 和 Left Click,以指示 Interactive Router 尝试 auto-complete 当前连接。要能够自动完成:
-
起点和目标焊盘必须位于同一层。
-
布线必须能够按照适用的设计约束完成。
如果某个连接无法自动完成,该工具将返回到上一次使用的交互式布线模式。
|
| Center the routes between pads / vias |
交互式布线器遵循设计约束,自动以距最近焊盘的最小允许间距穿过一对焊盘进行布线。如果您希望走线向外移开,从而位于两个焊盘之间的中间位置,请配置 Apply Trace Centering 选项。为支持在任意一对焊盘、任意一对过孔或焊盘/过孔组合之间实现这一点,该功能使用了一个间距乘数,可将布线间距智能地调整至相应值。
有关在焊盘之间居中走线的更多信息。
|
| Auto-narrow the route |
将走线缩颈以适应狭窄间隙,有时是完成该网络布线的唯一方法。Auto Shrinking 功能可以实现这一点,自动将走线缩窄到刚好能够穿过间隙,其允许的最小值由布线宽度约束定义。
有关自动收缩功能的更多信息。
|
| Route selection strategies |
选择要处理的走线是布线中的一个 关键方面。它可能是为了选择走线以取消布线、进行 gloss 处理、检查其属性,或者删除它们。
有关选择布线策略的更多信息。
|
Responding to Obstacles – Conflict Resolution Mode
您启动交互式布线命令并单击一个焊盘。当您将光标从焊盘移开时,交互式布线引擎会从您单击的焊盘到当前光标位置铺设一条由斜线填充走线段组成的路径;随着您移动光标,它会更新这些斜线填充线段,以根据设计约束和当前 glossing 设置尽可能优化布线路径。
交互式布线器如何响应 PCB 工作区中已存在的对象(例如焊盘或其他网络上的走线),取决于当前的 routing conflict resolution 模式。布线冲突解决模式决定了交互式布线引擎是尝试推开这些障碍物、绕开它们,还是干脆忽略它们并直接从其上方布线。
不同冲突解决模式行为的简单演示。
布线冲突解决模式
|
| Current mode |
当前布线冲突解决模式显示在抬头显示( )和状态栏( )中。它还会在交互式布线( )、交互式滑移( )和交互式拖动过孔( )期间显示在 Properties 面板中。
|
| Changing modes |
要在交互式布线过程中(或交互式滑移、过孔拖动过程中)更改模式,请按 Shift+R 快捷键。 |
| Available modes |
可在 Preferences 对话框的 PCB Editor – Interactive Routing 页面中启用/禁用单独的冲突解决模式( )。如果某个模式在首选项中被禁用,则它不会出现在 Preferences 面板的下拉列表中,也不会在按下 Shift+R 快捷键时可用。
有关各个冲突解决模式的更多信息。
|
Glossing during Routing
您不仅希望交互式布线器找到路径并从上一次单击位置放置走线段直到当前光标位置,还希望该布线路径尽可能短,并且使用尽可能少的走线段来创建。为管理这一过程,PCB 编辑器包含一个 Glossing 工具。
Glossing 是一套专门开发的复杂算法,用于生成更整洁的布线和焊盘进入方式,同时符合适用设计规则的意图。Glossing 会尝试缩短路径长度,同时改善拐角形状并减少拐角数量,通常会得到由更少线段构成的、更整洁的布线。Glossing 还会保持子网络跳线原样不变;当存在基于房间的宽度规则时,也会遵循边界处的宽度变化。在您定义新的交互式布线路径时移动光标的过程中,所有尚未确认的布线也都会自动进行 gloss 处理。
除了对当前正在布线的网络应用 glossing 之外,交互式布线引擎 还可以对受该网络布线影响的相邻(邻近)网络进行 gloss 处理。
关闭 glossing 与开启 glossing 时所获得不同结果的简单演示。
理解 Glossing
|
| When does glossing run |
Glossing 工具运行于:
|
| How strong is glossing |
布线被光顺的程度由当前的 Gloss Effort (Routed) 设置控制。可配置该选项( ),或使用 Ctrl+Shift+G 快捷键在三种光顺强度之间循环切换。当前设置会显示在状态栏中( )。
-
Off – 基本禁用光顺。但请注意,在完成布线/拖动后仍会运行清理过程,以消除例如重叠的走线段等问题。此模式通常适用于电路板布局的最后阶段,当需要进行最高程度的精细调整时(例如手动拖动走线、清理焊盘入口等)。
-
Weak – 应用较低级别的光顺,交互式布线器只考虑与当前正在布线的走线直接连接的、或位于其附近区域内的那些走线(或正在拖动的走线/过孔)。这种光顺模式通常适用于微调走线布局,或处理关键走线。
-
Strong – 应用高级别光顺,并强烈偏向最短路径。这种光顺模式通常适用于布局过程的早期阶段,此时目标是快速完成电路板大部分区域的布线。
Gloss effort(已布线)设置
|
| Glossing the neighbors |
在 Push 或 Hug & Push 交互式布线 或滑移过程中,相邻布线或邻居对象会受到影响。根据 Gloss Effort (neighbor) 设置( ),这些邻居对象也可以进行光顺。Gloss effort(邻居)设置 |
| Hugging - how glossing wraps around other objects and forms corners |
光顺引擎如何让走线绕过其他对象并形成拐角,被称为 hugging。可用的 Hugging Style 设置包括:
-
45 Degree – 始终使用直线的正交/对角线段来生成拐角(传统正交/对角布线行为请使用此模式)。
-
Mixed – 当被移动/推挤的对象是直线时使用直线走线段,当它们是曲线时使用圆弧。
-
Rounded – 在每个被光顺的顶点处使用圆弧。此模式适用于蛇形布线,以及在光顺时使用圆弧 + 任意角度走线(在交互式布线和手动光顺期间)。
Hugging Style 设置
|
| Controlling the properties of the corner |
如果拐角由直线走线段构成,则默认行为是光顺引擎会在 90 度拐角处应用一个小斜接, 其大小由 Miter Ratio 设置控制。Miter ratio 设置
如果拐角由圆弧构成,则最小圆弧尺寸由 Minimum Arc Ratio 控制。 Minimum Arc Ratio 会在任意角度交互式布线期间应用,也会在采用 Mixed Hugging Style 的交互式滑移期间应用。该比率用于确定允许的最小圆弧半径;当圆弧半径低于该最小值时,圆弧会被走线段替代。Minimum arc ratio 设置
|
| Inhibit glossing during routing and sliding |
有时你可能希望临时关闭光顺。在布线期间,按住 Ctrl+Shift 快捷键即可抑制光顺——一旦释放按键,光顺将按当前的 Routing Gloss Effort 设置恢复。请注意,状态栏不会反映这种状态;它会继续显示上一次选定的状态。 |
关于交互式布线选项的更多信息。
下面的幻灯片展示了不同 Gloss Effort(已布线)和 Gloss Effort(邻居)设置的简单示例。
Miter or Curve the Corners
拐角可以使用较短的直线走线段(斜接)来定义,也可以使用一个或多个圆弧来创建。下图显示了两种最常见的拐角样式:Track 45 和 Any Angle。
斜接拐角
最常见的布线拐角形状是 45 度斜接(对角)拐角。切换到 Track 45 corner mode 以布出对角拐角。 作为补充,交互式布线引擎还包含斜接比率功能,可确保紧凑拐角仍保留斜接,从而避免在布线过程中无意间创建直角或锐角拐角。
Miter Ratio 定义为:
Miter Ratio x current track width = separation between the walls of the tightest U-shape that can be routed for that miter ratio
斜接比率控制自动添加到拐角中的最小斜接尺寸。
交互式布线和交互式滑移都包含 Miter Ratio 选项。请输入大于或等于零的正值。下面展示了相同走线在 Miter Ratio 选项取不同值时的示例。
曲线拐角
许多设计人员需要曲线拐角。曲线拐角可在布线时直接放置——可以使用 Line 45/90 With Arc 拐角模式,也可以使用 Line 90/90 With Arc 拐角模式。Line 90/90 With Arc 拐角模式会强制形成 90 度拐角,因此如果走线需要以 45 度继续延伸,请使用 Line 45/90 With Arc 拐角模式。布线过程中,可使用
和
键交互式调整圆弧大小(按住 Shift 可加快调整速度)。
在交互式布线期间选择曲线拐角样式时,光顺引擎会优先选择围绕现有曲线对象的相切路径。也就是说,用于形成拐角的圆弧会被定位并按半径精确调整,以恰好绕过现有对象。这样设计是为了在大量曲线形状之间形成平滑的布线路径,例如 BGA 下方的逃逸过孔模式。如果 Routing Gloss Effort 设为 Strong,则可能导致圆弧之间的直线走线段以非水平或非垂直的角度放置。
如果你要求所有直线走线段都必须严格水平或垂直放置,同时又需要曲线拐角,那么先采用对角拐角布线、然后再通过光顺将拐角转换为曲线,通常会更高效。实现方法是将 Hugging Style 设为 Rounded,将 Gloss Effort 设为 Weak,然后在选中布线的情况下运行 Gloss Selected 命令。
若要将现有布线的拐角变为曲线,请将 Hugging Style 设为 Rounded,将 Gloss Effort 设为 Weak,然后选中布线并运行 Route » Gloss Selected 命令。
蛇形布线
除了使用前面讨论的圆弧拐角模式之外,还可以通过将拐角样式设为 Any Angle,并将 Routing Gloss Effort 设为 Strong,实现一种平滑流畅的点对点布线方式。这会创建所谓的 Snake Routing。当布线需要以任意角度穿过多个曲线对象时,可使用此方式,如下面示例视频所示。
蛇形布线——拐角样式设为 Any Angle。
Using the Net Length Gauge
如果定义了长度约束和/ 或匹配长度约束,则可以通过显示 Length Tuning Gauge,在交互式布线(以及交互式长度调谐)期间监控长度。布线时,使用 Shift+G 快捷键可切换 Gauge 的显示与隐藏。
Gauge 以数字形式显示 Current Routed Length,红/绿滑块则显示 Estimated Length。 在交互式布线期间,可能看起来会有些令人困惑:虽然 Routed Length 甚至还没有达到约束的最小值,但 Gauge 滑块却位于约束最小值与最大值之间——如下图所示。这是因为在交互式布线期间,滑块表示的是 Estimated Length,其中:
Estimated Length = Routed Length + distance to target (length of connection line)
作为长度设计约束显示的 Gauge,会在交互式布线期间被遵守——它以数字形式显示当前已布线长度,而滑块显示当前估算长度。
Gauge 的工作方式如下:
-
一个矩形框,用于定义 Gauge 的外轮廓。
-
两条黄色竖线,表示允许的最小长度和最大长度。最小值和最大值由设计约束中定义的最严格约束集决定,如上所述。
-
一条绿色竖线,表示目标长度,该值可以是手动输入的值、来自现有已选网络的长度,或者在根据设计约束计算时为有效长度范围的中点。
-
一个红色或绿色滑块,用于显示网络当前的已布线长度(在长度调谐期间)或估算长度(在交互式布线期间)。当当前长度从超出范围变为处于允许的最小和最大长度范围内时,滑块会由红色变为绿色。
-
当前已布线长度(已放置走线和圆弧的长度)会以数字值叠加显示在 Gauge 滑块上(示例图中为 62.781mm)。
-
Gauge 的矩形轮廓表示可能长度的总范围,其上限和下限的含义取决于你选择的目标长度模式。
-
如果模式为 Manual 或 From Net,且没有适用的 Length 约束,则滑块框的下限将是当前网络的长度,上限将是指定的最大长度。
-
如果模式为 Manual 或 From Net,且存在适用的 Length 约束,则滑块框的下限取自约束值或当前布线长度(取较小者),上限由用户定义。
-
如果模式为 From Rule,且存在适用的 Length 约束、适用的 Matched Length 约束,或两者的组合,则滑块框的下限由约束值或当前布线长度(取较小者)决定,滑块框的上限由约束的 MaxLimit 决定。
如上所示,PCB 面板中各列的定义如下:
-
Routed Length = 已放置走线段长度之和。
-
Estimated Length = 当前已布线长度 + 从当前位置到目标焊盘的距离(剩余连接线的长度)。
-
Signal Length = 当前已布线长度 + 从当前位置到目标焊盘的曼哈顿距离(X + Y)。
Routing Pad Entries
交互式布线引擎会根据适用的 SMD 焊盘进入设计约束,从表贴焊盘离开并进入表贴焊盘。当你进行布线或(滑动布线)时,退出/进入位置会根据当前的 gloss 强度设置持续进行修整。Glossing 是一套专门开发的复杂算法,用于生成更整洁的布线和焊盘进入方式,同时遵循适用设计规则的意图。 glossing 引擎还包含 Pad Entry Stability 功能,使设计人员能够指示 glossing 引擎优先靠近焊盘中心线。
SMD 焊盘进入设计约束
SMT Design Constraints 控制交互式布线器如何离开和进入表贴焊盘,这些约束应在开始布线流程之前进行配置。打开 PCB Rules and Constraints Editor dialog(从主菜单中点击 Design » Rules)以创建并配置这些设计规则。
| SMD to Corner |
该约束定义了从焊盘边缘到第一个拐角所在顶点中心的距离。该值应大于走线宽度或适用的间隙规则值(取较大者)。如果必须小于该值,可以采用以下三种方法之一:
-
在进行焊盘进入时按下 Spacebar 。这有助于将最后一段走线沿焊盘中心对齐。
-
在靠近焊盘处提交布线,然后在不进行 glossing 的情况下完成焊盘进入(可通过按住 Ctrl+Shift 临时禁用 glossing)。
-
如果在进行焊盘进入时有多个可能的进入位置,请将鼠标移动到焊盘内部。这样你就可以选择所需的 SMD 进入位置。
|
| SMD Entry |
该约束定义了走线允许从焊盘哪个位置进入。 对于此约束,焊盘的 Side 是较长的边。
请注意,设计规则中的 Side 选项仅在焊盘 SideLength > 2 * EndLength 时应用。这样做是因为大多数 SMD 分立器件的焊盘接近正方形,对于这些器件,通常希望能够从焊盘的任意边进行布线。
|
Pad Entry Stability
Pad Entry Stability 滑块用于保护居中的焊盘进入。它在 glossing 期间生效,用于保护已经居中的焊盘进入(退出)位置,而不会尝试将现有的偏离中心的焊盘进入重新居中。
-
0 (Off) = 无保护
-
10 (Max) = 最大保护
使用 Pad Entry Stability 功能有助于使走线保持在焊盘中心。
Center Routes Between Pads
交互式布线引擎遵循设计约束——当你在元件焊盘和过孔之间布线时,它会按照适用间隙约束所指定的最小间隙来放置走线段。 PCB 设计人员的一个常见需求是尽可能让走线在焊盘和过孔之间居中,从而最大化焊盘或过孔上的网络与正在布设的网络之间的间距。
Apply Trace Centering 选项可实现这一点。为了使居中算法具有灵活性,并可应用于任意两个焊盘、任意两个过孔,或任意一个焊盘与任意一个过孔之间,所需的居中距离被指定为适用间隙约束的倍数,其中:
Distance = Clearance + Added Clearance Ratio x Clearance
交互式布线引擎会尝试以此 Distance 绕过目标焊盘/过孔进行布线,并在从走线另一边缘到最近焊盘或过孔的距离小于 Distance 时,自动减小(并居中)该距离。
在可能的情况下,为正在布设或拖动的网络与现有焊盘/过孔之间增加额外间隙。
Pad Entry Stability
|
| Apply trace centering |
当启用 Apply Trace Centering 选项时,trace centering 会在交互式布线和交互式滑动期间应用。当布线引擎检测到走线正在穿过焊盘/过孔之间时,它会尝试使走线居中,最大距离可达到适用间隙约束加上适用间隙约束乘以 Added Clearance Ratio。使用 Disable Trace Centering When Dragging option 可在交互式滑动期间禁用居中。
|
| Center between what? |
trace centering 功能不要求焊盘属于同一个元件,它可以在任意两个焊盘、任意两个过孔,或任意一个焊盘与任意一个过孔之间实现居中。使用 Adjust Vias option 可启用/禁用过孔-过孔或过孔-焊盘组合之间的居中。 |
| Where is the center? |
该功能不是尝试识别相关焊盘/过孔之间的几何中心,而是使用适用间隙的一个乘数,然后将其加到间隙值上。例如,如果适用间隙为 0.15 mm,将该选项设置为 2,则会指示布线引擎在可能的情况下,以 0.15 + 2*0.15 = 0.45 mm 的间距避开现有焊盘和过孔。如有需要,布线引擎随后可以将该间距减小到指定的间隙值。 |
Auto-Shrinking during Routing
现代元件技术带来的一个挑战是,网络在板上走线时需要使用不同的线宽。在局部层面,可能需要在走线穿过元件引脚之间时缩窄线宽;在整板层面,可能需要缩小所有穿过 BGA 元件底部焊球之间的走线宽度。交互式布线以不同方式支持这些需求。
局部自动缩窄
交互式布线中的一个常见挑战是,当走线接近元件焊盘时,往往差一点无法从它们之间通过。设计人员可以交互式地缩小走线宽度(在设计约束允许的范围内),以较窄的线宽从引脚之间通过,然后再交互式地加宽线宽并继续布设该网络。你也可以不手动控制这一过程,而是启用 Auto Shrinking feature。
请注意,在 Ignore Obstacles 和 Stop At First Obstacle 布线冲突解决模式 下,不会应用自动缩窄。
基于区域的自动缩窄
BGA 元件使用由许多小且间距很近的焊盘组成的阵列。这使其布线颇具挑战,通常需要减小布线宽度,才能连到内侧几排焊盘。 这可以在交互式布线过程中,使用本页所述技术手动实现。您也可以通过添加放置房间和基于房间的布线宽度约束来自动执行这种宽度切换行为。由于交互式布线器会遵循这些约束,因此当走线进入或离开放间时,会自动缩颈并恢复原宽。
房间内的布线宽度和间隙会自动调整。
在区域内缩小布线宽度
|
| Define the area |
通过定义放置房间约束 ( ),即可确定需要减小走线宽度的区域。有关更多信息,请参阅使用房间。
Placement Room Definition 约束通常会设定作用范围,以针对一个或多个元件。在这里,它最终是用于控制房间所定义区域内的布线,因此实际上不必将其作用范围限定到特定元件。例如,规则 (Full Query) 的作用范围可以设置为 All,布线仍然会按要求工作。将其作用范围设定为针对房间内元件的优点在于,如果需要移动这些元件,可以使用 Design » Rooms » Move Room 命令同时移动房间和元件。
|
| Define the width |
布线宽度由适用的Routing Width Constraint ( ) 定义。可使用较低优先级的约束来针对房间外的走线。通过再添加一个更高优先级的 Routing Width Constraint,并使用 TouchesRoom scope 指定接触该房间的布线应采用更窄的宽度,即可减小房间内的布线宽度。交互式布线引擎会在房间边界处自动结束当前走线段并开始新的走线段,以满足此类约束。 该技术既可用于单端网络,也可用于差分对。
|
了解更多有关在房间内定义约束的信息。
Follow mode – Tracing an Existing Shape
一个较具挑战性的需求是让布线沿着现有形状或轮廓走线。该轮廓可能是障碍物、挖空区、板边,或者现有走线。
无需通过小心且精确地移动鼠标并点击,沿着轮廓手动布线,以确保新走线紧贴轮廓;在 Follow 模式下,您只需单击指定希望跟随的轮廓,然后移动光标定义布线方向。交互式布线器会添加走线段和圆弧段,使新走线在符合适用设计规则的前提下沿轮廓前进。此功能在放置曲线走线时尤其有用。
使用 Follow 模式可精确沿现有形状进行布线。
沿轮廓布线
|
| 第一步 |
启动 Interactive Routing 命令,并像平常一样单击要布线的网络。 |
| 启用 Follow 模式 |
开始布线后,按下 Shift+F 以启用 Follow 模式,随后将跟随 next object detected under the cursor。移动光标以定义新走线应沿轮廓前进的方向,但不要单击,因为跟随布线会在移动过程中自动形成。
在上方视频中,第一条走线跟随的是电路板挖空区,之后其余各条走线则跟随前一条走线。
|
| To place the follow route |
鼠标下一次左键单击会被解释为跟随布线的终止点,单击后将恢复为常规交互式布线。 |
| To abort Follow mode |
按下 Backspace 可退出 Follow 模式并恢复常规交互式布线。或者按下 Esc 可中止 Follow 模式,同时中止该连接的布线。 |
| Differential pairs |
Follow 模式同样支持差分对 ( )。 |
对于复杂形状,Follow 模式会由许多走线段和圆弧段组成整条走线。如果您需要删除一部分跟随布线,不必小心选择并删除多条走线和圆弧来移除某一段;只需单击最后一个线段将其选中,然后按下 Backspace。这样会删除该线段,同时也会选中前一个线段。重复按下 Backspace,即可逐步回退并删除所需的那一段布线。
Intentionally shorting different nets
有时确实需要有意连接两个不同的网络,这并不少见。例如,您可能需要以受控方式连接模拟地与数字地。这可通过 Net Tie 元件将两个网络连接起来实现。Net Tie 元件本质上只是一个受控短路,让您可以决定网络在板上的连接位置。
朝着 Net Tie 焊盘布线时的难点在于,规则引擎会认为即将发生违规,从而阻止您布线到 Net Tie 焊盘。如果从 Net Tie 焊盘开始布线,则不会出现这种情况。或者,您也可以暂时将 Routing Mode 切换为 Ignore Obstacle。
要对 Net Tie 进行布线,请从 Net Tie 焊盘向外布线。
了解更多有关有意连接两个网络的信息。
Fanout and Escape Routes
Altium Designer 包含表面贴装元件扇出工具,也支持 BGA 逃逸布线。逃逸布线引擎会尝试将每个焊盘布线到器件边缘之外一点的位置,从而使后续连接更容易。扇出设计用于在交互式布线或自动布线之前运行,并且只会尝试对未布线的元件执行扇出。
扇出和逃逸布线可从主菜单的 Route » Fanout 子菜单启动,或使用元件右键菜单中的 Component Actions » Fanout Component 命令启动。
设置扇出选项
选择任一扇出命令后,会打开 Fanout Options 对话框。该对话框包含控制项,可用于指定扇出和逃逸布线选项,以及使用盲孔的选项。只有在 Layer Stack Manager 的 Via Types 选项卡 中定义了合适的盲孔类型时,盲孔选项才可用。
已完成扇出的 BGA,焊盘显示为实心,扇出走线和过孔显示为半透明。该扇出基于对话框中的设置,并遵循 Fanout Control 约束。
扇出选项 ( )
|
| Fanout Pads Without Nets |
启用此选项后,即使元件焊盘未分配任何网络,也会对其执行扇出。禁用此选项时,仅对已分配网络的焊盘执行扇出。 |
| Fanout Outer 2 Rows of Pads |
启用此选项后,也会对最外侧两排焊盘执行扇出(这些焊盘通常较容易布线)。
对元件执行扇出时,会按需放置过孔以实现连接。如果已为层配置钻孔对并启用了 Update fanout using Blind Vias 选项,则会放置盲孔;否则将使用通孔。
|
| Include escape routes after fanout completion |
启用此选项可为每个扇出添加逃逸布线。逃逸布线会在扇出过孔和元件焊盘上放置走线,将其引出到元件边缘。 |
| Update fanout using Blind Vias (BGA escape routing only) |
启用此选项,可在层叠中已配置的钻孔对层之间放置盲孔。禁用此选项时,无论钻孔对层设置如何,都只会放置通孔。若未定义可用于盲孔的钻层对,则该选项将显示为 Cannot Fanout using Blind Vias (no layer pairs defined)。
若未定义可用于盲孔的钻层对,则该选项将显示为 Cannot Fanout using Blind Vias (no layer pairs defined)。
|
| Escape differential pair pads first if possible (same layer, same side) |
启用此选项,可在执行其他扇出操作之前,将所有已分配的差分对网络一起进行扇出和逃逸布线,从而有效保持它们的走线成对。扇出会尽可能将逃逸布线轨迹放置在同一层且彼此相邻。 |
扇出行为
已使用的内部焊盘会首先采用传统的狗骨式结构进行扇出(即末端带过孔的一小段短走线),以接入另一层;然后再从该过孔进行逃逸布线,将其引出到器件边缘之外一点的位置,并在可用布线层中逐层处理,直到所有焊盘都完成逃逸布线。 系统会生成并打开一份报告,列出所有无法完成逃逸布线的焊盘;单击报告中的某一项即可交叉探测到 PCB 并检查该对象。
1 mm 间距 BGA 的扇出和逃逸布线示例。
执行扇出
|
| Running a fanout |
从 Route » Fanout 子菜单中选择所需的扇出命令。无论选择哪个菜单命令,都会打开 Fanout Options 对话框。完成配置并单击“确定”后,将执行所选扇出。 |
| What controls the fanout process? |
除 Fanout Options 对话框中的设置外,扇出和逃逸布线还会依据适用的设计约束执行,包括 Fanout Control、Routing Width、Routing Via Style (用于扇出过孔)、Routing Layers 以及 Electrical Clearance 约束。 |
| Why does nothing happen when I run a fanout command? |
这可能是由于以下原因造成的:
-
该元件已经布线,或者已部分布线。扇出只能对未布线的表面贴装元件执行。
-
设计约束(如上所述)不允许放置走线 / 过孔。可通过尝试从某个焊盘手动进行交互式布线,并切换层放置过孔来测试这一点。如果手动无法完成,那么任何扇出命令也都无法完成。
-
存在一个扇出控制设计约束,它作用于该器件,并且不允许放置扇出。首先请确认你配置为作用于该器件的设计约束,确实作用于该器件。可通过将该约束中 Object Match 字段里的查询条件(例如 IsBGA)复制到 PCB Filter 面板中,并应用它,以确认它是否正确作用于该器件。如果确实如此,再确认该约束设置是否配置正确。例如,如果 Fanout Direction 选项设置为 Disable,则无法放置任何扇出。
|
| Why do some of the fanouts show violations as soon as they have been placed? |
-
如果启用了 Fanout Pads Without Nets 选项,则每条接触无网络焊盘的走线都会违反短路约束。
-
扇出算法不会考虑 room 边界处的线宽变化,因此延伸到 room 边缘之外的逃逸布线会以 room 内要求的线宽进行布线,从而因布线超出 room 边缘而显示 Width 约束违规。可通过选择这些扇出(Edit » Select » Component Connections)并运行 Route » Retrace Selected 命令来解决。有关 retrace 命令的更多信息。
|
扇出命令
所有扇出命令都可在 Route » Fanout 子菜单中找到。你也可以对当前光标下的元件执行扇出:右键单击某个元件,然后在上下文菜单中选择 Fanout Component。
扇出命令( )
|
| Fanout » All |
对当前设计中所有同时连接到信号网络和电源平面网络的表面贴装元件焊盘执行扇出。该过程在判断某个设计——尤其是复杂的高密度设计——交给自动布线器后是否有望成功布线时特别有用。
|
| Fanout » Power Plane Nets |
对当前设计中所有连接到电源平面网络的表面贴装元件焊盘执行扇出。
|
| Fanout » Signal Nets |
对当前设计中所有连接到信号网络的表面贴装元件焊盘执行扇出。
|
| Fanout » Net |
对连接到所选网络的所有 SMT 元件焊盘执行扇出。
如果你不知道该网络上某个焊盘或其某条连接线的位置,请单击空白区域,此时会弹出 Net Name 对话框,提示输入网络名称。如果你不确定网络名称,请输入 ?,然后单击 OK 以启动 Nets Loaded 对话框,其中列出了设计中所有已加载的网络。当你单击 OK 时,在该对话框中选择的网络对应的 SMT 元件焊盘将被执行扇出(在可能的情况下)。
|
| Fanout » Connection |
对所选连接中的所有 SMT 元件焊盘执行扇出。
|
| Fanout » Component |
对所选表面贴装元件中同时连接到信号网络和电源平面网络的焊盘执行扇出。 如果某个元件包含未连接到任何网络的焊盘,则会出现一个对话框,询问你是否也要对这些焊盘执行扇出。
如果你不知道元件的位置,请单击空白区域,此时会弹出 Component Designator 对话框,提示输入元件名称。如果你不确定元件名称,请输入 ?,然后单击 OK 以启动 Components Placed 对话框,其中列出了设计中的所有元件。当你单击 OK 时,在该对话框中选择的 SMT 元件焊盘将被执行扇出(在可能的情况下)。
|
| Fanout » Selected Components |
对所选表面贴装元件中同时连接到信号网络和电源平面网络的焊盘执行扇出。如果某个元件包含未连接到任何网络的焊盘,则会出现一个对话框,询问你是否也要对这些焊盘执行扇出。
|
| Fanout » Pad |
对所选 SMT 元件中连接到信号网络或电源平面网络的焊盘执行扇出。
|
| Fanout » Room |
对所选 room 中所有同时连接到信号网络和电源平面网络的表面贴装元件焊盘执行扇出。
|
| Component Actions » Fanout Component |
在设计空间中右键单击某个表面贴装元件以访问 Component Actions 菜单,将使用所需元件(无论是否已选中)对当前光标下同时连接到信号网络和电源平面网络的焊盘执行扇出。 如果某个元件包含未连接到任何网络的焊盘,则会出现一个对话框,询问你是否也要对这些焊盘执行扇出。
|
Interactive Multi-Routing
在 PCB 上,通常会有一些需要沿同一路径一起布线的信号组,例如地址总线和数据总线。为此,交互式布线器提供了 interactive multi-routing 命令。多路布线过程在多路布线 Properties 面板(
)中配置,也可使用快捷键进行控制。
可以同时对多个已选网络执行多路布线。
在交互式多路布线期间,按 Tab 打开 Properties 面板并配置相关设置。
执行多路布线
| Choose the connections to route |
启动该命令之前,先选择要包含在布线中的每个网络的源焊盘。 Shift+click 用于选择单个焊盘,Ctrl+click and drag 用于绘制选择框并对子对象焊盘进行多选。 |
| Start multi-routing |
Interactive Multi-Routing 命令可从 Route 菜单或 Active Bar ( )中访问。 启动该命令后,系统会提示你单击以开始多路布线。只需在设计空间中单击需要放置第一组走线段的位置,然后继续朝目标位置进行布线即可。 |
| Controlling the track spacing |
使用 B 快捷键减小总线间距,使用(Shift+B)快捷键增大总线间距,调整步进为当前捕捉栅格。按 C 可使总线间距收敛到适用 Routing Width 设计约束允许的最小值。 |
| Changing the route properties |
使用与交互式布线相同的快捷键执行其他操作,例如循环切换 冲突解决模式、切换布线层、更改过孔选项 等。
有关交互式布线选项的更多信息。
|
多路布线属性(
)
| Layer |
正在放置多路布线的层。使用下拉列表可选择其他层,系统会自动添加过孔。或者,也可以使用 层切换快捷键。
|
| Via Template |
如果该过孔关联了模板,则此处会显示模板名称,并可通过下拉列表进行更改。
了解更多关于 焊盘和过孔模板 的信息。
|
| Via Hole Size |
显示将要使用的过孔孔径。该值可直接编辑,但必须在适用的 routing via style 设计约束允许的范围内。
有关在布线期间选择过孔尺寸和过孔类型的更多信息。
|
| Via Diameter |
显示将要使用的过孔直径。该值可直接编辑,但必须在适用的 routing via style 设计约束允许的范围内。
有关在布线期间选择过孔尺寸和过孔类型的更多信息。
|
| Routing width selector |
使用滑块将布线宽度设置为适用布线宽度约束中定义的最小值/首选值/最大值。 |
| Pickup From Existing Routes |
启用此选项后,当你从现有走线开始布线时,将使用现有走线宽度(覆盖滑动选择器中选定的宽度)。 |
| Bus Spacing |
输入所需的总线间距,或使用 Shift+B / B 快捷键在多路布线期间交互式地增大 / 减小间距。
|
| From Rule |
单击该按钮(或使用 C 快捷键)可将总线间距更改为适用 Electrical Clearance 约束所定义的距离。 |
交互式布线选项
有关交互式布线选项的更多信息。
多路布线设计约束(
)
适用的布线和过孔约束将列在 Rules 面板的 Properties 部分下。
有关适用设计约束的更多信息。
Subnet Jumpers
基于 FPGA 的设计的一大优势在于,布线挑战可以同时在 PCB 和 FPGA 中解决,从而有可能减少布线层数并简化 PCB。要实现这一点,设计系统必须同时支持 PCB 驱动和 FPGA 驱动的引脚交换。Altium Designer 支持在 PCB 编辑器中进行引脚交换,范围从简单的 2 引脚元件到高引脚数 FPGA。
为了在设计过程的任何阶段(包括在已布线的 PCB 上)支持引脚交换,PCB 编辑器可以添加和移除称为 subnet jumpers 的小型布线连接器。子网络跳线是一小段走线,软件会将其识别为一种可轻松放置和删除的元素;既可以通过 Add 和 Remove Subnet Jumper 命令在 Route 菜单中手动操作,也可以在交互式布线期间,如果你将走线连接到可交换引脚,则由布线引擎自动添加。
使用子网络跳线
|
| Manually placed subnet jumpers |
当网络中仍包含一小段连接线时,可通过运行 Route » Add Subnet Jumpers 命令来完成布线。执行该命令后,会出现 Subnet Connector 对话框 ( )。在对话框中输入数值并单击 Run 按钮后,系统会检查板上的每一条连接线,并将长度不大于 Maximum Subnet Separation 的连接线替换为一段走线。该走线段的宽度将采用所连接两段中较窄的一段。请注意,子网络跳线的放置角度由连接线两端点的位置决定。 |
| Subnet jumpers placed during interactive routing |
如果正在布线的网络被配置为可交换,布线引擎将识别并高亮所有潜在的布线目标。如果您正朝现有走线段(而不是焊盘)进行布线,并且选择布到一个可交换的走线段,而不是同网络走线段,则交互式布线引擎会自动添加一个子网络跳线,如下方视频所示。 |
| Resolving Subnet Jumpers into Standard Tracks |
要将子网络跳线转换为普通走线段,请在其上单击并短暂按住,然后释放鼠标按钮(不要移动鼠标)。子网络跳线将被替换为标准走线段,如上方视频末尾所示。若要用同样的方法一次转换多个子网络跳线,请先选中这些子网络跳线,然后在其中任意一个已选中的子网络跳线上单击并按住。要选中板上的所有子网络跳线,请在启用 Select 复选框的情况下,在 PCB Filter 面板中运行查询 IsSubnetJumper。 |
在交互式布线期间,如果目标是可交换布线而不是同网络布线,则会自动添加子网络跳线。
Quick Routing Tools
对于设计要求较低的设计人员,还提供了一对 quick routing 命令。 Quick Routing 工具以直观的方式帮助最大化布线效率和灵活性,包括沿光标路径铺设布线段、单击即可完成布线、推挤或绕过障碍物,以及自动跟随现有连接,同时全部遵循适用的设计规则。
Quick Routing 命令(可从主菜单和 Active Bar 访问)提供更轻量的布线功能,设置和能力更少,适用于较简单的设计。其总体行为和快捷键与标准 Interactive Routing 命令相同。
功能概述
|
| Includes |
功能包括:
|
| Does not support |
该布线器被称为 Quick ,因为它提供的是精简功能集。 Quick Router 不包含的功能包括:
如果您需要上述任一功能,请使用 Interactive Routing 工具。
|
PCB 编辑器还包含 Quick Differential Pair Routing 工具 - 了解更多。
网络信息(
)
在交互式布线和交互式滑移期间,当前编辑的网络详细信息会显示在 Properties 面板的 Net Information 区域中。
更多关于网络信息的内容。
Quick Routing 属性(
)
| Layer |
正在放置走线的层。使用下拉列表可选择其他层,系统会自动添加过孔。或者,也可使用 层切换快捷键。
|
| Via |
如果该过孔关联了模板 ,这里会显示模板名称,并可通过下拉列表进行更改。
进一步了解 焊盘和过孔模板。
|
| Via Diameter |
显示将要使用的过孔直径。该值可直接编辑,但必须在适用的布线过孔样式设计约束允许的范围内。
更多关于布线期间选择过孔尺寸和过孔类型的内容。
|
| Via Hole Size |
显示将要使用的过孔孔径。该值可直接编辑,但必须在适用的布线过孔样式设计约束允许的范围内。
更多关于布线期间选择过孔尺寸和过孔类型的内容。
|
| Width selector |
使用下拉列表将布线宽度设置为适用布线宽度约束中定义的最小值/首选值/最大值,或输入一个新值(介于布线宽度约束定义的最小值和最大值之间)。 |
交互式布线选项(
)
可用的交互式布线选项列在 Properties 面板的 Interactive Routing Options 区域下。
更多关于交互式布线选项的内容。
设计约束(
)
适用的布线和过孔约束列在 Properties 面板的 Rules 区域下。
更多关于适用设计约束的内容。
更新布线
布线是一个交互式过程,在完成电路板设计时,设计人员需要不断调整、更新,甚至移除现有布线。
更改布线最简单的方法是单击、按住并将该走线拖动到新位置。有时滑移并不是解决方案,您需要重新布设某一段。交互式布线引擎支持这一点,它使用一种称为 Loop Removal 的功能。 该功能会监控交互式布线过程,如果检测到一条新路径与现有路径平行布设,就会自动移除旧的冗余线段。
拖拽现有布线称为 Interactive Sliding,在滑移过程中,其控制项会显示在 Properties 面板中(
)。在滑移期间,交互式布线引擎会在遵守适用设计约束的同时,尽量保持布线质量。 控制滑移过程的关键功能包括:布线冲突解决模式(对障碍物的响应)、gloss 强度(整理结果所做的优化力度)以及 hugging(绕过障碍并形成转角)。还有许多功能可支持交互式滑移,包括 T 形连接和顶点拖拽、过孔拖拽,以及差分对拖拽支持。
此外,还有一些功能支持拖拽已布线的元件。
Strategies for Selecting the Routing
交互式软件工具面临的一大挑战,是如何让这些工具顺畅地衔接到设计人员的指尖操作中 ,使其能够轻松、流畅地在创建、重塑和清理布线等各种任务之间切换。要做到这一点,必须能够轻松选择感兴趣的布线。
也许选择一条布线最简单的方法是单击目标网络中的任意对象,然后按下 Tab 键,如下方视频所示。
使用 Tab 快捷键进行布线选择技术演示。
当您按下 Tab 时:
-
第一次 – 选择同一层上的所有 connected 布线对象
-
第二次 – 选择所有连接的布线对象 all layers
-
第三次 – 选择设计空间中的 all objects on that net(如果没有未连接的网络对象,则跳过)
-
第四次 – 返回到初始选择集
本节总结了布线选择技巧,更多内容请参阅 PCB 编辑器对象选择命令。
Cleaning and Clearing the Routes
若要移除整个网络的布线,可以先选中该网络,然后按 Delete —— 连接性引擎会自动恢复连接线。你也可能需要有选择地移除一段布线,例如撤销单个物理连接的布线,或将若干走线段一直删除回路线上的某个特定点。

使用 Backspace 键可删除一个线段,并选中最后接触到的线段。
展开式撤销现有布线
|
| Backspace to unwind a route |
Backspace 键具有一个很实用的行为,可帮助你有选择地移除单个已选中的布线末端对象。该对象可以是未连接元件的走线、圆弧、过孔或焊盘。如果选中了一个单独对象,并且该对象只与另一个对象相接触,那么按下 Backspace 时,所选对象会被删除,与其接触的对象则会被选中。再次按下 Backspace; 该对象会被删除,而与之接触的对象会被选中。继续按下 Backspace,即可逐步向后撤销布线,直到所需位置,如上方视频所示。该展开式撤销过程会穿过过孔,并在遇到焊盘时结束。
请注意,如果所选对象与多个对象相接触,那么按下 Backspace 时该对象会被删除(就像使用 Delete 键一样),但不会选中任何相连的布线对象。
|
| Unwind the route in both directions |
若要沿两个方向展开撤销布线,请先选中一个走线段,然后按下 Ctrl+Delete 快捷键。选中的线段会被删除,所有与其接触的线段都会被选中。重复执行 Ctrl+Delete 过程,即可沿两个方向逐步展开撤销已布线路径。 该展开式撤销过程会穿过过孔,并在遇到焊盘时结束。
|
取消布线菜单命令( )
|
| All |
移除所有已布线的走线/圆弧和过孔。连接性分析器会检测到这一变化, 并用其逻辑连接进行替换。如果其中有任何布线被锁定, 将出现确认对话框,以便选择排除或包含这些布线。 |
| Net |
取消指定网络中的所有物理连接布线。 启动该命令后,光标会变为十字准线, 将光标定位到属于你想取消布线的网络中的某条已布线路径(或焊盘)上,然后单击 或按 Enter。
如果你不知道该网络中某个焊盘或已布线路径的位置,请在空白区域单击,Net Name 对话框会弹出, 提示输入网络名称。如果你不确定网络名称,可在对话框中输入 ? 并单击 OK 以打开 Nets Loaded 对话框,其中列出了该设计中所有已加载的网络。单击 OK 后,你在对话框中选择的网络的所有物理连接都将被取消布线。
|
| Connection |
取消两个焊盘之间的物理连接布线。 启动该命令后,光标会变为十字准线。将光标定位到你想取消布线的某段走线上(或与之连接的焊盘或过孔上),然后单击 或按 Enter。 如果选择通过单击相关焊盘来取消某个连接的布线,当该焊盘存在多个连接时,将按以下规则处理:优先取消当前层上的走线,然后再按照层叠顺序(从顶层向下)取消其他层上的走线。 |
| Component |
取消指定元件各焊盘引出的所有物理连接布线。 启动该命令后,光标会变为十字准线。将光标定位到你希望取消其物理连接布线的元件上,然后单击 或按 Enter。
如果你不知道元件的位置,请在空白区域单击,Components Designator 对话框会弹出,提示输入该元件的标号。如果你不确定标号,可输入 ?,然后单击 OK 以打开 Components Placed 对话框,其中列出了设计中的所有元件。单击 OK 后,对话框中所选元件的物理连接将被取消布线。每个连接都会一直取消到该连接上检测到的下一个焊盘为止。该焊盘之后的走线段不会被移除。
你也可以通过在光标下方的元件上单击右键,并从上下文菜单中选择 Component Actions » Unroute Component 命令,来取消该元件的所有连接布线。
|
| Room |
取消与指定房间关联的所有物理连接布线。 启动该命令后,光标会变为十字准线,并提示你选择一个房间。将光标定位到你希望取消其物理连接布线的房间上,然后单击 或按 Enter。随后会出现一个对话框, 询问你是否希望取消延伸到房间外部的连接布线。如果单击 Yes,所有位于该房间内或穿过其边界的走线(和过孔)都将被移除,并替换为逻辑连接。如果单击 No,则只会取消完全包含在该房间内的焊盘到焊盘连接布线。
如果你单击 Yes 以取消 跨越房间边界的连接布线,则该连接会从房间内的元件焊盘开始,一直取消到房间外该连接路径上的下一个目标焊盘为止。该目标焊盘另一侧的走线仍将保留布线状态。
你也可以通过在某个房间上单击右键,并从上下文菜单中选择 Room Actions » Unroute Room 命令,来取消光标下方房间关联的所有物理连接布线。
|
清理网络( )
|
| Clean a net |
若要清理单个已布线网络中不需要的重复(堆叠)走线段,请使用 Design » Netlist » Clean Single Nets 命令。启动该命令后会出现十字准线光标,在你希望清理的网络中的某个对象上单击。系统将分析该网络,并移除所有堆叠的冗余走线段。请注意,该命令只会移除属性完全相同的堆叠走线段(例如层相同、宽度相同等)。 |
| Clean all nets |
若要清理所有已布线网络中的堆叠走线段,请使用 Design » Netlist » Clean All Nets 命令。系统将分析所有网络,并处理所有堆叠走线段实例,删除其中冗余的线段。请注意,该命令只会移除属性完全相同的堆叠走线段(例如层相同、宽度相同等)。 |
Reroute and Remove Loops
在布线过程中,有时你需要更改现有布线路径。若路径变更较复杂,与其滑移现有布线,不如重新布一条新路径,这样往往更高效。Automatic Loop Removal 功能正是为此提供支持。
此功能会监控交互式布线过程;如果检测到新路径与现有路径平行布设,它会自动删除旧的冗余线段。该选项默认开启(
),并应用于所有网络。对于选定网络可以禁用此功能,或者在交互式布线期间临时禁用,以便创建特定回路。如果随后重新为该网络启用回路移除,刚创建的回路将会被保留。
启用 Automatic Loop Removal 后,当新的布线路径返回并与现有走线相接时,旧回路会被自动删除。
Moving the Routing
拖动现有走线称为 interactive sliding. 交互式滑动的控制项可在 Preferences 对话框中找到(
),也可以在滑动期间按下 Tab,通过 Properties 面板访问(
)。在滑动期间,交互式布线引擎会在遵守适用设计约束的同时,尽力保持布线质量。
控制滑动过程的关键特性包括:布线冲突解决模式(对障碍物的响应)、光顺强度(整理结果的力度)以及 hugging(绕过障碍物并形成拐角)。还有许多支持交互式滑动的功能,包括 T 形连接与顶点拖动、过孔拖动,以及差分对拖动支持。
演示如何使用交互式滑动修改现有布线。
交互式滑动(拖动)
|
| To slide (drag) a track |
单击并按住走线段,然后移动鼠标开始滑动该走线。 PCB 编辑器会自动保持与相连线段之间的 45/90 度角度,并根据需要缩短或加长它们。 交互式滑动也支持非正交布线。
如果走线无法移动,可能是该走线已锁定(会出现图标提示 ),或者是在选择过滤器中禁用了 tracks / arcs( )。
|
| To change the sliding behavior |
在滑动期间按下 Tab 可访问 Properties 面板,你可以在那里更改任意交互式滑动设置( )。这些设置既控制正在滑动的走线,也控制在滑动时被推挤的相邻走线。 请根据电路板使用的布线风格配置滑动选项——例如,如果你的布线具有对角拐角,则 Hugging Style 应设置为 45 Degree。在滑动过程中,按 Shift+Spacebar 快捷键可循环切换 Hugging Style 模式。 |
| How the sliding routes are impacted |
滑动时移动走线会被重塑到什么程度,由当前的 Gloss Effort (Routed) 设置决定( );在滑动过程中按 Ctrl+Shift+G 快捷键可循环切换这些模式。请注意,在交互式滑动期间,光顺会自动降低为 Weak,以避免光顺引擎妨碍设计人员重新定位布线。 如果你发现布线仍然无法按照期望方式滑动,请尝试将 Gloss Effort (Routed) 设为 Off。
|
How the sliding route responds to existing objects
|
滑动期间,会应用某一种 Routing Conflict Resolution 模式(Ignore、Push、HugNPush)( )。拖动走线段时按 Shift+R 可循环切换这些模式。 |
| How neighboring routes are impacted |
移动走线对邻近布线的影响由当前的 Gloss Effort (Neighbor) 设置控制( );在滑动时按 Tab 可更改该设置。 |
| Hugging - how glossing wraps around other objects and forms corners |
光顺引擎如何让走线绕过其他对象并形成拐角,被称为 hugging。可用的 Hugging Style 设置包括:
-
45 Degree – 始终使用直的正交/对角线段来创建拐角(传统正交/对角布线行为请使用此模式)。
-
Mixed – 当被移动/推挤的对象为直线时使用直线段,当它们为曲线时使用圆弧。
-
Rounded – 在每个被光顺的顶点处使用圆弧。此模式适用于蛇形布线,以及在光顺时使用圆弧 + 任意角走线(包括交互式布线和手动光顺)。
Hugging 样式设置
|
| 滑动走线拐角 |
交互式滑动引擎包含专门用于拖动顶点(拐角)的算法。
|
| Move a segment instead of dragging |
默认行为是 drag(滑动)走线(无论已选中还是未选中)。如果你需要在不保持与相连线段连接的情况下 move 某个线段,可以在单击并拖动时按住 Ctrl,或者在 Preferences 对话框中使用 Unselected via/track 或 Selected via/track 选项更改默认拖动行为( )。 |
| What you snap to during sliding |
你正在滑动的布线不仅会吸附到当前吸附栅格,还会根据对象吸附设置、层吸附设置以及是否启用了吸附参考线和坐标轴吸附设置而吸附到其他对象(
)。要在交互式滑动期间临时禁止吸附,请按住 Ctrl 键。本页开头提供了 光标吸附行为 的概要说明。 |
| Modifying T-junctions |
还包含了专门支持交互式修改 T 形连接的算法——单击并拖动连接点即可修改 T 形连接(
)。 |
| Dragging a via |
除了支持对相邻走线进行光顺外,还支持过孔拖动。过孔拖动支持 Neighbor Glossing (
)。在过孔拖动期间按 Tab 可访问该面板并调整设置( )。 |
| Dragging a differential pair |
为了识别差分对中的成员,使用了耦合的概念(
)。当软件识别出属于某个差分对的对象时,如果启用了 Keep Coupled 选项,它会尝试拖动该对中的另一条伙伴走线或过孔( )。
为确认伙伴对象是耦合的,软件会检查这些对象是否满足以下条件:
|
| Push or jump |
启用 Allow Via Pushing 选项后( ),现有焊盘和过孔会被跨越,或者在必要且可行时推动过孔。 |
| Break a track segment |
要断开单个走线段,先选中该线段,然后将光标移到中心顶点上并单击拖动,以添加新的线段。 |
| Object visibility |
为了更方便地查看构成当前布线的对象,请在 View Configuration 面板中调整布线对象的 Transparency( )。 |
有关交互式布线选项的更多内容,请参见。
Moving a Routed Component
在对电路板进行布线时,经常需要调整已布线元件的位置,以便为更多元件和新的布线腾出空间。为此,PCB 编辑器提供了具备布线感知能力的元件移动功能。
该工具包含两个方面:其一是尝试恢复连接到元件焊盘的布线,以适应新的位置;其二是识别扇出、逃逸布线以及引脚间布线——统称为 relevant routing ——并且在移动元件时(如果启用)尝试精确保留这种布线模式。
启用 Component re-route 选项后,放置移动后的元件时会恢复其连接走线。
重新布线已移动的元件
|
| Enable rerouting of moved component(s) |
在首选项对话框( )中启用 Component re-route 选项,或在移动过程中使用 Shift+R 快捷键将其切换为开启。该功能支持在一次操作中移动多个元件。 |
| When does rerouting happen? |
本质上,此功能会在元件焊盘、扇出或逃线处断开布线,然后在放置移动的元件后,尝试重新布通这些断开的连接。 |
| Include relevant routing |
扇出、逃线以及引脚间走线统称为相关布线。启用 Move component with relevant routing 选项( )后,这些布线可以像元件封装的一部分一样一起移动。该功能包含 up to xx pins 字段;如果正在移动的元件引脚数超过此字段中指定的值,则 Move component with relevant routing 选项将忽略所选元件。请注意,此功能仅在移动单个元件时可用。
|
下方幻灯片展示了如何控制带布线功能的移动元件功能中的各项功能。
为了使移动元件行为更适合布线,软件会检测并修复移动中的布线以及现有布线中的违规。默认的违规处理方式是在移动时将其可视化,并在放下时尝试解决。违规通过推动现有布线来解决。无法解决的违规将被保留。
Glossing and Retracing Existing Routes
交互式布线引擎的核心要素之一是 glossing 算法。Glossing 会仔细分析走线,减少拐角数量,并使其更整齐、更短。 在交互式布线期间会进行 glossing;当您在布线时移动光标,建议的布线路径会持续进行 glossing。 在交互式滑移期间也会进行 glossing;当您拖动现有走线时,该走线以及受其影响的任何相邻走线都会持续进行 glossing。 Glossing 还可以作为后处理,对任意选定的网络集执行。布线被 gloss 的强度由当前的 gloss 强度决定。
本节重点介绍作为后处理的 glossing,即对现有走线进行 glossing。 选择感兴趣的走线后,在 Gloss and Retrace 面板(
)中配置 gloss 设置,然后运行 Route » Gloss Selected 命令。
Glossing 引擎还包含 retrace 功能。当您需要根据对设计约束所做的更改来更新所选走线时,请使用此功能,例如布线宽度或差分对间隙。借助 retrace,您可以“加粗”现有电源布线,或将差分对更新为新的线宽和间隙设置。
关于 Glossing Selected 命令的说明
| What does Gloss Selected do? |
Glossing 会分析所选走线,减少拐角数量,并使其更整齐、更短。它还会修复质量较差的焊盘引入段,并尝试提升差分对布线的质量。 |
| What is Glossed? |
-
Gloss Selected 会应用于当前选中的走线/圆弧。一个简单的选择布线方法是:先选择该网络中的一个线段,然后按 Tab 以选中该层上所有相连的走线段。如果布线跨越多个层,再按一次 Tab,即可选中其他层上的相关布线。 有关选择策略的更多信息。
-
也可以采用灵活的选择方式,以支持对已布线网络进行部分 gloss 处理。 要对已布线网络的一段进行 gloss,只需选择该段两端任一端的走线段(或者选择一个引脚或过孔来标识所需段的终点),然后运行 Gloss Selected 命令(快捷键 Ctrl+Alt+G)。两个端点之间的所有布线都会被 gloss 处理。
-
请注意, 如果只选择差分对其中一侧的走线/圆弧,则该侧会作为单端走线进行 gloss。选择差分对两侧的走线/圆弧即可进入差分对模式的 gloss 处理。
|
| What options control Gloss Selected? |
Gloss Selected 遵循在 PCB Editor - Gloss and Retrace 页面中的当前设置,这些设置可在 Preferences 对话框( )或 Gloss and Retrace 面板( )中进行配置。
有关 Gloss Selected 选项的更多信息。
|
| Glossing a differential pair |
-
当应用于差分对布线时,该工具会识别布线中“zipped”的部分——即两条线之间已经保持定义好的差分对间距。其目标是对该差分对进行 zip-up,减少未 zipped 部分的长度。若条件允许,来自两侧对应的未 zipped 段会被调整为等长,但 Gloss does not 在较短的一侧添加蛇形线。Gloss 处理会同时应用于每个 zipped 和未 zipped 的部分,尽量使其更短、更平滑,同时不牺牲并行布线和长度平衡。如果无法自然实现长度平衡,则该差分对将保持不平衡状态。
-
对于差分对焊盘引入段,系统会特别关注以改善其质量,但 Gloss 不会尝试匹配这些引入段的长度。
-
当差分对布线跨越 room 边界并发生线宽变化时,Gloss 会优先保证差分对成员同步改变线宽。这意味着它不会让两条走线都恰好在边界处改变线宽/间距,而是优先保持差分对匹配,因此当线宽变化发生时,会在两条线段上同步发生。因此,如果布线以一定角度进入 room,则差分对中的一条走线会在 room 边界处改变线宽,而另一条走线会在靠近第一条走线的位置改变线宽( )。
-
在对差分对执行 gloss 时,Gloss 会尽可能保留所选差分对部分的 dominant gap:
-
不过,如有需要,它会将其缩小,以确保在狭窄区域中无 DRC 违规地通过,并保证两端焊盘引入段的平衡。
-
此行为适用于差分对的 zipped 部分(即两侧之间的距离小于或等于 Max Gap 时)。
-
注意:Gloss 无法处理不合理地过大的 Max Gap。
-
Dominant gap – gloss 会找出所选走线在选定长度范围内最常见的间距,并尽可能使用该间距。
|
| Support for room-based rules |
-
Gloss 遵循作用于 room 的 Clearance 和 Diff Pair Routing 约束。
-
Gloss 允许布线在进入 room 时改变线宽; 它会尽量保留 room 外部和内部原先使用的线宽。
-
如果在 room 边界处存在线宽变化,Gloss 会保持该线宽变化。
|
| Support for Subnet Jumpers |
Gloss 会将 Subnet Jumper 走线视为固定对象。 |
| Exclusions |
|
| Gloss Selected feedback |
|
关于 Retrace Selected 命令的说明
| What does Retrace Selected do? |
-
Retrace 命令会沿用现有布线路径,其重点是满足规则要求,而不是追求最短路径或最少拐角。
-
Retrace 不会放置会造成违规的走线/圆弧段。如果首选宽度的走线/圆弧无法放下,则会使用不会产生违规的最大宽度。
-
Retrace 不会根据 Routing Via Style 设计规则的变化来更改过孔,详见下文。
|
| What is Retraced? |
-
Retrace Selected 会应用于当前选中的走线/圆弧。一个简单的选择布线方法是:先选择该网络中的一个线段,然后按 Tab 以选中该层上所有相连的走线段。如果布线跨越多个层,再按一次 Tab,即可选中其他层上的相关布线。 有关选择策略的更多信息。
-
也可以采用灵活的选择方式,以支持对已布线网络进行部分 retrace。 要对已布线网络的一段执行 retrace,只需选择该段两端任一端的走线段(或者选择一个引脚或过孔来标识所需段的终点),然后运行 Retrace Selected 命令。两个端点之间的所有布线都会被重新 retrace。在差分对中,需要在差分对两侧都执行选择。
|
| What options control Retrace Selected? |
Retrace 遵循在 PCB Editor - Gloss And Retrace 中配置的当前设置,这些设置可在 Preferences 对话框或 Gloss And Retrace 面板中进行配置。
有关 Retrace 选项的更多信息。
|
| Updating the vias in Retraced routes |
Retrace 会根据适用的 Routing Width 设计约束,或在 Gloss and Retrace 面板的 Set Width 字段中输入的值,更新走线和圆弧的线宽。 它不会更新布线过孔来反映 Routing Via Style 设计约束的变化。要解决过孔尺寸变化问题:
-
选中这些网络,Properties 面板将加载所有已选中的走线、圆弧和过孔。
-
使用面板顶部的 Post Selection Filter 来排除除过孔之外的所有对象( )。
-
修改过孔尺寸,使其与更新后的 Routing Via Style 设计规则一致。如果在开始此批量编辑过程之前先修改一个过孔,则会创建一个新的 Via Template,之后在更新其他所有过孔时即可直接选用该模板。
-
对所选布线运行 Retrace 命令以更新布线宽度。
-
解决由于过孔尺寸变化可能引起的任何设计违规。如果更新布线宽度会导致违规,Retrace 命令将不会执行更新; 请确认线宽变化满足您的设计要求。
|
| Retracing a differential pair |
使用 Retrace 更新差分对间距:
-
会更新差分对的 zipped 部分(即两侧之间距离小于或等于 Max Gap 的部分),将间距改为 Preferred。
-
要减小已布线差分对的间距,请修改 Diff Pair Routing 约束,使 Preferred Gap 成为所需间距,并将 Max Gap 设置为原来的 Preferred Gap 值,然后运行 Retrace。或者,也可以直接在 Gloss and Retrace 面板的 Set Diff Pair Gap 字段中输入新的间距值。请注意,Retrace 无法处理不合理地过大的 Max Gap。
-
Retrace 也可用于增大已布线差分对的间距; 请将 Diff Pair Routing 规则中的 Preferred Gap 设置为所需值,或在 Gloss and Retrace 面板的 Set Diff Pair Gap 字段中输入新的间距值。
-
注意:如果新的 Preferred 设置大于当前线宽/间距,Retrace 可能无法在不产生违规的前提下达到目标。在这种情况下,它会使用更小的值以避免产生违规。不会执行对障碍物的推挤操作。
|
| Retrace feedback |
|
Gloss 和 Retrace Selected Routing 选项
PCB Editor – Gloss And Retrace 页面(位于 Preferences 对话框中,
)以及 Gloss And Retrace 面板(
)提供了大量与 PCB 设计空间中 Gloss Selected 和 Retrace Selected 功能相关的控制选项。
Gloss 与 Retrace 参数
|
Hugging Style
 |
有关 hugging style 设置的更多信息。
|
Avoid polygons
 |
启用后,在运行 Gloss Selected 或 Retrace Selected 命令时,将会考虑现有多边形。如果禁用该选项,则会忽略现有多边形(直接跨越布线),之后可对受影响的多边形重新覆铜。 |
Avoid rooms
 |
启用后,在运行 Gloss Selected 或 Retrace Selected 命令时,将会考虑现有房间(Room)。如果设计中定义了受特定 走线宽度 要求约束的房间,并且要进行 光顺/重布线的走线未穿过该 房间,那么启用此选项后,最终生成的走线也不会穿过该房间。 如果禁用此选项,则会直接穿过现有房间进行布线, 并且在这些房间内使用的宽度将是基于房间规则约束中定义的宽度。 |
Pad Entry Stability
 |
保护居中的焊盘引入。输入所需级别(首选项中)或使用 滑块(面板中)来配置保护级别。'0'/'Off' 表示不保护;'10'/'Max' 表示最大保护。 此选项仅在为 Hugging Style 选择了 45 Degree 选项时适用/可用。
有关焊盘引入稳定性的更多信息。
|
Miter Ratio
 |
控制最小拐角紧密度。斜接比(Miter Ratio)乘以当前线宽,等于在该比值下可布出的最紧 U 形结构两侧壁之间的间距。请输入大于或等于零的正值。
有关斜接比的更多信息。
|
光顺参数
|
Effort
 |
从以下选项中选择所需的光顺级别:
有关 gloss effort 设置的更多信息。
|
重布线参数
|
Set Width
 |
使用下拉菜单选择适用的线宽或差分对布线设计约束中的基于规则的线宽选项之一(Min / Max / Preferred),以便在运行 Retrace Selected 命令时使用,或者使用 Current 线宽进行重布线。 或者,也可以直接在字段中输入所需的自定义线宽值。 |
Set Diff Pair Gap
 |
使用下拉菜单选择适用的差分对布线设计约束中的基于规则的间距选项之一(Min / Max / Preferred),以便在运行 Retrace Selected 命令时使用,或者使用差分对走线之间的 Current 间距进行重布线。 或者,也可以直接在字段中输入所需的自定义间距值。 请注意,此选项仅在为 Hugging Style 选择了 45 Degree 选项时可用。 |
Preserve route path
 |
启用后,可在重布线期间保留精确的走线几何形状。启用该选项时,重布线算法不会修改走线的中心线。导线宽度可能会改变,并且 可能被分割成不同宽度的线段,但其轨迹不会 改变。
-
此选项会缩窄导线以避免 DRC 违规,而在禁用该选项时,则可以对走线进行少量偏移。
-
此选项不会消除重布线之前已存在的缺陷,也不会消除因加宽导线而产生的缺陷。
-
此选项仅适用于单端走线,因为若要保持差分对路径不变就无法不破坏该对。在重布线差分 对时,如有需要其路径仍会被更改,而不论此选项的状态如何。
|
信息和警告消息
信息消息 ( )
|
Skipped immovable + <Descriptor> |
某个对象受保护,无法进行光顺/重布线:例如,被锁定或属于某个元件。
最多计数 20,可点击。 |
Skipped subnet jumper + <Descriptor> |
Subnet 跳线将保持不变,并在每种情况下通知用户。
最多计数 20,可点击。 |
Skipped reflex angle + <Descriptor> |
大于 180 度的圆弧不会被光顺。
最多计数 20,可点击。
|
Skipped objects in user-defined Union |
属于联合体(union)的对象不会被光顺(不适用于长度调谐联合体)。
每个涉及的联合体发出一次。
最多计数 20,可点击,缩放到该联合体的边界矩形。
|
Command does not apply to arcs (Retrace only) |
重布线不支持圆弧。
最多计数 1,可点击,缩放到遇到的第一个圆弧。
|
警告消息
|
Applicable Diff Pair Routing rule not found for some object(s) + <Descriptor> |
部分光顺 / 重布线目标属于 差分对网络,但没有适用的差分对布线规则。
在这种情况下,该命令会将目标视为非差分对对象处理,这意味着该对的两侧可能会在光顺后彼此偏离。
最多计数 1,可点击。
|
Applicable Width rule not found for some object(s) + <Descriptor> |
重布线使用从最小到首选的线宽规则设置。如果找不到适用的线宽规则,则保持当前线宽。
最多计数 1,可点击。
|
Pre-existing Min Width violation(s) detected + <Descriptor> |
重布线使用从最小到首选的线宽规则设置:如果首选宽度不会导致 DRC 违规,则使用首选宽度;否则在需要时使用更小的宽度以避免 DRC 违规。
因此,如果一条无 DRC 问题的导线起始时至少达到最小线宽,那么它将继续保持无 DRC 问题。若其宽度更窄,则将其设置为最小线宽可能会导致 DRC 违规。
此消息会对此类情况发出警告,无论是否确实导致了 DRC 违规。
请注意,当你有机会点击该消息时,原始的细线对象可能已经被加宽并且可能已移动。你可能需要执行撤销才能了解发生了什么。
最多计数 1,可点击。
|
交互式布线和交互式滑移选项
无论你是在交互式地布设新的连接,还是拖动(滑移)现有走线以腾出更多布线空间,都会应用许多相同的布线技术。本节总结了 Properties 面板中可用的交互式布线(
)、交互式滑移(
)以及交互式过孔拖拽(
)选项。这些功能的默认设置在 Preferences 对话框(
)的 PCB Editor 部分中进行配置。
冲突解决

此选项用于确定当布线/滑移对象遇到现有对象时,你希望其如何响应。 在布线或滑移期间按 Shift+R 快捷键可在可用模式之间循环切换,或按 Tab 打开 Properties 面板并选择所需设置。
有关在 交互式布线 期间或在 交互式滑移 期间的冲突解决模式的更多信息。
行的颜色 反映了某项功能何时可用。
| Ignore Obstacles |
在此模式下,交互式布线器可以在任何位置放置导线,包括现有对象之上;它会显示潜在违规,但允许继续操作。 |
| Walkaround Obstacles |
尝试从上一次单击位置到当前光标位置,寻找一条绕开现有对象(如导线、焊盘和过孔)的路径。与其他对象的间距由适用的间距设计规则定义。如果此模式无法在不造成违规的情况下绕过障碍物,则会出现一个指示器,表明该路线被阻挡。 |
| Push Obstacles |
推动现有导线和过孔,为新走线腾出空间。如果此模式无法在不造成违规的情况下推动障碍物,则会出现一个指示器,表明该路线被阻挡。过孔推动由 Allow Via Pushing 选项控制。 |
| HugNPush Obstacles |
布线将紧贴现有对象,仅在当前正在布设的导线空间不足时才推动它们。如果此模式无法在不造成违规的情况下贴靠或推动障碍物,则会出现一个指示器,表明该路线被阻挡。 |
| Stop at First Obstacle |
布线将在遇到的第一个障碍物处停止。 |
| Autoroute Current Layer |
将自动布线器智能应用于交互式布线器,在当前层上自动在推动与绕行之间进行选择,以获得总体最短的布线长度。 |
| Autoroute MultiLayer |
将自动布线器智能应用于交互式布线器,自动在推动、绕行或切换层之间进行选择,以获得总体最短的布线长度。 |
拐角样式 
在交互式布线过程中,由走线和圆弧形成的转角形状称为 corner style。对角转角最常见,但曲线转角(通过放置圆弧创建)也很受欢迎。
按 Shift+Spacebar 可在交互式布线(滑动)过程中循环切换 5 种转角样式,按 Spacebar 可切换转角方向,或按 Tab 打开 Properties 面板。
了解更多有关在 交互式布线 或 交互式滑动 期间控制转角样式的信息。
Gloss Effort (Routed)

在一次布线事件期间,例如交互式布线或交互式滑动,软件会运行 glossing 引擎。glossing 引擎会持续检查当前布线事件中已放置或受影响的所有线段,并尝试提高结果质量。施加的处理强度称为 Gloss Effort。
glossing 质量的衡量标准包括:减少转角数量、减少线段数量、去除锐角以及缩短总体布线长度。 在交互式布线或交互式滑动期间,使用 Ctrl+Shift+G 快捷键可循环切换设置,或按 Tab 打开 Properties 面板并选择所需设置。
了解更多有关在 交互式布线、交互式滑动 以及对选中布线执行 glossing 或重新描线 时的 gloss 强度信息。
行的颜色 反映了某项功能何时可用。
| Off |
在此模式下,glossing 基本被禁用。不过请注意,在布线/拖动之后仍会执行清理,例如消除重叠的走线线段。该模式通常适用于电路板布局的后期阶段,此时需要最高级别的微调(例如手动拖动走线、清理焊盘入口等)。 |
| Weak |
此模式下会施加较低级别的 glossing,交互式布线器仅考虑与当前正在布线的走线(或正在拖动的走线/过孔)直接相连或位于其区域内的那些走线。该 glossing 模式通常适用于微调走线布局或处理关键布线。 |
| Strong |
此模式下会施加较高级别的 glossing,交互式布线器会寻找最短路径、平滑走线等。该 glossing 模式通常适用于布局流程的早期阶段,目标是快速完成尽可能多的板级布线。 |
在交互式滑动期间,glossing 会临时降为 Weak,以避免 glossing 引擎在设计者尝试重新定位布线时与其操作相冲突。
Gloss Effort (Neighbor)

Gloss Effort (Neighbor) 用于配置施加到受当前交互式布线或滑动影响的相邻布线上的 glossing 强度。它同样有三个设置:Off、Weak 和 Strong。
按 Tab 打开 Properties 面板并选择所需设置。
了解更多有关在 交互式布线 和 交互式滑动 期间 gloss 强度的信息。
行的颜色 反映了某项功能何时可用。
| Off |
在此模式下,glossing 基本被禁用。不过请注意,在布线/拖动之后仍会执行清理,例如消除重叠的走线线段。该模式通常适用于电路板布局的后期阶段,此时需要最高级别的微调(例如手动拖动走线、清理焊盘入口等)。 |
| Weak |
此模式下会施加较低级别的 glossing,交互式布线器仅考虑与当前正在布线的走线(或正在拖动的走线/过孔)直接相连或位于其区域内的那些走线。该 glossing 模式通常适用于微调走线布局或处理关键布线。 |
| Strong |
此模式下会施加较高级别的 glossing,交互式布线器会寻找最短路径、平滑走线等。该 glossing 模式通常适用于布局流程的早期阶段,目标是快速完成尽可能多的板级布线。 |
Hugging Style

此选项控制在交互式滑动期间如何管理转角形状,并会同时影响被滑动的走线和被推动的走线。在交互式滑动期间,受走线移动影响的现有转角将根据当前 Hugging Style 进行转换(45 Degree 转 Rounded,或 Rounded 转 45 Degree)。当前 Hugging Style 也会应用于 对选中布线执行 glossing 或重新描线 时。
使用 Shift+Spacebar 快捷键可在这三种模式之间循环切换。
了解更多有关在 交互式滑动 以及对选中布线执行 glossing 或重新描线 时 hugging 的信息。
行的颜色 反映了某项功能何时可用。
| 45 Degree |
在滑动期间始终使用直的正交/对角线段来创建转角(此模式适用于传统的正交/对角布线行为)。 |
| Mixed |
当被移动/推动的对象是直线时使用直线段,当它们是曲线时使用圆弧。最小圆弧尺寸由 Min Arc Ratio 选项 控制。 |
| Rounded |
在参与移动/推动的每个顶点处使用圆弧。此模式适用于 蛇形布线,以及在 glossing 时使用圆弧 + 任意角度布线(在交互式布线和手动 glossing 期间)。 |
Vertex Action

当您单击并拖动一个顶点而不是沿着走线或圆弧线段拖动时应用的选项(顶点是两段线段相接的转角位置)。 在滑动期间使用 Spacebar 快捷键可在可用模式之间循环切换。
行的颜色 反映了某项功能何时可用。
| Deform |
断开或延长连接到正在移动顶点的走线线段,使该顶点跟随光标移动。 |
| Scale |
保持转角形状不变,同时调整并移动进入的走线线段,使顶点保持附着在光标上。 |
| Smooth |
平滑地重塑转角,在向内拖动时插入圆弧以创建曲线转角(在 Mixed 或 Rounded Hugging Style 下),并作用于滑动过程中受影响的每个顶点。在 Rounded Hugging Style 下向外拖动时也会添加圆弧。 |
其他布线选项
如果某个选项有快捷键,则会在 Properties 面板右侧详细列出。每项说明都包含该选项可配置位置的图示。
行的颜色 反映了某项功能何时可用。
Automatically Terminate Routing
|
当当前正在布线的连接到达目标焊盘时,自动停止该网络的布线,但保持在交互式布线命令中,以便随时单击并开始布设另一条网络。
了解更多有关在重新布线期间何时使用此选项的信息。
|
Automatically Remove Loops
|
启用此选项后,您可以为现有布线重新布设一条新路径;当新路径回接到现有路径时,多余的回路会被自动删除。
了解更多有关重新布线期间自动移除回路的信息。
|
| ↳ Remove Loops with Vias |
当存在过孔到焊盘的直接连接时,如果在回路移除后判定该过孔不再需要,则会将其删除。 |
| ↳ Remove Net Antennas |
网络天线是指一端未终接的一段布线。如果当前布线影响到该天线所接触的对象,这些天线会被自动移除。 |
Keep Coupled
 |
勾选此选项可确保属于差分对的对象在拖动该差分对的配对走线或过孔时一起被拖动。
了解更多有关拖动差分对的信息。
|
Include Miters
 |
勾选此选项可在拖动走线线段时包含斜接。 |
Merge Parallel
 |
勾选此选项可允许正在拖动的走线线段在与现有静止线段对齐后与其合并。 |
Allow Via Pushing
|
勾选此选项可在 Push Obstacles 或 HugNPush Obstacles 模式下允许推动过孔。 |
Pin Swapping
 |
勾选此选项可为该网络启用引脚交换。
进一步了解 引脚交换设置。
|
Auto Shrinking
|
勾选此选项后,当以当前所选布线宽度无法在障碍物之间通过时,系统会自动将布线宽度缩小到可以完成布线的值。请注意,宽度最多只能缩小到适用的 Routing Width 设计约束所允许的最小值。
有关自动收缩的更多信息。
当在 PCB.Routing.EnableAutoShrinkingAdvanced Settings dialog 中启用该选项时,此功能可用 (该功能当前处于公开测试阶段)。
|
Display Clearance Boundaries
|
显示现有对象周围的禁布区域( ),该区域由适用于这些对象的间隙设计规则定义。
有关控制布线显示的更多信息。
|
| ↳ Reduce Clearance Display Area |
将间隙边界的显示缩减为当前光标位置周围的圆形区域( )。 |
Show Length Gauge
|
长度标尺用于指示当前布线对适用的 Length 和 Matched Length 设计规则的满足程度。
进一步了解Length Tuning。
|
Pad Entry Stability
|
该滑块可保护居中的焊盘入口,防止 Glossing 使已居中的走线偏离中心(它会将已居中的走线保持在中心位置,但不会让未居中的走线自动居中)。使用滑块来配置保护级别。
有关布线焊盘入口的更多信息。
|
Apply Trace Centering
|
启用后,交互式布线引擎会检测布线何时穿过焊盘之间,并尝试将布线居中,最大距离不超过适用间隙约束乘以下方指定的 Added Clearance Ratio 。如果启用了 Adjust Vias sub-option,则走线居中还可应用于过孔与过孔之间以及过孔与焊盘之间。 如有需要,该功能可在走线滑动期间禁用。
有关走线居中的更多信息。
当在 PCB.EnableTraceCenteringAdvanced Settings dialog 中启用该选项时,此功能可用 (该功能当前处于公开测试阶段)。
|
↳ Adjust Vias
|
此选项有两个用途:
要排除过孔,请禁用 Adjust Vias 选项。
|
↳ Added Clearance Ratio
|
适用间隙值的乘数,计算后会加到间隙上。例如,如果适用间隙为 0.15 mm,将该选项设置为 2 将指示布线引擎在可能的情况下,与现有焊盘和过孔保持 0.15 + 2*0.15 = 0.45 mm 的间距。随后,布线引擎可在需要时将该间距减小至指定的间隙值,以便精确实现走线居中。
有关走线居中的更多信息。
|
↳ Disable Trace Centering when Dragging
|
启用此选项可在交互式滑动布线时关闭走线居中。启用后,即使已启用主 Apply Trace Centering option,在交互式滑动布线期间也不会应用走线居中。
有关走线居中的更多信息。
|
Miter Ratio
|
Miter Ratio 控制最小拐角紧凑程度。Miter Ratio 乘以当前走线宽度,等于在该比率下可布出的最紧 U 形结构两壁之间的间距( )。请输入大于或等于零的正值(x 乘数会自动添加)。
有关拐角斜接的更多信息。
|
Min Arc Ratio
|
Min Arc Ratio 会在任意角度交互式布线期间应用,也会在使用 Mixed Hugging Style 的交互式滑动期间应用。该比率用于确定允许的最小圆弧半径;当圆弧半径小于该最小值时,圆弧将被替换为走线段,其中:
Min Arc Radius = Min Arc Ratio x Arc Width
|
Subnet Jumper Length
|
为了在设计过程的任意阶段(包括 PCB 已完成布线之后)支持引脚交换,PCB 编辑器可以在支持交换的网络中添加和移除小型布线连接器,称为 subnet jumper。subnet jumper 是一小段走线,软件将其识别为可轻松放置和移除的元素;既可以通过 Add 菜单中的 Remove Subnet Jumper 和 Route 命令手动操作,也可以在交互式布线到可交换引脚时由布线引擎自动添加。 该值定义了在交互式布线期间添加到可交换网络中的 subnet jumper 长度。
有关 subnet jumper 的更多信息。
|
适用的设计约束(规则) 
在交互式布线期间,适用于当前执行布线的 Routing Width 和 Routing Via Style 设计约束会显示在 Properties 面板中。这些都是实时链接,如有需要,单击即可打开相应设计约束进行查看或编辑。
行的颜色反映某项功能何时可用。
Via Constraint
|
适用于当前正在布线网络的 Routing Via Style 设计约束。 |
Width Constraint
|
适用于当前正在布线网络的 Routing Width 设计约束。 |
网络 / 差分对信息

在交互式布线和交互式滑动期间,正在编辑的网络会详细显示在 Properties 面板顶部。
行的颜色反映某项功能何时可用。
Name & Class
|
会显示正在编辑的网络或差分对的名称,以及其所属的类(如有)。名称和类均为实时链接,单击可打开 PCB 面板以显示相关网络或差分对的详细信息。 |
Length & Delay
|
会显示信号长度和计算出的延迟;所显示的数值在首次进行布线/滑动单击时有效。 长度和延迟均为实时链接,单击可打开 PCB 面板以显示相关网络或差分对的详细信息,并会随着布线或滑动操作实时更新。 |
拖拽选项 
定义当您在对象上单击并拖拽时所采用的行为。
除 Vertex Actions 外,这些选项仅在 Preferences 对话框中可用。
| Preserve Angle When Dragging |
启用后,软件将根据 Properties 面板中的当前 Interactive Sliding 设置( )尝试在拖拽时保持角度。如果启用了该选项,则当从 Edit » Move 菜单( )运行 Re-route 和 Break Track 命令时,也会应用所选的子选项:
-
Ignore Obstacles - 在拖拽过程中将忽略障碍物以保持角度。
-
Avoid Obstacles (Snap Grid) - 软件将基于捕捉栅格,在保持角度的同时尽量避开障碍物。
-
Avoid Obstacles - 软件将在拖拽过程中尽量避开障碍物。
|
| Disable Trace Centering When Dragging |
本页前文有详细说明
|
| Vertex Actions |
本页前文有详细说明 |
| Unselected via/track |
定义拖拽 unselected 过孔或走线时的默认行为,是执行 Move 还是 Drag 操作。 若要访问未选中的模式,请在单击并按住过孔或走线时按住 Ctrl 快捷键。
|
| Selected via/track |
定义拖拽 selected 过孔或走线时的默认行为,是执行 Move 还是 Drag 操作。若要访问未选中的模式,请在单击并按住过孔或走线时按住 Ctrl 快捷键。 |
| Component pushing |
此字段定义了在设计空间内移动元件时当前使用的元件冲突解决模式。对于此功能,元件通过其 选择边界框 进行识别。支持以下模式:
-
Ignore – 这是默认行为,即使会与相邻元件产生违规,元件仍可移动。
-
Push – 元件会推动其他元件移开,以满足元件之间的间距要求。联合体中的元件可以被推动,且联合体中元件的位置可能发生变化,但联合体不会被破坏。锁定的元件不能被推动。
-
Avoid – 元件将被强制避免违反与其他元件之间的元件间距规则。
|
| Component re-route |
启用后,在将元件移动到新位置并释放后,软件将尝试重新布线该元件,以重新连接所有断开的网络。在移动过程中,可使用 Shift+R 快捷键切换重新布线行为的开/关。请注意,如果被移动的元件属于某个联合体,则不会对该元件应用重新布线。
有关带布线移动元件的更多信息。
|
| Move component with relevant routing |
启用此选项可在开始移动元件操作时,连同相关布线(元件 + 过孔扇出 + 逃线 + 互连)一起启动。使用 Shift+Tab 快捷键可循环切换选择集。 禁用此选项则会以仅选择元件的方式开始移动元件操作。由于相关布线对象集合是在移动开始前检测的,因此在禁用该选项时,无法使用 Shift+Tab 来循环切换选择集。
有关带布线移动元件的更多信息。
|
交互式布线宽度来源选项 
存储在交互式布线期间最后使用的布线宽度和过孔尺寸。在交互式布线过程中,可按 3 快捷键循环切换这些模式。
这些选项仅在 Preferences 对话框中可用。
| Pickup Track Width From Existing Routes |
如果启用,交互式布线器将在您单击以开始交互式布线时,将新布线的宽度设置为与光标下方走线一致,而不是使用下面所选的“走线宽度模式”。如果开始交互式布线时,单击位置下方没有走线段,则使用当前的“走线宽度模式”。 |
| Track Width Mode |
连接可采用四种可能的宽度进行布线:约束最小值、约束首选值、约束最大值和用户自定义。此选项会保存最后选择的模式,并在下次启动“交互式布线”命令时使用。在布线过程中按 3 快捷键可循环切换走线宽度模式。
有关在布线期间选择走线宽度模式的更多信息。
|
| Via Size Mode |
在交互式布线期间进行层切换时,可使用四种可能的过孔尺寸:约束最小值、约束首选值、约束最大值和用户自定义。此选项会保存最后选择的模式,并在下次启动“交互式布线”命令时使用。在布线过程中进行层切换时,按 4 快捷键可循环切换过孔尺寸模式。
有关在布线期间选择过孔尺寸和过孔类型的更多信息。
|
常用宽度选项 
存储用户定义的布线宽度列表,该列表会在交互式布线期间按下 Shift+W 快捷键时显示(
)。
这些选项仅在 Preferences 对话框中可用。
| Favorite Interactive Routing Widths |
单击该按钮以打开 Favorite Interactive Routing Widths 对话框,在其中可配置 Shift+W 快捷键在交互式布线期间显示的预定义宽度列表。 |