1. 信号完整性基础概念:时域与频域初步
大家好,我是你们这门课的老朋友。咱们今天聊PCIe Gen4问题排查,但真上手之前,得先把地基打牢——信号完整性(SI)里的时域和频域概念。说白了,这两个视角就像是你在看同一个信号,一个拿示波器量波形,一个拿频谱仪看能量分布。我刚开始接触高速设计时,总觉得时域够了,直到有一次一个Gen3项目的眼图怎么也闭合不了,频域一测才发现板线损耗超标了……嗯,从那以后我再也不敢偏科了。
1.1 时域——我们最熟悉的波形
时域,就是横轴是时间,纵轴是电压(或电流)的波形图。我们工程上天天看的示波器,就是时域仪器。在PCIe Gen4这种16 Gbps速率下,一个UI(单位间隔)才62.5 ps,上升沿更是快到十几ps。
时域里我们关注什么?
- 上升时间 tr:从20%到80%的跳变时间。我习惯说“上升沿越陡,高频分量越多”。
- 过冲/下冲:信号跳变后超出稳态值的尖峰。过高可能击穿接收端。
- 振铃:阻抗不匹配时产生的振荡。我在一个Gen3项目上遇到过,10英寸走线末端振铃幅度达到300 mV,直接把接收器干坏了。
- 眼图:把多个UI重叠起来看,眼睛睁开的大小直接决定误码率。Gen4要求眼高至少100 mV,眼宽0.4 UI。
个人小技巧: 我排查反射问题时,习惯先看时域反射计(TDR)曲线。TDR能直接告诉你走线哪里阻抗突变,比猜省事多了。
1.2 频域——信号的能量分布
频域是把信号分解成不同频率的正弦波之和。你想想看,一个方波其实是由基波加上无数奇次谐波组成的。PCIe Gen4的时钟频率是16 GHz,但信号的带宽更高。
频域里我们关心什么?
- 带宽:信号有效能量集中的频率范围。经验法则:带宽 ≈ 0.35 / tr。如果上升沿是35 ps,带宽就是10 GHz。
- S参数:散射参数。S21(插入损耗)告诉你通道衰减了多少;S11(回波损耗)反映反射大小。我见过一个板子S21在8 GHz处掉了-12 dB,眼图当然打不开。
- 损耗:导体损耗(趋肤效应)和介质损耗(介电损耗)随频率升高而增加。Gen4通道总损耗预算通常只有-15 dB左右。
注意: 很多工程师只用时域看眼图,频域一点也不看。我曾经一个项目,眼图闭了,大家围着板子改匹配搞了两周,最后频域一测——过孔残桩引起谐振。所以,两把尺子都得拿。
1.3 时域与频域的桥梁——傅里叶变换
时域波形和频域频谱通过傅里叶变换(FFT)互相转换。示波器里的FFT功能就能帮你看频谱。反过来,当你想知道某个频点的损耗如何影响时域眼图,可以用逆变换。
在我做SI仿真时,标准的做法是:
先给发送端一个PRBS码型(时域),仿真得到接收端波形(时域),再做FFT看频谱衰减情况。两者对照,问题一目了然。
1.4 本章知识结构图
下面这张图梳理了时域与频域的核心概念,以及它们跟信号完整性问题的关系。大家先看全局,再慢慢深入。
1.5 时域 vs 频域:快速对比
| 对比维度 | 时域 | 频域 |
|---|---|---|
| 横轴 | 时间 (s) | 频率 (Hz) |
| 纵轴 | 电压/电流 | 幅度/功率 (dB) |
| 主要仪器 | 示波器、TDR | 矢量网络分析仪 (VNA)、频谱仪 |
| 关注问题 | 眼图、过冲、振铃、抖动 | 插入损耗、回波损耗、谐振、串扰 |
| PCIe Gen4典型参数 | 眼高 ≥ 100 mV,眼宽 ≥ 0.4 UI | S21 在8GHz处 ≥ -3 dB(典型) |
我的经验: 有一个项目,接收端眼图高度不够,大家一直加预加重、调均衡,折腾了三版PCB。后来我提议测一下S参数,发现4 GHz处有一个-8 dB的陷波——是电源平面和地平面间距不当引起的谐振。改完叠层,眼图直接打开了。所以,千万别只用一把尺子。
1.6 避坑指南
- 不要混淆带宽和时钟频率: PCIe Gen4的时钟频率是16 GHz,但信号带宽取决于上升沿。如果上升沿是30 ps,带宽约11.7 GHz。你测S参数只测到10 GHz就够了吗?不一定。
- 注意示波器的采样率: 测16 Gbps信号,示波器至少要有40 GS/s的采样率,带宽20 GHz以上。我用过一台12 GHz带宽的示波器,测出来的眼图本来就比真实小一圈。
- S参数要测全频段: 不要只看直流到Nyquist(8 GHz),谐振可能出现在更高频点。我习惯扫到20 GHz以上,能发现很多“惊喜”。
一句话总结: 时域告诉你信号“长什么样”,频域告诉你信号“为什么长这样”。两者结合,才是信号完整性排查的正确姿势。