第2章:信道损耗与码间干扰(ISI)
好,我们接着聊。
上一章我们说了抖动是个什么玩意儿,也提到了CTLE能解决一部分抖动问题。但你要真正理解CTLE在干什么,必须先把它的“敌人”搞清楚。这个敌人,就是信道损耗和它引发的码间干扰——也就是圈里人常说的ISI。
2.1 频率相关损耗:信号在通道里是怎么“衰”掉的?
先想一个问题:为什么信号跑着跑着就变形了?
你看,咱们平时用的PCB走线、连接器、过孔、电缆,这些都不是理想导体。它们对信号有个共同的态度——“看人下菜碟”。低频成分,我让你过;高频成分,你哪儿凉快哪儿待着去。
这种现象,就叫频率相关损耗。
核心观点:损耗不是均匀的,频率越高,损耗越严重。这不是玄学,是物理。
我个人习惯把这种损耗拆成三部分来看:
- 导体损耗(趋肤效应):高频电流会挤到导体表面去走,相当于有效截面积变小了,电阻自然就大了。频率每翻一倍,损耗涨大约0.5 dB。
- 介质损耗:PCB板材的分子在高频下会来回“摩擦”,消耗能量。这个更狠,频率翻倍,损耗几乎线性增长。
- 辐射与反射损耗:频率越高,信号越容易“跑偏”,从走线里辐射出去;不匹配的地方反射也更严重。
这三个加起来,就构成了我们常说的信道插入损耗曲线。一般以dB为单位,负的越多,损耗越厉害。
我在项目中见过一款28 Gbps的SerDes,PCB用普通FR4做了8英寸走线。实测下来,奈奎斯特频率处损耗超过了18 dB。说句不好听的,这信号刚发出来就已经“死”了一半了。
| 频率(GHz) | FR4损耗(dB/inch) | 低损耗材料(dB/inch) |
|---|---|---|
| 1 | 0.1 ~ 0.2 | 0.05 ~ 0.1 |
| 5 | 0.5 ~ 0.8 | 0.15 ~ 0.3 |
| 10 | 1.2 ~ 1.8 | 0.3 ~ 0.5 |
避坑提醒:千万别只看直流电阻。直流电阻才几毫欧,但到了GHz频段,交流电阻能大到以欧姆计。我见过有人拿万用表测完说信道质量好,结果眼图全关——这就是只看直流不看高频的典型错误。
2.2 码间干扰(ISI):损耗的“后遗症”
损耗本身不是最可怕的。最可怕的是它带来的连锁反应——码间干扰。
说白了,ISI就是:前一个码元的“尾巴”还没散干净,就把后面码元的位置给占了。
为什么会这样?你想想看,一个数字信号要包含从0到1的跳变。这里面的高频分量被信道砍掉了,跳变就不那么锐利了。结果本来是方波,变成了一个慢吞吞的“鼓包”。这个鼓包会拖很长一段时间,还没回到零,下一个码元就来了。于是,两个码元搅在一起,接收端根本分不清谁是1谁是0。
我的理解:ISI本质上是一个确定性抖动(DJ)的来源。因为它完全由前面的数据模式决定,跟随机噪声没关系。
来看看ISI具体怎么影响眼图:
- 眼高下降:信号幅度被压低,上下边界往中间挤。
- 眼宽收缩:跳变沿变缓,采样时刻的窗口变窄。
- 眼图闭合:严重时,眼图完全合上,接收端判不出数据。
我记得有一次调试一个16 Gbps的项目。眼图看着还行,但误码率就是下不来。扫了一圈,发现是走线长度只差了0.5英寸,但介质损耗不同,导致ISI模式不一样。最后换了一种均衡方案才解决。所以说,信道设计和均衡策略必须一起看,不能割裂。
这张SVG图把刚才说的串起来了。信号从TX出发,经过信道损耗后,理想方波变成了带拖尾的上升沿。这个拖尾就是ISI的根源。它会直接影响接收端的眼图质量,让眼高和眼宽都缩水。
2.3 为什么ISI特别“招人恨”?
你可能会说,反正接收端有Equalizer,怕什么?但事情没这么简单。
ISI有个非常讨厌的特性:模式相关。长连续的1或0会让信道电荷积累,形成“记忆效应”。比如,你发了7个1接着一个0,这个0很可能被误判成1,因为前面的直流偏压还没泄回去。反之,信号跳变越频繁,ISI的影响越小——因为电荷没有时间积累。
经验之谈:在调试中,PRBS7和PRBS31两种码型的眼图差异,往往就揭示了ISI的严重程度。PRBS31的长时间同码场景多,ISI效应被放大。如果你发现PRBS31的眼图远差于PRBS7,基本可以断言信道损耗和ISI是主要矛盾。
举个例子,我曾经在一个25 Gbps的项目里,PRBS7跑得挺好,眼高还有200mV。按公司标准就是合格了。但我坚持换成PRBS31再测一次。结果呢?眼高掉到不到90mV,眼图几乎闭了一半。
还好我没偷懒,不然兼容性测试肯定不过。
2.4 小结:记住这几件事
- 信道损耗是频率相关的。越高频,越吃亏。设计时优先关注奈奎斯特频率处的损耗。
- ISI是损耗的直接后果。前一个码元的尾巴影响后一个码元的判决。
- ISI产生确定性抖动。这个抖动跟数据模式绑定,没法靠增加发射幅度消除。
- PRBS31比PRBS7更能暴露ISI问题。测试时别只跑短码型,这也是我反复强调的一点。
一个小建议:在你做仿真时,让信道加一段实际PCB的S参数,而不是用理想传输线模型。只有这样才能看到真正的损耗曲线和ISI形态。不然,仿真结果和测试结果差很多,那才真是坑。
嗯,咱们这一节就到这儿。信道损耗和ISI讲清楚了,CTLE为什么要做高频补偿、怎么做补偿,你心里应该就有底了。