信号完整性基础:信道损耗、ISI、眼图与误码率
做高速串行链路设计,头几年我几乎天天跟这几个概念打交道。信号从发射器走到接收器,中途被信道折腾得不成样子,最后能不能正确判决,全看你能不能摸清它们的底细。
这一节我们把四个核心概念串起来讲。理解了它们,后面的CTLE和DFE设计才能接地气。
2.1 信道损耗——信号变弱的元凶
信道损耗,说白了就是信号在传输过程中能量的损失。低频段基本可以忽略,但一到Gbps级别,损耗就成了老大难。
高频损耗主要来自两个地方:
- 趋肤效应——电流挤到导体表面,有效截面积变小,电阻变大
- 介质损耗——信号能量在PCB板材的分子极化过程中被消耗掉
我曾在一条30cm长的微带线上量过,10GHz时损耗超过10dB。你想想看,发射端1V的信号,到接收端只剩0.3V了。
| 频率 | 常见FR4损耗 (dB/inch) | 低损耗材料 (dB/inch) |
|---|---|---|
| 1 GHz | ~0.15 | ~0.08 |
| 5 GHz | ~0.45 | ~0.20 |
| 10 GHz | ~0.90 | ~0.35 |
2.2 码间干扰(ISI)——符号之间的“幽灵”
信道有损耗,必然导致信号频谱变窄、时域展宽。前一个符号的尾巴拖到下一个符号的位置,就产生了ISI。
为什么ISI这么讨厌?因为它让接收端用阈值电平判决时,受到前面数据的影响。0101这个序列,如果前面是三个“1”,能量积累,判决“0”时就可能出错。
举个例子:信道冲激响应拖尾超过一个UI(单位间隔)。你发一个脉冲,它能干扰后面若干个符号。我记得有一次调试PCIe Gen3的眼图,在长尾信道下眼图几乎闭合,查了半天才发现是ISI导致的,调整CTLE才恢复。
ISI的数学模型其实不复杂:
y[n] = Σ (h[k] * x[n-k]) + noise[n]
其中h[k]是信道离散冲激响应。每个接收到的符号y[n]包含了当前符号、前面N个符号的贡献、后面M个符号的拖尾。这就是ISI。
2.3 眼图——信号质量的“心电图”
眼图怎么来的?用实时示波器重复采样信号,按一个UI的宽度叠加。你看显示器上那一堆波形,就像一只只睁开的眼睛。
眼图的几个关键参数:
- 眼高:垂直方向张开幅度,反映噪声容限
- 眼宽:水平方向张开宽度,反映定时容限
- 抖动:跳变沿的分散程度,主要来自时钟抖动和ISI。
我曾经在测试一个10Gbps链路时,眼图闭合到只剩30%眼高。检查发现是电源噪声耦合进接收端。所以说眼图不光是信道的镜子,也是系统噪声的X光。
2.4 误码率——终极判决指标
眼图画得再好看,也不如误码率(BER)有说服力。BER = 错误比特数 / 总传输比特数。高速标准通常要求BER ≤ 1e-12,也就是每1万亿个比特最多错1个。
BER和眼图的关系,可以用Q因子联系起来:
BER ≈ 0.5 * erfc(Q / √2)
Q = (眼高 / 2) / (噪声均方根 + 抖动幅度)
也就是说,眼高越大、噪声越小,BER越低。
| Q因子 | 对应BER | 工程含义 |
|---|---|---|
| 4 | ~3.2e-5 | 基本不可靠 |
| 7 | ~1.3e-12 | 满足多数标准 |
| 10 | ~7.6e-24 | 过设计 |
2.5 四者的关系图谱
把信道损耗、ISI、眼图和误码率串起来看,其实是条因果链:
信道损耗 → 信号展宽 → ISI → 眼图闭合 → BER升高。
你瞅一眼这张图就明白了:前三个都跟信号质量有关,最后一个直接决定了系统能不能用。我们在后面的CTLE和DFE设计里,本质上就是跟这条因果链对着干。
2.6 避坑清单
最后给几个我踩过的坑:
- 不要只看直流电阻——高频下损耗远大于直流,用万用表量通断是骗自己的。
- ISI不一定是信道问题——我还见过反射引起的振铃恰好落在采样点上,看起来像ISI,实际是阻抗不连续。
- 眼图测试触发要对——触发源用时钟恢复,别用数据跳变沿,否则眼图自动闭合给你看。
- BER测试长度必须够——PRBS-31至少跑几分钟,否则测量结果不可信。
好了,这章内容就这些。把基础打结实,后面讲CTLE频响曲线的时候你就能一眼看出哪儿该补偿、哪儿该截止。