第 2 章 S 参数与信道频率响应的关系(插入损耗、回波损耗)
上一章我们聊了时钟抖动的根源,今天进入一个很实际的话题——S 参数。很多工程师一看到 S 参数就头大,觉得它又抽象又绕。其实说白了,S 参数就是描述高频信号在信道里“走得好不好”的一组数据。我刚开始接触时也觉得这东西离时钟仿真很远,直到有一次调试 25Gbps 链路,才发现抖动仿真不准,90% 的原因是 S 参数没吃透。嗯,那节骨眼上可吃了不少苦头。
2.1 到底什么是 S 参数?
S 参数,全称散射参数。它把信道看成一个黑盒子,只关心端口之间的功率传输关系。对于一个两端口网络(比如一条 PCB 走线),最常用的四个参数是:
- S11 – 端口1 的反射系数(回波损耗相关)
- S21 – 从端口1 到端口2 的传输系数(插入损耗相关)
- S12 – 从端口2 到端口1 的反向传输系数
- S22 – 端口2 的反射系数
我个人习惯把 S21 叫作“信号能否顺利通过”的指标,S11 则是“有多少能量被弹回来”。时钟抖动仿真里,这两个尤其关键。
2.2 插入损耗(Insertion Loss, IL)
插入损耗就是 S21 的负值,单位 dB。它描述信号从发射端到接收端的能量衰减。频率越高,介质损耗、导体损耗越严重,插入损耗值越大(更负)。举个例子,一块 10 英寸的 FR4 走线,在 5 GHz 时插入损耗可能只有 -3 dB,到 15 GHz 时就会跌到 -10 dB 以上。
为什么它对时钟抖动重要?信号幅度衰减会改变过零点位置,导致定时误差。尤其是高频成分衰减后,上升沿变缓,噪声余量下降,抖动快速恶化。我在一个 28Gbps 背板项目里遇到过:插损明明满足规范(-15dB@14GHz),但抖动测量总超限。后来发现是插损曲线在奈奎斯特频率附近有凹陷,导致码间干扰(ISI)激增。所以光看单点插损不够,要看频率响应的平坦度。
| 参数 | 物理含义 | 对时钟抖动的主要影响 |
|---|---|---|
| S21(插入损耗) | 前向传输系数,幅值衰减 + 相位延迟 | 幅度衰减 → 过零点偏移;频率响应不平坦 → ISI 抖动 |
| S11(回波损耗) | 输入端反射系数,衡量阻抗匹配 | 反射 → 多次过零 → 确定性抖动(DJD) |
2.3 回波损耗(Return Loss, RL)
回波损耗是 S11 的负值,单位也是 dB。它表示有多少入射能量被反射回来。好的回波损耗值一般要求大于 10 dB(即反射回的能量不到入射的 10%)。
回波损耗差时,反射波会叠加到发射信号上,引起振铃或预振铃。这对于时钟信号来说就是噩梦——过零点可能来回跳动。我记得有一次调试 DDR4 时钟,眼图总是有“双线”现象,最后发现是 VIA 阻抗突变导致回波损耗只有 6 dB。处理了过孔背钻后回波损耗提升到 14 dB,抖动立刻降下来。所以,回波损耗不是小问题。
2.4 S 参数如何构成信道的频率响应?
信道的频率响应其实就是一组完整的 S 参数矩阵随频率变化的曲线。通常我们用矢量网络分析仪(VNA)测量,得到从 DC 到几十 GHz 的 S21、S11 等离散点。仿真时通过插值得到连续响应。
频率响应包含两个部分:幅频响应和相频响应(或群延时)。幅频显示衰减,相频显示相位畸变。对时钟而言,相位畸变会导致脉冲展宽或压缩,即决定性的定时抖动。所以只看幅值不够,相位也要认真检查。
我个人习惯在做抖动仿真前,先扫一眼 S21 的群延时曲线。如果群延时在信号带宽内波动超过 ±10 ps,基本可以判定会有明显的 ISI 抖动。这个经验帮我规避了好几次设计风险。
2.5 插入损耗与回波损耗对时钟抖动的具体影响
我们拆开来看:
- 插入损耗导致幅度衰减 – 接收端信号幅度变小,相同噪声下定时余量变差,产生随机抖动(RJ)贡献增加。
- 插入损耗频率响应不平坦 – 不同频率成分通过信道后幅度不一致,造成码间干扰,引发确定性抖动(DJ)。这在高波特率(>10 Gbaud)下尤其明显。我记得有一次 32 Gbps 仿真,插损中频段有 1 dB 的波纹,结果抖动从 0.2 UI 跳到了 0.4 UI。
- 回波损耗引起反射 – 反射波与原始信号叠加,改变过零时刻,形成确定性抖动。如果是多次反射,还会出现重影(ghost ISI),非常难处理。
- 回波损耗与插入损耗的耦合 – 比如阻抗失配既会增加损耗(插入损耗变差),又会增强反射(回波损耗变差),两者互相加重。
2.6 实操建议:如何读取 S 参数文件
S 参数通常以 Touchstone 格式(.s2p、.s4p 等)保存。打开后你会看到类似这样的内容:
# GHz S MA R 50
! 频率(Hz) S11_Mag S11_Ang S21_Mag S21_Ang S12_Mag S12_Ang S22_Mag S22_Ang
1e9 0.1 -30 0.95 -60 0.01 120 0.12 -28
2e9 0.12 -45 0.89 -110 0.015 105 0.13 -50
...
注意第三列开始,S MA R 表示幅度用线性值,角度用度。有些文件用 DB 表示幅度(dB 值)。我经常看到新人混淆线性幅度和 dB 值,搞错插损大小。所以第一件事:确认单位模式。
另外,频率点必须覆盖信号基频的 3~5 倍。比如 25 Gbps 的 NRZ 信号,带宽至少要到 15 GHz。如果 S 参数只测到 10 GHz,仿真结果会严重偏离真实情况。我曾经吃过这个亏——用 10 GHz 带宽的 S 参数仿真 25 Gbps 链路,出来抖动只有 0.1 UI,实际测试 0.35 UI。加测到 20 GHz 后才吻合。
2.7 少走弯路:几点避坑提示
- 不要只看 S21 的 DC 值。很多人看到 DC 插损=0 dB 就觉得信道很好,其实高频衰减才是关键。一定看奈奎斯特频率处的插损。
- 回波损耗的谐振点要特别警惕。如果 S11 在某个频率出现峰(低于 -10 dB 且窄),说明有谐振腔。这个谐振会给时钟带来周期性的抖动。我曾经因为一个 3mm 长的残桩,在 18 GHz 产生谐振,导致 64 Gbps PAM4 信号出现严重的符号依赖抖动。
- 用插值方式要保守。大多数仿真器默认线性插值,但相位响应可能有折叠。我习惯先用重采样工具把频率点加密到 1 MHz 步长,再做仿真,避免因插值引入伪相跳。