2. 信号完整性基础概念:阻抗、反射、串扰、损耗

好,咱们正式进入信号完整性的核心地带。这四个概念——阻抗、反射、串扰、损耗——就像电路板的四大基本力。不懂它们,做眼图测试基本是在蒙着眼睛猜。我刚开始做SI仿真那会儿,光盯着眼图看,结果问题根源都找不对,后来才明白是基础概念没吃透。

废话不多说,一个个来过。

2.1 阻抗(Impedance)——传输线的“性格”

阻抗,说白了就是传输线对信号电流的阻碍程度,单位是欧姆(Ω)。但高速信号里我们最关心的是特征阻抗——它由线宽、铜厚、介质高度和介电常数共同决定。一旦PCB加工出来,这根线的特征阻抗就固定了。

为什么重要?信号在线上跑,它“希望”一路上看到的阻抗都一样。如果从50Ω的区域突然跳到80Ω,信号就会懵掉——反射就来了。

我习惯在设计阶段先用Polar SI9000算一遍目标阻抗,再让板厂确认。有个项目,我算的是50Ω单端,结果板厂为了压成本换了更厚的半固化片,阻抗跑到62Ω,眼图直接塌了半边……从那以后,每张板我都要求附阻抗测试条。

关键点: 特征阻抗由物理尺寸和材料决定,与信号频率无关(理想情况下)。常用值:单端50Ω,差分100Ω。

2.2 反射(Reflection)——信号的回旋镖

反射发生在阻抗突变的地方,比如过孔、连接器、线宽变化、分支走线。反射的强度用反射系数Γ衡量:

Γ = (Z_load - Z₀) / (Z_load + Z₀)

如果终端开路(Z_load=∞),Γ≈1,信号全反射回来,振铃就来了。如果短路(Z_load=0),Γ=-1,信号反向全反射,波形倒扣。只有匹配时(Z_load=Z₀),Γ=0,干净。

影响很直接:过冲、下冲、台阶波、振铃。严重时逻辑误判,数字电路直接死机。我曾经调试一块FPGA板,DDR3地址线总是读写错误,量波形发现每一个上升沿后面跟着一个大振铃。查了半天,发现是T点分支没做端接,反射波叠加造成的。加了源端串阻,立马正常。

注意: 反射不仅来自末端,也来自中间的每个不连续点。过孔、换层、焊盘,都是反射源。走线尽量少打孔,必须打孔时让回流路径最短。

2.3 串扰(Crosstalk)——隔壁线的“悄悄话”

串扰是电磁耦合。一条线上的信号,通过电场(容性)和磁场(感性)干扰相邻的线。分为近端串扰(NEXT)和远端串扰(FEXT)。

  • NEXT: 干扰信号刚跳变时,耦合到受害线的本地端(靠近驱动端),幅度较大,持续时间与上升时间有关。
  • FEXT: 干扰信号传到远端时,耦合到受害线的远端,通常表现为一个窄脉冲,方向与干扰信号同向。

你想想看,一条串行总线上,如果数据线和时钟线间距不够,时钟的上升沿会“传染”到数据线上,造成误码。我有个项目,SATA信号在背板上跑,总是不稳定。后来用TDR扫描发现,相邻走线间距只有3W(线宽),串扰约有12%的幅度。加大到5W后,BER降了一个数量级。

经验公式:3W原则(间距≥3倍线宽)可降低串扰约70%到80%;5W能到90%以上。但要注意,串扰也受参考层距离影响,层叠越近,耦合越强。

串扰类型对比
特性NEXT(近端)FEXT(远端)
出现位置干扰端附近接收端附近
脉冲形状宽平状窄尖峰
与上升时间关系上升沿越陡,幅度越大上升沿越陡,幅度越大
主要影响宽带较低频高频

2.4 损耗(Loss)——信号越跑越弱

信号从驱动端到接收端,能量会被吃掉一部分。损耗来自两方面:

  • 导体损耗: 铜导线的电阻消耗能量。高频时趋肤效应让电流走表面,电阻增大。
  • 介质损耗: 板材的介电常数虚部(耗散因子Df)在高频下吸收能量。FR4在几GHz以上损耗急剧增加。

损耗的直接表现就是眼图变“虚”——幅度降低、上升沿变缓、抖动变大、眼高眼宽缩水。我做10Gb/s背板时,用FR4走30cm,眼图已经闭合得只剩一条缝了。后来换成Megtron6低损耗板材,同样长度眼图还开得不错。损耗限制了最高速率和传输距离。

量化指标:每英寸或每米有多少dB损耗。一般背板系统要求总链路损耗在20~30dB以内,超过就要加均衡器或中继器。

小技巧: 损耗可以用插入损耗(S21)直接测量。眼图测试前先看S21曲线,如果-3dB频率点远低于信号基频(比如10Gbps信号基频5GHz),就说明损耗可能是瓶颈。

2.5 它们怎么搅在一起的?

这四个概念不是孤立的。阻抗决定了反射,反射加强了振铃,振铃又通过串扰传给别的线;损耗让信号变弱,弱信号更容易受反射和串扰的干扰。最后全都在眼图中体现出来。

下面这张图帮我理清了它们的关系,做SI分析时大脑里时刻要挂住这张图。

信号完整性四基柱与眼图关系 信号完整性(SI) 阻抗 特征阻抗50/100Ω 反射 过冲/振铃/台阶 串扰 NEXT/FEXT耦合 损耗 导体+介质衰减 共同影响:眼图质量 阻抗失配 → 反射 → 振铃 → 抖动、眼高降低 串扰 → 噪声裕度减少 → 眼睛宽度变窄 损耗 → 幅度下降、上升沿变缓 → 眼图闭合

你想想看,要是阻抗没控制好,反射出来的波形叠加到邻近线上又是串扰,损耗让信号本来就不够强壮,这一套组合拳下来,眼图基本就没法看了。所以我做SI分析时,拿到一个链路先问三个问题:阻抗连续吗?间距够吗?损耗预算余量多少?问清了,眼图问题就解决一大半。

避坑指南: 曾经我遇到一个案例,所有单根走线仿真都很好,但整板眼图就是不行。后来发现是多个反射点相互叠加,导致谐振峰出现在信号带宽内。这种问题靠单一指标很难发现,必须做全链路频域扫频(S参数),再反推时域响应。
我的习惯: 每次新建板,我会先做一张“SI检查清单”,把阻抗目标、线宽间距、过孔数量、板材损耗系数全列出来,跟layout工程师一条条过。省得后期花几倍时间改板。

好了,这四个概念就讲到这里。记住:它们不是孤立存在的,任何眼图问题都可以回溯到其中一个或几个的组合。后面的章节我们会一个个展开实战测试方法。