2. 信号完整性基础:传输线理论、反射、串扰、衰减

信号完整性,说白了就是研究信号在传输过程中"好不好"的问题。你在示波器上看到的眼图,其实就是信号完整性好坏的直观反映。我刚开始接触 SI 的时候,总觉得这些理论离实际调试很远,直到有一次在项目中亲眼看到——同样的 PCB,仅仅因为一根走线的阻抗没控制好,眼图就从 "睁眼" 变成了 "闭眼"。嗯,从那以后,我再也不敢忽视这些基础概念了。

这一章,咱们就把传输线理论、反射、串扰、衰减这四大块掰开揉碎地聊一遍。别担心公式,我会用项目里的真实故事帮你理解它们。这些概念是理解眼图的"前置技能",你想想看——如果连信号在 PCB 上怎么走、为什么会变形都不知道,又怎么读懂眼图里那些 "眼睛" 在说什么呢?

信号完整性基础知识体系 信号完整性基础 传输线理论 特性阻抗 · 传播延时 反射 反射系数 · 阻抗匹配 串扰 近端串扰 · 远端串扰 衰减 导体损耗 · 介质损耗 眼图质量评估 信号完整性 → 眼图分析的物理基础

2.1 传输线理论

先问一个问题:为什么 PCB 上的一根走线,在低速时就像一根普通导线,到了高速就成了"传输线"?

原因很简单——信号的上升时间变快了。当上升沿的传播距离与走线长度可比时,导线就不再是"等势体"了。这时候,信号是以电磁波的形式在走线上传播的,走线本身的特性阻抗、传播延时就会直接影响信号质量。

我在一个 DDR3 项目中就吃过这个亏。当时板子跑 800MHz,数据眼图一直打不开,排查了整整两天,最后发现是走线的目标阻抗设计成了 50Ω,但实际层叠结构算出来只有 38Ω。你想想看,阻抗都不对了,信号能好吗?

传输线理论里,有两个参数你必须记住:

  • 特性阻抗 Z₀ —— 由线宽、线厚、介质高度和介电常数决定。微带线、带状线的计算公式不同,但核心思想是一样的:控制好阻抗,信号才能"走得稳"。
  • 传播延时 tpd —— 信号在介质中传播的速度。FR4 板材的 tpd 大约 170 ps/inch,这个数字在做等长走线时非常关键。
实用技巧: 做 PCB 层叠设计时,先用场求解器算出目标阻抗对应的线宽。不要只靠经验公式,我见过太多"凭感觉定线宽"然后流片回来眼图闭合的案例。

2.2 反射

反射是怎么发生的?简单说就是信号遇到了"阻抗突变"。好比一列火车从隧道开到开阔地,总有一部分能量被"弹回来"。反射回来的信号会和原信号叠加,导致波形出现过冲、下冲、振铃。

反射系数的公式很简洁:

Γ = (Z_L - Z_0) / (Z_L + Z_0)

其中 Z_L 是负载端的阻抗,Z_0 是传输线的特性阻抗。如果 Z_L = Z_0,Γ = 0,没有反射——这就是"阻抗匹配"的理想状态。

我记得有一次调试 RGMII 接口,时钟信号的过冲达到了电压的 130%,眼图几乎闭合。查到最后,发现是末端端接电阻焊错了封装,实际阻抗和设计值差了将近 20Ω。换了电阻之后,过冲立刻降到 5% 以内。嗯,反射这东西,看着不起眼,却能直接把你的时序预算吃掉一大块。

避坑指南: 我曾经在调试一块交换机板卡时,发现同一组数据线的反射波形不一致,导致建立时间/保持时间裕量一边倒。后来发现是走线分支(stub)长度超标,信号在每个 stub 末端都产生反射,多个反射叠加后眼图完全闭合。所以——所有 stub 都必须控制在上升沿对应长度的 1/10 以内。

2.3 串扰

串扰,说白了就是"隔壁邻居在吵架"。一条走线上的信号通过电磁场耦合到相邻走线上,就产生了串扰。你想想看,在多层 PCB 里,走线间距可能只有几 mil,高速信号的电场和磁场很容易"串门"。

