2. 信号完整性基础:传输线理论、反射、串扰、衰减
信号完整性,说白了就是研究信号在传输过程中"好不好"的问题。你在示波器上看到的眼图,其实就是信号完整性好坏的直观反映。我刚开始接触 SI 的时候,总觉得这些理论离实际调试很远,直到有一次在项目中亲眼看到——同样的 PCB,仅仅因为一根走线的阻抗没控制好,眼图就从 "睁眼" 变成了 "闭眼"。嗯,从那以后,我再也不敢忽视这些基础概念了。
这一章,咱们就把传输线理论、反射、串扰、衰减这四大块掰开揉碎地聊一遍。别担心公式,我会用项目里的真实故事帮你理解它们。这些概念是理解眼图的"前置技能",你想想看——如果连信号在 PCB 上怎么走、为什么会变形都不知道,又怎么读懂眼图里那些 "眼睛" 在说什么呢?
2.1 传输线理论
先问一个问题:为什么 PCB 上的一根走线,在低速时就像一根普通导线,到了高速就成了"传输线"?
原因很简单——信号的上升时间变快了。当上升沿的传播距离与走线长度可比时,导线就不再是"等势体"了。这时候,信号是以电磁波的形式在走线上传播的,走线本身的特性阻抗、传播延时就会直接影响信号质量。
我在一个 DDR3 项目中就吃过这个亏。当时板子跑 800MHz,数据眼图一直打不开,排查了整整两天,最后发现是走线的目标阻抗设计成了 50Ω,但实际层叠结构算出来只有 38Ω。你想想看,阻抗都不对了,信号能好吗?
传输线理论里,有两个参数你必须记住:
- 特性阻抗 Z₀ —— 由线宽、线厚、介质高度和介电常数决定。微带线、带状线的计算公式不同,但核心思想是一样的:控制好阻抗,信号才能"走得稳"。
- 传播延时 tpd —— 信号在介质中传播的速度。FR4 板材的 tpd 大约 170 ps/inch,这个数字在做等长走线时非常关键。
2.2 反射
反射是怎么发生的?简单说就是信号遇到了"阻抗突变"。好比一列火车从隧道开到开阔地,总有一部分能量被"弹回来"。反射回来的信号会和原信号叠加,导致波形出现过冲、下冲、振铃。
反射系数的公式很简洁:
Γ = (Z_L - Z_0) / (Z_L + Z_0)
其中 Z_L 是负载端的阻抗,Z_0 是传输线的特性阻抗。如果 Z_L = Z_0,Γ = 0,没有反射——这就是"阻抗匹配"的理想状态。
我记得有一次调试 RGMII 接口,时钟信号的过冲达到了电压的 130%,眼图几乎闭合。查到最后,发现是末端端接电阻焊错了封装,实际阻抗和设计值差了将近 20Ω。换了电阻之后,过冲立刻降到 5% 以内。嗯,反射这东西,看着不起眼,却能直接把你的时序预算吃掉一大块。
2.3 串扰
串扰,说白了就是"隔壁邻居在吵架"。一条走线上的信号通过电磁场耦合到相邻走线上,就产生了串扰。你想想看,在多层 PCB 里,走线间距可能只有几 mil,高速信号的电场和磁场很容易"串门"。
串扰分为两种:
- 近端串扰(NEXT) —— 发生在干扰线的发射端附近。耦合能量在介质中反向传播,幅度较大。
- 远端串扰(FEXT) —— 发生在接收端附近。耦合能量同向传播,幅度受介质均匀性影响很大。
我在多层板设计中遇到过一件糟心事:一组 8 位并行数据线,相邻两根的间距只做到了 3W(W 为线宽),结果串扰导致的抖动超过了 50 ps,眼图严重畸变。后来把间距加到 5W,串扰降低了将近 60%,问题迎刃而解。
2.4 衰减
衰减,就是信号在传输过程中"越走越弱"。高频信号尤其明显,因为 PCB 板材和导体对高频能量的损耗更大。
衰减的主要来源有两个:
- 导体损耗 —— 电流在铜箔表面流动时的欧姆损耗。频率越高,趋肤效应越显著,电流被挤到导体表面,有效截面积变小,电阻增大。
- 介质损耗 —— 信号在介质中传播时,介质分子在高频电场下反复极化,消耗能量。介质损耗与频率成正比,是 GHz 以上频段的主要损耗因素。
我参与过一个长距离传输项目,信号从板卡 A 到板卡 B 的走线长度超过了 15 英寸。在 1.25GHz 下,衰减达到了 -6dB,眼图张开度只有原始幅度的 50% 不到。后来换成低损耗板材(如 Megtron 6),并加了均衡电路,才把眼图"救"回来。
衰减对眼图的影响很直接——幅度变小,眼睛"睁不开"。你在眼图上看到的垂直方向开口度不足,很多时候就是衰减在作祟。
2.5 这些概念如何影响眼图?
好了,四个基础概念都聊完了。你可能想问:"这些和眼图有什么关系?"
关系太大了。眼图本质上就是大量比特在接收端叠加出来的"统计画像"。信号在传输过程中经历了什么,眼图就长什么样:
| 问题类型 | 根本原因 | 对眼图的影响 | 典型解决手段 |
|---|---|---|---|
| 传输线不连续 | 阻抗突变(拐角、过孔、分支) | 过冲/下冲,眼图边缘模糊,时序抖动增大 | 优化走线拓扑,控制阻抗连续性,减少过孔 |
| 反射 | 端接不匹配,stub 过长 | 振铃,眼图垂直方向闭合,噪声裕量下降 | 精确端接,调整驱动强度,消除 stub |
| 串扰 | 相邻走线电磁耦合 | 抖动增加,眼图水平方向闭合,误码率升高 | 加大间距,加 GND 隔离线,减小并行长度 |
| 衰减 | 导体损耗 + 介质损耗 | 幅度降低,眼图垂直开口不足,上升沿变缓 | 选用低损耗板材,控制走线长度,加均衡 |
你注意到没有——这四个问题在眼图上都有对应的"指纹"。反射和串扰主要影响时序抖动(水平方向),衰减和阻抗不连续主要影响幅度(垂直方向)。
在实际项目中,我习惯先把眼图测出来,然后根据眼图的闭合特征反推是哪一类信号完整性问题。比如过冲严重,先查反射;上升沿变缓、幅度变小,先查衰减和走线长度;抖动大且随数据 pattern 变化,先查串扰。
记住一句话:信号完整性是眼图分析的"地基"。地基打不牢,后面学再多模板评估、抖动分解、眼图模板计算,都是空中楼阁。我自己在项目中走过的弯路,十有八九都跟这些基础概念没吃透有关。这一章的内容,值得反复看。