Glossing & Retracing of Existing Routes
改善布线
为了帮助实现整齐的布线并尽量减少转角数量,PCB编辑器还包括了一个光整工具。光整是一套专门开发的复杂算法,旨在产生更干净的布线和焊盘进入点,同时尊重适用的设计规则的意图。光整尝试减少路径长度,并改善转角的形状及减少其数量,通常结果是由更少的线段创建出更整齐的布线。光整还会保留子网跳线原样,当存在基于空间的宽度规则时,边界处的宽度变化也会被尊重。当你在定义新的交互式路由路径时移动光标,所有尚未提交的布线也会自动进行光整。
光整引擎还包括一个重追选定命令。当你需要根据对布线规则设置所做的更改来更新选定的路由时,请使用此命令。使用重追,你可以“加粗”现有的电源布线,或根据新的宽度和间隙设置更新那个差分对。
- 光整关注于改善走线的几何形状,而重新走线假设整体几何形状已经令人满意,转而专注于满足设计规则。
- 光整保留现有的走线宽度和差分对间隙,而重新走线则将它们改为首选。
- 如果在PCB ActiveRoute面板中启用了光整结果选项,那么每当ActiveRoute完成后,光整就会运行。
- 光整也会在交互式布线过程中运行,在所有尚未提交的走线段上运行(自从启动交互式布线命令并开始布线一个网络以来放置的所有段)。
光整 - 提高布线质量
PCB 编辑器包括了强大的工具来提高现有布线的质量。每当您移动光标以定义新的路径时,所有提议的布线都会自动进行润饰。润饰将尝试减少路径长度,并改善拐角的形状及减少拐角数量,通常会产生由更少的段组成的更整洁的布线。同时,路径与相邻基元的连接处保持“良好”——没有锐角或直角,且垫片进入点整洁(尽管目前还没有遵守垫片进入设计规则)。润饰功能还支持差分对,并将尝试改善成对长度和间隔的平衡。
润饰有三种设置:关闭、弱和强。在交互式布线或交互式滑动期间,使用 Ctrl+Shift+G 快捷键来循环切换设置,或按 Tab 打开属性面板并选择设置。除了当前的润饰努力设置,润饰还遵循这些设置:
- 拐角样式
- 紧贴样式(在交互式滑动过程中以及执行光泽选择或追踪选择命令时)
- 斜接比例
- 最小弧线比例
使用这些选项,光泽处理控制如何紧密地创建一个拐角以及如何在绕过曲线障碍物时形成曲线形状。
通过运行路径 » 光泽选择命令(快捷键:Ctrl+Alt+G),可以对现有的布线进行光泽处理。利用这一点进行设计更改,例如通过配置拐角样式在运行命令之前将斜接拐角转换为弧线。运行命令后,该工具本质上通过保持其端点位置不变并使用常规方向的线段(角度可被45度整除)来修改所选的布线轨迹。
对于多条路径/对,该工具在处理完阻碍的路径后尝试将每条路径都拉直。然而,在某些情况下,这并未实现,因为该工具还试图最小化所花费的时间。如果在处理一组路径后仍有未处理的路径存在,请再次运行处理命令。
现有的布线也可以被重新追踪(路径 » 重新追踪选定)。重新追踪假设整体几何形状是满意的,相反,它专注于验证布线是否满足设计规则。在保留现有的走线宽度和对间隙的同时,重新追踪会将它们更改为首选项。当设计规则发生变化,并且需要将该变化应用到现有布线时,重新追踪是一个极好的工具。
涂覆行为概述
总结如下:
- 可以使用灵活的选择方法来支持对已布线网络的部分润饰:
- 要仅润饰已布线网络的一部分,您可以选择该部分两端的任一轨迹段或选择一个引脚或通孔来标示所需部分的结束。
- 润饰尝试修复危险的焊盘进入方式:
- 如果润饰检测到SMT规则(SMD进入 & SMD至角落)鼓励不必要的转弯和迂回布线,它不会自动遵守这些规则。
- 如果存在SMT规则,润饰引擎会尝试识别危险情况,例如可能导致焊锡桥接的情况,并根据这些规则调整其行为。
- 要发生这种情况,必须在SMD进入规则中禁用角落选项,并且SMD至角落规则必须有一个合适的设置。
- 规则偏差:润饰将保持轨迹段与正在退出的焊盘边缘正交,但不一定保持其在该边缘内居中。如果SMD至角落距离和其他适用规则可以得到满足,润饰也允许轨迹段从焊盘的侧面退出。
- 润饰差分对:
- 当应用于差分对布线时,工具识别出路由的“拉链”部分 - 其中对已经处于定义的差分对间隙。其目标是将对“拉紧”,减少未拉紧部分的长度。如果可能,相对侧的对应未拉紧部分将被使长度相等,但润饰不会向对的较短侧添加蜿蜒。润饰应用于每个未拉紧和拉紧部分,试图使其短而平滑,但不牺牲平行布线和长度平衡。如果长度平衡不能自然实现,对将保持不平衡。
- 特别关注差分对焊盘进入以提高其质量,但润饰不尝试匹配进入路由的长度。
- 当差分对路由跨越房间边界并改变宽度时,润饰优先考虑对成员的同步宽度变化。这意味着它不会在边界上立即改变两条路由的宽度/间隙,而是专注于保持对匹配,所以当宽度变化发生时,两个段会同时发生变化。因此,如果布线以一定角度进入房间,对中的一条路由将在房间边界上改变宽度,而对中的第二条路由将在第一条路由旁边的位置改变宽度。(显示图片)
-
润饰将尝试在可能的情况下应用首选间隙,当润饰一个差分对时:
- 如果差分对是以非差分对布线规则首选值的间隙布线的,润饰将尝试将其改为使用首选间隙。
- 然而,它将根据需要缩小间隙,以确保在紧凑区域无DRC错误并在端部实现平衡的焊盘进入。
- 这种行为应用于对的拉紧部分(其中侧面间的最大间隙或更小)。
- 注意:润饰不处理不合理的大最大间隙。
- 支持子网跳线:
- 润饰将子网跳线轨迹视为固定的。
- 支持基于房间的规则:
- 润饰遵守适用于房间的间隙和差分对布线规则。
- 润饰允许路由在进入房间时改变宽度;它将尝试保留在房间外部和内部使用的原始宽度。
- 如果在房间边界处有宽度变化,润饰将保持宽度变化。
- 排除项:
- 要从润饰或重追中排除路由,请锁定轨迹段。
- 目前不对弧进行润饰。
- 不对非45度角增量的轨迹进行润饰;假设这些是为了满足设计要求而故意放置的。
- 反馈:
- 命令和进度信息显示在状态栏上。
- 信息和警告消息显示在消息面板中。详情请见下面的信息和警告部分。

