在 PCB 设计中进行等长布线(也称为匹配长度布线)是为了确保一组相关的信号(如并行数据总线、时钟与数据、差分对内的 P/N 线)具有相同或非常接近的电气长度,从而使它们在相近的时间到达接收端,满足严格的时序要求(如建立时间/保持时间)。这在高速数字设计(如 DDR 内存、PCIe、USB、以太网、LVDS 等)中至关重要。
以下是设置 PCB 等长布线的主要步骤和方法(通用流程,具体操作取决于你使用的 EDA 工具,如 Altium Designer, Cadence Allegro, KiCad, PADS 等):
-
明确需要等长的网络和匹配目标长度:
- 确定哪些信号需要一起匹配长度(称为 Match Group 或 Length Matching Group)。
- 确定该匹配组的目标长度(或目标延时)。通常有以下几种方式:
- 指定一个目标长度值: 例如,所有信号都设置为 1000 mils。
- 指定一个参考网络: 选择组内一个关键信号(通常是时钟或选定的基准信号)作为参考,其他信号相对于这个参考信号在一定的公差范围内匹配长度。例如,匹配到时钟±50 mils。
- 指定组内最大最小长度范围: 例如,组内所有信号长度必须在 950 mils 到 1050 mils 之间。
- 确定允许的长度偏差(Tolerance),例如 ±5 mils 或 ±10ps(时延)。公差取决于信号的速率和时序预算。
-
在 PCB 设计规则 (PCB Rules) 中设置长度匹配规则:
- 这是核心步骤。在你使用的 EDA 工具中找到设置布线规则的界面(通常在 Design -> Rules 或类似菜单)。
- 寻找与 长度(Length)、匹配长度(Matched Length) 或 延时(Delay) 相关的规则类别。
- 创建新的匹配长度规则(Create Matched Net Length Rule):
- 范围 (Scope/Where The First Object Matches): 指定该规则应用到哪些网络。通常选择
Net Class或Net(如果是差分对,则选择Differential Pair Class或Differential Pair)。你需要提前将需要匹配的网络分配到一个特定的网络类(Net Class)中。 - 约束 (Constraints):
- 目标长度 (Target Length): 可选。可以直接设定一个绝对长度目标值。
- 公差 (Tolerance): 设定允许的最大长度偏差(如 ±10mil)。
- 匹配方式 (Style):
- 与目标长度匹配 (Match Length): 所有网络都尽量靠近设定的目标长度。
- 与网络(N)匹配 (Match Net Lengths): 组内网络彼此之间相互匹配长度(常用)。
- 与参考网络匹配 (Matched Lengths Using Reference Net): 选择一个参考网络(如时钟),组内其他网络匹配到参考网络±公差内(常用)。
- 检查方式 (Check Mode): 通常选择“100%”,即在整个布线路径上强制检查。
- 分组 (Group): 有时规则本身或规则应用后需要将匹配网络关联到一个组。
- 优先级 (Priority): 确保该规则优先级高于基本长度约束规则。
- 范围 (Scope/Where The First Object Matches): 指定该规则应用到哪些网络。通常选择
-
实施布线:
- 优先对需要等长的信号组进行布线。
- 首先尽量布设一个大致等长的路径框架(Fanout + 主体路径)。不必一开始就严格等长。
- 使用 EDA 工具的 交互式长度调整工具(通常称为 蛇形布线、调等长、Accordion、Trombone 或 Tuning 工具)来增加或减少特定网络的走线长度以达到匹配要求。
- 选择需要调整长度的网络或线段。
- 激活蛇形布线工具(快捷键如
U+L在 Altium,Route -> Tune在 Allegro)。 - 设置蛇形走线参数:
- 模式 (Pattern): 常用圆弧 (
Mitered/Circular) 或梯形 (Accordion/Sawtooth)。圆弧在高频下性能更好。 - 幅度 (Amplitude): 蛇形波峰到波谷的最大宽度(高度)。建议最小振幅为 3-5 倍线宽。
- 间隙 (Gap/Gap Width): 蛇形线段之间的间距。绝对关键! 必须严格遵守高速信号的耦合间距规则(通常至少 3倍线宽,具体参考阻抗控制和叠层设计)。过小会导致串扰加剧。
- 样式 (Style): 单边、双边、圆形等。
- 模式 (Pattern): 常用圆弧 (
- 在可用空间内拖动鼠标来添加蛇形线段,增加长度。工具通常会实时显示当前长度、目标长度和差值。
- 差分对等长: 首先确保差分对的两条线(P/N)之间的长度差(对内等长)满足要求(通常比组间等长要求更严格,如 ±5mil),然后再将整个差分对作为一个单元与其他差分对或信号进行组间等长匹配。
-
验证和检查:
- EDA 工具通常会在布线过程中实时显示长度信息(飞线长度、实际布线长度、差值)。
- 布线后,运行 设计规则检查 (DRC - Design Rule Check)。检查报告中会明确列出所有违反长度匹配规则的网络,包括它们的实际长度、目标长度/参考长度、偏差值。
- 使用长度监控工具: 大部分 EDA 软件都有专门的长度管理器(PCB Panel -> Nets 或 Length Tuning Report)来查看所有网络的布线长度、差分对内长度差、匹配组内的最大最小长度及偏差。高亮显示超出公差的网络。
- 检查蛇形走线质量: 确保蛇形走线符合间距要求,避免尖锐拐角(使用圆弧或 45 度角),并尽量远离噪声源和敏感区域。
关键注意事项和技巧:
- 规划空间: 等长布线通常需要额外的空间来添加蛇形走线。在设计初期预留足够的空间(特别是在连接器、BGA 扇出区域和总线路径旁)。避免在最后才考虑等长。
- 参考层: 所有需要匹配的信号最好走线在 相同的 PCB 层 上,因为不同层的介电常数和厚度可能不同,导致传播速度不同。
- 优先级:
- 差分对 对内等长 优先于 组间等长。
- 时序要求最高的信号组(如时钟与数据)优先处理。
- 避免过度蛇形: 蛇形走线会增加寄生电容和电感,可能影响信号完整性。只在必要时添加,并尽量使用小而均匀的蛇形结构。遵循“最小必要增量”原则。
- 蛇形参数:
- 间距 (Gap): 远大于最小间距规则要求(通常 ≥ 3x 线宽)以减少串扰。
- 幅度 (Amplitude): 不宜过小(≥ 3x 线宽),也不宜过大(浪费空间)。
- 转角: 优先使用圆弧 (
Mitered/Circular) 或 45 度角,避免 90 度角。
- 考虑传播速度 (Vprop): 对于非常高速或超长走线(尤其是跨越不同层时),有时需要基于传播速度设定目标长度(或目标时延
Target Delay = Target Length / Vprop)。高级规则支持按延迟设定。 - 差分对内等长: 确保对内等长在公差内(通常 ±5mil 或更严)是差分信号完整性的基础。在组间等长前完成。
- X-Signals (跨分割信号): 对于源->过孔->内层->过孔->目的地的信号路径,现代EDA工具(如Altium的X-Signals, Allegro的Match Group by Pin Pair)可以基于引脚对(Pin Pair)而非简单网络(Net)来计算长度,这更符合实际信号路径,尤其在复杂的连接或背板设计中。尽量使用这种基于引脚对的匹配方式。
- 相位补偿(高级): 对于极高速差分串行信号(如PCIe Gen4+),有时需要在接收端或发送端添加微小的长度偏差(< 5mil)来补偿封装或芯片内部的相位偏移。这需要结合仿真确定。
总结流程:
识别匹配组 & 定公差 → 创建网络类 (Net Class) → 设置PCB长度匹配规则 (Scope, Target/Tolerance, Style) → 初步布线 → 使用蛇形布线工具调整长度 → DRC检查 & 长度报告验证 → 优化蛇形走线质量
务必查阅你所使用的 具体 EDA 软件(如 Altium, Allegro, KiCad, PADS 等)的官方文档或教程,因为菜单名称、规则设定位置和交互式工具的调用方式存在差异。但核心概念(匹配组、目标/公差、蛇形布线)是通用的。
浅谈PCB设置自动布线的技巧
Properties进入安全间距参数设置对话框进行参数设置,参数包括PCB设计布线范围(Rule scope)和PCB设计布线属性(Rule Attributes)。 2.设置拐角模式(Rules Corners
2020-09-03 14:38:37
Cadence Allegro蛇形布线的设置
在PCB设计中做等长时,常常会用到蛇形走线,下面就介绍一下如何进行蛇形走线及相关设置: 执行菜单面临Route-Delay Tune,在Options进行相关设置,其中Style是蛇形等长的样式
2023-05-23 07:45:03
pcb布线线宽一般设置多少
PCB布线是pcb设计中很关键的一环,有一些小伙伴不知道pcb布线线宽一般设置多少,下面我们就来介绍一下pcb布线线宽一般设置多少。 一般pcb布线线宽要考虑两个问题。一是电流的大小,如果流过的电流
2021-08-17 15:07:54
PADS PCB布线前的设置
在开始设计布线之前,需要设置一下布线的方向和相关的布线选项。主要需要设置哪些就具体如下。 1、执行菜单命令【工具-选项】,需要设置一下“设计”标签页下的“线/导线角度”选项,如图1所示,与“布线
2023-07-10 10:25:03
Altium Designer如何绕等长线
号的信号质量,对差分信号对的布线一般会要求等长且按总线规范的要求进行阻抗匹配的控制。2、绕等长的命令和技巧方法一:第一步:连接好需要绕等长的线。第二步:T+R 开始绕等长,TAB 键调出等长属性设置框
山文丰
2020-07-14 14:30:31
ADC到FPGA的并行数据线在PCB布线时是绕等长好还是不绕的好?
ADC出来到FPGA的并行数据线在PCB布线的时候是绕等长好还是不绕的好?MT-201笔记里的原话是“布设连接到接收器的数字走线时,请勿采用大量“转接”(tromboning)来使所有走线保持等长。”这个“大量”到底怎么理解?一直没找到类似的回答,还望指点,多谢!
leopard530
2023-12-14 07:11:27
请问AD中如何设置等长线画法?
原子大哥,由此看到你画PCB时,有考虑到时序,进行了等长线的画法,请问AD中如何设置等长线画法,有没有教程或者帖子推荐下!
中科盟联
2019-07-26 04:36:27
pcb布线 过孔与绕线的选择问题
pcb布线过孔与绕线的选择问题。在布线的时候没存与mcu fpga靠的很近,这样可以减少。路线长度本应是理想的事情。可是做了等长却很难。所以采用蛇形方法 但是我在实际绘制过程当中,如果使用过
h1654155598.0465
2020-11-10 16:30:10
pcb布线规则设置 19条建议告诉你如何正确处理PCB设计布线
的板厚及层数要求,选择合适阻抗模型,布线线宽按阻抗模型内计算的宽度进行设置,常见阻抗为单端50Ω,差分90Ω、100Ω等,注意天线50R信号是否应该考虑隔层参考。 图2 常见的PCB层叠 3、如图3所示,布线线宽需要满足载流能力。一般情况下,可以基于
2023-07-31 07:45:01
pcb布线 pcb布线的基本原则
PCB布线在PCB设计中是非常重要的环节,了解PCB布线是初学者需要学的事情。在这篇文将分享PCB布线规则及注意事项,希望对用户有所帮助。
2021-07-21 15:01:21
PCB设计工程师浅谈绕等长的概念
1.关于等长 第一次听到“绕等长工程师”这个称号的时候,我和我的小伙伴们都惊呆了。每次在研讨会提起这个名词,很多人也都是会心一笑。 不知道从什么时候起,绕等长成了一种时尚,也成了PCB设计工程师心中
2021-01-20 12:11:32
如何设置HDI PCB布局
,需要一套功能强大的规则驱动的设计工具,这些工具可以在创建PCB时根据设计规则检查布线和布局。如果您正在使用第一个HDI布局,那么在开始PCB布局时可能很难看到需要设置哪些设计规则。 设置HDI PCB布局 对于HDI PCB,除了组件和布线密度外,几乎没有什么
2020-12-18 13:14:56
PCB布线约束优化指南
设置用于 印刷电路板 布线 的规则和约束不应被视为对我们工作的负面影响。这可能会花费一些时间,需要进行研究和手动输入,但是设置这些约束并按照规则布线可以节省您的设计时间并增加效率。我们将研究
2020-09-12 19:06:10
pcb布线原则分享 PCB电源布线的技巧
pcb布线原则分享 PCB电源布线的技巧 可以说pcb布线是整个PCB设计中最重要、最费时的工序,这里我们分享一些pcb布线原则。 1. 分层布线:将电源的电源和负载部分分开布线,避免互相干扰,提高
2023-03-14 16:57:21
PCB设计做等长走线的目的是什么
在PCB设计中,等长走线主要是针对一些高速的并行总线来讲的。 由于这类并行总线往往有多根数据信号基于同一个时钟采样,每个时钟周期可能要采样两次(DDRSDRAM)甚至4次,而随着芯片运行频率的提高
2020-10-24 09:29:38
PCB布线教程及经验分享
PCB元器件布局完成后,紧接着就要完成PCB的布线了。PCB布线有单面布线,双面布线和多层布线,布线方式分为自动布线和交互式布线,在自动布线前,我们可用交互式预先对要求比较严格的线进行布线。
2019-07-07 09:58:00
在DDR的PCB布线中怎样保证32位数据的时序呢?
在DDR的PCB布线中提到,数据线可以分组等长,各组之间可以不等长,那怎样保证32位数据的时序呢?
LANxs
2023-04-11 17:36:23
在DDR的PCB布线中怎样保证32位数据的时序呢?
在DDR的PCB布线中提到,数据线可以分组等长,各组之间可以不等长,那怎样保证32位数据的时序呢?
zrl12123456
2023-04-10 16:49:54
【干货分享】PCB布局布线的可制造性设计
布局中成功的DFM始于设置的设计规则以考虑重要的DFM约束。下面显示的DFM规则反映了大多数制造商可以找到的一些当代设计能力。确保在PCB设计规则中设置的限制不违反这些限制,以便可以确保符合大多数标准设计限制。 PCB布线的DFM问题依赖于良好的PCB布局,布线规
2022-12-08 08:15:06
PCB设计中如何实现等长走线
在 PCB 设计中,等长走线主要是针对一些高速的并行总线来讲的。由于这类并行总线往往有多根数据信号基于同一个时钟采样,每个时钟周期可能要采样两次(DDR SDRAM)甚至 4 次,而随着芯片运行
2020-11-22 11:54:17
pcb设计中常见的走线等长要求是什么
我们俗称的 PCB 信号等长处理。等长的目标是为了满足同组信号的时序匹配要求。 2、等长范围应严格遵守不同接口或者信号的要求,具体的可参考模块规范内容。如若有疑问,及时与客户进行确认。 3、处理等长之前应先把同组内线长最长的信
2023-07-27 07:40:03
PCB设计之电气(Electrical)规则设置
电气(Electrical)规则设置是设置电路板在布线时必须遵守的规则,包括安全距离、开路、短路方面的设置。这几个参数的设置会影响所设计PCB的生产成本、设计难度及设计的准确性,应严谨对待。
2020-10-09 11:39:41