串扰分为两种:

  • 近端串扰(NEXT) —— 发生在干扰线的发射端附近。耦合能量在介质中反向传播,幅度较大。
  • 远端串扰(FEXT) —— 发生在接收端附近。耦合能量同向传播,幅度受介质均匀性影响很大。

我在多层板设计中遇到过一件糟心事:一组 8 位并行数据线,相邻两根的间距只做到了 3W(W 为线宽),结果串扰导致的抖动超过了 50 ps,眼图严重畸变。后来把间距加到 5W,串扰降低了将近 60%,问题迎刃而解。

关键原则: 在 RGMII 设计中,建议时钟线与数据线的间距 ≥ 5W,且必须用 GND 过孔阵列进行隔离。如果空间受限,至少保证间距 ≥ 3W,并在中间加一条 GND 保护线。

2.4 衰减

衰减,就是信号在传输过程中"越走越弱"。高频信号尤其明显,因为 PCB 板材和导体对高频能量的损耗更大。

衰减的主要来源有两个:

  • 导体损耗 —— 电流在铜箔表面流动时的欧姆损耗。频率越高,趋肤效应越显著,电流被挤到导体表面,有效截面积变小,电阻增大。
  • 介质损耗 —— 信号在介质中传播时,介质分子在高频电场下反复极化,消耗能量。介质损耗与频率成正比,是 GHz 以上频段的主要损耗因素。

我参与过一个长距离传输项目,信号从板卡 A 到板卡 B 的走线长度超过了 15 英寸。在 1.25GHz 下,衰减达到了 -6dB,眼图张开度只有原始幅度的 50% 不到。后来换成低损耗板材(如 Megtron 6),并加了均衡电路,才把眼图"救"回来。

衰减对眼图的影响很直接——幅度变小,眼睛"睁不开"。你在眼图上看到的垂直方向开口度不足,很多时候就是衰减在作祟。

经验之谈: 判断衰减是否超标有个快速方法:对比发送端和接收端的眼图幅度。如果接收端幅度比发送端低了 20% 以上,就需要检查走线长度、板材损耗和连接器质量了。

2.5 这些概念如何影响眼图?

好了,四个基础概念都聊完了。你可能想问:"这些和眼图有什么关系?"

关系太大了。眼图本质上就是大量比特在接收端叠加出来的"统计画像"。信号在传输过程中经历了什么,眼图就长什么样:

问题类型 根本原因 对眼图的影响 典型解决手段
传输线不连续 阻抗突变(拐角、过孔、分支) 过冲/下冲,眼图边缘模糊,时序抖动增大 优化走线拓扑,控制阻抗连续性,减少过孔
反射 端接不匹配,stub 过长 振铃,眼图垂直方向闭合,噪声裕量下降 精确端接,调整驱动强度,消除 stub
串扰 相邻走线电磁耦合 抖动增加,眼图水平方向闭合,误码率升高 加大间距,加 GND 隔离线,减小并行长度
衰减 导体损耗 + 介质损耗 幅度降低,眼图垂直开口不足,上升沿变缓 选用低损耗板材,控制走线长度,加均衡

你注意到没有——这四个问题在眼图上都有对应的"指纹"。反射和串扰主要影响时序抖动(水平方向),衰减和阻抗不连续主要影响幅度(垂直方向)。

在实际项目中,我习惯先把眼图测出来,然后根据眼图的闭合特征反推是哪一类信号完整性问题。比如过冲严重,先查反射;上升沿变缓、幅度变小,先查衰减和走线长度;抖动大且随数据 pattern 变化,先查串扰。

特别提醒: 不要只盯一个指标。眼图是"综合体检报告",很多时候多个问题同时存在。比如走线长了会有衰减,阻抗偏差会带来反射,两者叠加后眼图可能完全闭合。先解决最严重的那个,再逐个击破。

记住一句话:信号完整性是眼图分析的"地基"。地基打不牢,后面学再多模板评估、抖动分解、眼图模板计算,都是空中楼阁。我自己在项目中走过的弯路,十有八九都跟这些基础概念没吃透有关。这一章的内容,值得反复看。