光泽度努力(已布线)
路径的光泽度强度由当前的光泽度努力(已布线)设置控制。在首选项对话框的交互式布线页面配置此选项,或使用Ctrl+Shift+G快捷键在三种模式间切换。当前设置会在状态栏上显示。(显示图片)
- 关闭 - 在此模式下,基本上禁用了光泽处理。但请注意,路由/拖动后仍会进行清理操作,以消除例如重叠的轨迹段。此模式通常在板布局的最后阶段非常有用,当需要进行最终级别的微调时(例如,手动拖动轨迹,清理焊盘入口等)。
- 弱 - 在此模式下,会应用低级别的光泽处理,交互式路由器仅考虑那些直接连接到您当前正在布线的轨迹(或正在拖动的轨迹/过孔)的轨迹。此模式的光泽处理通常适用于轨迹布局的微调,或处理关键轨迹时。
- 强 - 在此模式下,会应用高级别的光泽处理,强调最短路径。此模式的光泽处理通常在布局过程的早期阶段非常有用,目的是快速完成大部分板的布线。
光泽度调整(邻近)
光泽度调整(邻近) 用于配置在当前交互式布线或滑动操作中,对相邻路径应用的光泽度量。它有三个设置选项:关闭、弱和强。
贴合风格
此选项控制在光泽处理过程中如何管理拐角形状。光泽处理适用于所有受当前编辑动作影响的轨迹段,因此也可能影响周围的轨迹。例如,在交互式布线或以推动模式进行的交互式滑动过程中,被滑动的轨迹和被推动的轨迹都将根据当前的贴合风格设置进行光泽处理。
- 45度 - 始终使用直的正交/对角线段来创建角落(对于传统的正交/对角线布线行为,请使用此模式)。
- 混合 - 当被移动/推挤的对象是直线时,使用直线轨迹段;当它们是曲线时,使用弧线。
- 圆角 - 在每个被润饰的顶点使用弧线。使用此模式进行蛇形布线,并在润饰(在交互式布线和手动润饰期间)时使用弧线+任意角度路由。
最小弧线比率
最小弧线比率在任意角度的交互式布线以及在使用混合贴合风格进行交互式滑动时应用。该比率用于确定允许的最小半径弧线,当弧线半径低于此最小值时,弧线将被轨迹段替代,其中:
```plaintext 最小弧半径 = 最小弧比率 x 弧宽 ``` - 当使用圆角贴合样式进行角落布线或交互式滑动时,不会应用此设置,因为这些模式不使用分段弧线。 - 将最小弧比率设置为 0(零),以始终使用弧线。 ### 斜角比率 斜角比率控制最小角落紧密度。斜角比率乘以当前轨道宽度等于可以为该比率布线的最紧密U形之间的墙壁间隔。了解更多关于[斜角](/node/248196#mitered_corners)。 ### 垫片进入稳定性焊盘进入稳定性滑块用于保护居中的焊盘进入点。它在打磨过程中应用,以保护已经居中的焊盘进入(出口)点,它不尝试重新居中已存在的偏心焊盘进入点。
0 (关闭) =无保护10 (最大) =最大保护
焊盘进入稳定性功能演示。
执行光泽处理
运行光泽处理工具:
- 选择的布线上 - 通过从菜单中选择 Route » Gloss Selected 命令或按下 Ctrl+Alt+G 键盘快捷键。
- 在 ActiveRoute 之后 - 通过在 PCB ActiveRoute 面板中启用 Gloss Results 选项。
- 在交互式布线期间 - 根据当前的光泽设置,这些设置在 首选项 对话框或 交互式布线模式的 属性 面板中定义。
- 在交互式滑动期间 - 根据当前的光泽设置,这些设置在 首选项 对话框或 交互式滑动模式的 属性 面板中定义。
在布线和滑动过程中抑制光泽
有时候,您可能想要临时关闭光泽效果。通过按住 Ctrl+Shift 快捷键,可以在布线过程中抑制光泽 - 一旦释放这些键,光泽将根据当前的布线光泽努力设置恢复。请注意,状态栏不会反映这种状态;它将继续显示最后选择的状态。
追踪 - 修改现有布线的属性
面板设计师面临的一个常见任务是需要修改现有布线的属性。也许是因为设计规格的变化,您需要更改布线宽度,或者是因为层堆叠需要修改,所以阻抗控制的布线宽度和间隙需要根据更新的阻抗要求进行更改。
交互式布线引擎包括一个专门为解决这一挑战而开发的功能,称为重走。重走功能假设布线的整体几何形状是满意的,而专注于检查和更新布线以符合当前的设计规则设置。通过重走,您可以“加粗”现有的电源布线,或者将差分对更新为新的宽度和间隙设置。
重走功能的工作方式正如其名称所暗示的,沿着选定的路径运行,将它们更新为当前的规则规格。因为它是在单个网络或对级别上进行的,它会尝试保持间隙,但如果需要更多空间,它无法推动周围的路径。在这种情况下,规则更新仅应用于那些不会创建违规的路由段。
选择所需的网络,并从布线菜单运行重走选定命令。
```
使用 Retrace 将布线拐角改为带弧线的曲线示例。
关于重追踪的注释:
```- 重走线将应用于当前选中的走线/弧线。选择走线的一个简单方法是选择网络中的一个单独段落,然后按Tab键选择该层上所有接触的走线段。如果走线跨越多层,再按一次Tab键以选择其他层上的走线。
- 重走线命令遵循现有的路径,重点是遵守规则而不是最短路径或最少的转角。
- 如果一个首选宽度的走线/弧线放置会创建违规,重走线不会放置该走线/弧线段。如果首选宽度的走线/弧线不适合,将使用不创建违规的最大宽度。
- 重走线不会更改过孔以适应“走线过孔样式”设计规则中的更改。
- 重走线遵循在首选项对话框中的PCB编辑器 - 光滑和重走线或在光滑和重走线面板中配置的当前设置。查看控制选定走线上光滑和重走行为的选项部分以了解更多信息。
追踪行为总结
总结如下:
- Retrace与Gloss相似(并且在内部使用相同的引擎)。二者的区别在于:
- Gloss保持宽度不变;Retrace则将其更改为所选宽度规则模式定义的值。
- Gloss产生尽可能短的结果,经常与原始设计大相径庭;Retrace大致遵循原始设计。
- 使用与Gloss相同的选择原则来选择要被Retrace处理的路径。
- 使用Retrace更新选择并应用适用的首选宽度规则。
- 根据需要修改选定的路径,以避免质量差的拐角和焊盘进入点,同时保留一般的路径几何形状。
- 使用Retrace更新差分对间隙:
- 将对中的压缩部分(两侧间隙在最大间隙或更小)更新为首选间隙。
- 要减小已布线对的间隙,更改差分对布线规则,使首选间隙为所需间隙,最大间隙为旧的首选间隙值,然后运行Retrace。注意:Retrace不处理不合理的大最大间隙。
- Retrace也可用于增加已布线对的间隙;在差分对布线规则中设置所需值为首选间隙。
- 注意:如果新的首选设置大于当前宽度/间隙,Retrace可能无法在不创建违规的情况下达到其目标。在这种情况下,它会使用较小的值来避免创建违规。不进行障碍物推移。
- 排除项:
- Retrace要求所选路径的两端都连接到焊盘或通孔,它不适用于悬空路径。
- 反馈:
- 命令和进度信息显示在状态栏上。
- 信息和警告消息显示在消息面板中。详情见下面的信息和警告部分。
执行Retrace
可以通过从主菜单选择Route » Retrace Selected命令,在PCB编辑器中访问retrace工具。
控制所选路由上光泽和重追行为的选项
PCB 编辑器 - 光泽和追踪页面的首选项对话框和光泽和追踪面板提供了许多控件,这些控件与 PCB 设计空间内的光泽选定和追踪选定功能有关。
光泽度和追踪参数
- 拥抱样式 - 控制在打磨或重绘过程中如何处理角落形状。
- 45度 - 在打磨或重绘时,总是使用直的正交/对角线段来创建角落(使用此模式以获得传统的正交/对角线路由行为)。
- 圆角 - 在打磨或重绘时,在每个顶点处使用弧线。使用此模式以在打磨或重绘时使用弧线+任意角度路由。
- 避开多边形 - 启用此选项时,运行选中打磨或选中重绘命令时,将尊重现有的多边形。如果禁用该选项,将忽略现有的多边形(跨越路由),然后可以重新倒入受影响的多边形。
- 避开房间 - 启用此选项时,运行选中打磨或选中重绘命令时,将尊重现有的房间。如果在设计中定义了特定路由宽度要求的房间,并且要打磨/重绘的路由没有穿过该房间,当启用该选项时,结果路由也不会穿过这个房间。如果禁用该选项,将跨越现有房间路由,并且在这些房间内使用的宽度将是房间基于规则定义的约束中定义的宽度。
- 焊盘进入稳定性 - 保护居中的焊盘进入。输入所需的级别(偏好设置)或使用滑动条(面板)来配置保护级别。'
0'/'关闭'不提供保护;'10'/'最大'提供最大保护。此选项仅在为拥抱样式选择45度选项时适用/可用。 - 斜接比 - 控制最小角落紧密度。斜接比乘以当前轨道宽度等于可以为该比率路由的最紧密U形之间的墙壁分离。输入一个大于或等于零的正值。
光泽参数
- 努力 - 从以下选项中选择所需的光泽级别:
- 弱 - 在此模式下,应用低水平的光泽处理。这种模式的光泽处理通常适用于微调走线布局或处理关键走线时。
- 强 - 在此模式下,应用高水平的光泽处理,强调最短路径。这种模式的光泽处理通常在布局过程的早期阶段非常有用,目的是快速完成大量的板上布线。
重走线参数
- 设置宽度 - 使用下拉菜单选择适用的宽度或差分对布线设计规则中的一个基于规则的宽度选项(最小 / 最大 / 首选),当运行重绘选定命令时,或选择要被重绘轨迹的当前宽度。或者,直接在字段中输入一个所需的自定义宽度值。
- 设置差分对间隙 - 使用下拉菜单选择适用的差分对布线设计规则中的一个基于规则的间隙选项(最小 / 最大 / 首选),当运行重绘选定命令时,或选择要被重绘的差分对轨迹之间的当前间隙。或者,直接在字段中输入一个所需的自定义间隙值。请注意,此选项仅在为拥抱样式选择45度选项时可用。
-
保留路线路径 - 启用以在重绘时保留确切的轨迹几何形状。当此选项启用时,重绘算法将不会修改轨迹的中心线。轨迹可能会改变宽度并被分割成不同宽度的段,但轨迹将不会被改变。
信息和警告消息
| 信息 | 原因 |
|---|---|
跳过不可移动的 + <描述符> |
对象受到保护,不受Gloss/Retrace影响:例如,被锁定或属于某个组件。 最大计数20,可点击。 |
跳过子网跳线 + <描述符> |
子网跳线被保留,每种情况下用户都会被通知。 最大计数20,可点击。 |
跳过反射角 + <描述符> |
大于180度的弧线不会被润饰。 最大计数20,可点击。 |
跳过用户定义的联合体中的对象 |
属于联合体的对象不会被润饰(长度调整的联合体除外)。 每个涉及的联合体发出一次。 最大计数20,可点击,缩放至联合体边界矩形。 |
命令不适用于弧线(仅限Retrace) |
Retrace不支持弧线。 最大计数1,可点击,缩放至遇到的第一个弧线。 |
| 警告 | 原因 |
|---|---|
未找到适用于某些对象的差分对布线规则 + <描述符> |
一些光整/追踪目标属于差分对网络,但没有适用的差分对布线规则。 在这种情况下,命令将目标视为非差分对对象,这意味着对的两侧可能会被光整分开。 最大计数 1,可点击。 |
未找到适用于某些对象的宽度规则 + <描述符> |
追踪使用最小到首选宽度规则设置。如果没有找到适用的宽度规则,当前宽度将被保留。 最大计数 1,可点击。 |
检测到预先存在的最小宽度违规 + <描述符> |
追踪使用最小到首选宽度规则设置,如果使用首选宽度不会导致DRC违规,或者为了避免DRC违规需要使用更小的宽度。 因此,如果一条轨道起码是最小宽度,那么它将保持DRC无违规。如果它更窄,将其设置为最小宽度可能会导致DRC违规。 此消息警告这种情况的发生,无论是否实际导致了DRC违规。 请注意,原始的细对象在您有机会点击消息时已经被加宽并可能移动。您可能需要执行撤销操作以了解发生了什么。 最大计数 1,可点击。 |
