第3章 信号完整性基础:反射、串扰、衰减、眼图

各位同行,咱们做RGMII设计,PCB材料选得对不对,最终还是要看信号能不能完整传过去。说白了,信号完整性(SI)就是一门研究信号在传输过程中怎么变形的学问。我刚开始接触高速设计时,总觉得这玩意儿太玄乎。直到有一次,一块板子跑100M以太网没问题,换到RGMII的125MHz就死活不通……后来一测,反射把眼图都闭掉了。

这一章,我把SI里最核心的几个概念给你梳理清楚。别急着上来就看什么仿真报告,先把这些基础打牢。

3.1 反射——信号的回声

反射是什么?想象一下,你在峡谷里喊一嗓子,声音撞到山壁又弹回来。电信号在传输线上也是这么回事。当它走到阻抗突变的地方,一部分能量就会反射回来,叠加在原信号上,造成过冲、下冲,甚至振铃。

反射的根本原因就一个:阻抗不连续。具体来说:

  • 走线宽度突然变化——比如从窄线变宽线
  • 过孔——过孔的阻抗通常比走线低
  • 分支/桩线——没端接的残桩就是个反射源
  • 连接器/焊盘——这些地方的寄生电容也会改变阻抗

反射的后果挺直观:信号振铃,逻辑电平误判。我见过一块RGMII板子,CLK上的过冲快2V了,芯片IO直接烧了。

反射系数公式:Γ = (ZL - Z0) / (ZL + Z0)

Z0是传输线特性阻抗,ZL是负载阻抗。Γ值越小越好,理想情况是0(完全匹配)。

怎么治反射?我个人的习惯是:源端串阻或者末端并联端接。RGMII通常是点到点拓扑,源端串个22Ω或33Ω电阻,效果就很不错。你想想看,这个电阻和驱动器的输出阻抗加起来,刚好等于走线特性阻抗,反射就压下去了。

小技巧:端接电阻要靠近源端或末端放,别隔着一大段走线再放。放错了位置等于白放。

3.2 串扰——隔壁邻居的噪音

串扰更常见了——一条走线上的信号,干扰到旁边另一条走线上。RGMII的12根信号线挤在同一个区域内,串扰控制不好,数据时序全乱套。

串扰分两种:

  • 容性串扰——通过互容耦合,在受害线上产生尖峰脉冲。受害线两边都有信号跳变时最明显。
  • 感性串扰——通过互感耦合,产生方向相反的噪声。这个在电流变化大的边沿特别厉害。

我记得一个项目,RGMII的TX_CLK和TX_CTL布线时贴得太近,结果CTL信号每次上升沿,CLK上都被串扰出一个毛刺。时钟抖动直接飙到200ps,眼图惨不忍睹。

控制串扰的几个手段,按效果排:

  1. 拉开间距——3W原则(线间距≥3倍线宽)是基本要求,RGMII我建议做到5W以上。
  2. 加地线隔离——关键信号两边各走一根地线。
  3. 减少平行长度——别让两条信号线平行太长。
  4. 调整层叠——让信号层紧邻完整地平面,减少回流路径的环路面积。

注意:高速信号(比如RGMII的CLK)一定要和其他信号拉开距离。我曾经遇到过CLK和DATA线间距只有2W,结果串扰导致DATA的建立/保持时间全超限。

3.3 衰减——信号越走越弱

信号在PCB上从驱动端传到接收端,能量一定会损失。这个损失就叫衰减。衰减太厉害,接收端看到的信号幅度不足,眼图高度下降,误码率飙升。

衰减主要来自两个方面:

损耗类型 来源 频率特性 对RGMII影响
导体损耗 铜箔的电阻损耗(趋肤效应) 随√f增大而增大 低频时影响小,125MHz开始明显
介质损耗 PCB板材的介电损耗(Df) 随f线性增大 高频时主导,FR4在高频下损耗大

你看,对于RGMII(125MHz DDR),FR4板材其实还勉强能用——前提是走线长度不超过5英寸。一旦超过这个长度,你就得考虑低损耗材料了。

我个人建议:预算是每英寸走线的衰减不超过0.5dB。RGMII的接收端灵敏度一般在-3dB左右,留点余量,整条链路的总衰减控制在2dB以内比较安全。

3.4 眼图——信号质量的全景视图

眼图这东西,说白了就是把很多个信号波形叠在一起显示。你看一眼,就能判断信号质量好不好。为什么叫眼图?因为波形形状像一只睁开的眼睛。

眼图反映的关键参数:

  • 眼高——信号的垂直开度,幅度余量。眼高太小,接收端可能误判0和1。
  • 眼宽——信号的水平开度,时序余量。眼宽太窄,建立/保持时间可能不够。
  • 抖动——信号边沿的位置变化。抖动越大,眼宽越小。
  • 过冲/下冲——眼图顶部/底部的毛刺。说明反射严重。

我记得调试一块RGMII板子时,眼图睁开度只有40%。排查了一圈,发现是时钟走线的阻抗控制不好,源端没加匹配电阻。加了22Ω串联电阻后,眼图睁开度直接提升到85%。这就是反射和衰减共同作用的结果。

实用经验:RGMII的眼图,至少要做到60%以上的眼高和眼宽,抖动控制在时钟周期的10%以内(125MHz时钟周期8ns,抖动应小于0.8ns)。

3.5 知识体系结构

下面这张图,把这几个概念的关系串起来了。你对照着看,心里就有谱了。

信号完整性核心概念结构图 信号完整性核心概念结构 信号完整性(SI) 反射 串扰 衰减 眼图 阻抗不连续 振铃/过冲 端接匹配 容性/感性耦合 线间距/地线隔离 平行长度控制 导体+介质损耗 频率越高越严重 眼高/眼宽/抖动 综合评估质量 反射、串扰、衰减是三大“破坏因素” 眼图是“裁判”,综合评判信号质量

3.6 实践中的权衡

这些概念不是孤立的。反射、串扰、衰减经常同时出现,互相影响。比如板材选得好(低Df),衰减小了,但价格贵了。你再看看反射,用端接电阻能解决,但电阻本身会带来额外寄生电容,又影响阻抗匹配。

我个人的习惯是:先抓主要矛盾。RGMII设计里,反射是第一杀手,串扰次之,衰减在短距离下影响相对小。所以你应该优先保证阻抗控制和端接,其次控制间距和层叠,最后再看板材的Df值。

好了,信号完整性的这几个基础概念,你先消化一下。后面几章我们会逐一深挖,结合RGMII的实际情况,看看每种现象具体怎么处理。