第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,眼图惨不忍睹。
控制串扰的几个手段,按效果排:
- 拉开间距——3W原则(线间距≥3倍线宽)是基本要求,RGMII我建议做到5W以上。
- 加地线隔离——关键信号两边各走一根地线。
- 减少平行长度——别让两条信号线平行太长。
- 调整层叠——让信号层紧邻完整地平面,减少回流路径的环路面积。
注意:高速信号(比如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 知识体系结构
下面这张图,把这几个概念的关系串起来了。你对照着看,心里就有谱了。
3.6 实践中的权衡
这些概念不是孤立的。反射、串扰、衰减经常同时出现,互相影响。比如板材选得好(低Df),衰减小了,但价格贵了。你再看看反射,用端接电阻能解决,但电阻本身会带来额外寄生电容,又影响阻抗匹配。
我个人的习惯是:先抓主要矛盾。RGMII设计里,反射是第一杀手,串扰次之,衰减在短距离下影响相对小。所以你应该优先保证阻抗控制和端接,其次控制间距和层叠,最后再看板材的Df值。
好了,信号完整性的这几个基础概念,你先消化一下。后面几章我们会逐一深挖,结合RGMII的实际情况,看看每种现象具体怎么处理。