信道损耗与码间干扰(ISI)
各位工程师朋友,咱们开始第二章。这一章,说白了就是搞清楚信号在传输过程中是怎么“变坏”的,以及我们CTLE到底在对抗什么。
我自己早些年做项目时,觉得信号嘛,从A到B,就衰减一点,放大不就完了?后来发现,根本不是这么简单。信号变坏,不仅仅是能量变小了,更重要的是,它的“形状”被扭曲了。这种扭曲才是高速设计中最大的麻烦。
频率相关损耗的物理成因
为什么损耗会和频率有关?信号是包含各种频率成分的。高频成分在传输线上跑的时候,比低频成分更容易“累”。
主要有两个元凶:
- 趋肤效应:高频电流会“挤”到导体表面去走。导体的有效截面积变小了,电阻自然就变大。我用个不恰当的比喻,就好比大马路(低频)大家都走,到了高峰期(高频),大家挤到路边站着走,速度自然就慢了,摩擦也大了。
- 介质损耗:PCB板材不是完美的绝缘体。信号在介质里传播时,它会“加热”这些介质,消耗能量。频率越高,这种“加热”效应越明显,损耗也就越大。
我当年在做一个10Gbps项目时,一开始仿真都过了。结果打样回来,眼图惨不忍睹。后来一查,问题是板材选错了,那种普通的FR-4,高频损耗大得离谱。那真是血的教训。
| 损耗类型 | 物理成因 | 频率相关性 | 主要影响 |
|---|---|---|---|
| 趋肤效应 | 电流在导体表面流动 | 与√f 成正比 | 低频信号衰减较小,高频信号衰减显著 |
| 介质损耗 | 介质分子极化损耗 | 与 f 成正比 | 高频信号衰减更加严重 |
ISI对眼图的影响
信号的高频分量没了,最直接的后果是什么?就是码间干扰(ISI)。
你可以想象一下,每个比特在传输时,它的能量本应该在一个单位间隔(UI)内就全部传递完。现在因为信道太“窄”,高频出不去,导致这个比特的能量拖了很久的“尾巴”。这个尾巴就会影响到相邻的下一个比特。
眼图是我们观察ISI最好的窗口。一个健康的信号,眼睛应该是“睁得大大的”。ISI一来,眼图就会表现出:
- 眼高变小:眼图垂直方向的开度减小,代表噪声容限降低。
- 眼宽变窄:水平方向的开度减小,代表定时抖动容限降低。
- 眼皮变厚:上升沿和下降沿的轨迹变粗,代表抖动增大。
- 眼图闭合:严重时,眼睛完全合上,无法进行数据判决。
说白了,ISI就是让接收端无法准确判断信号是“1”还是“0”。我这里有个小表格,总结了ISI对眼图关键参数的影响:
| 眼图参数 | ISI的恶化表现 | 对系统的影响 |
|---|---|---|
| 眼高(Eye Height) | 减小 | 电压裕量变小,更容易误判 |
| 眼宽(Eye Width) | 减小 | 定时裕量变小,时钟抖动更难容忍 |
| 抖动(Jitter) | 增加 | 数据采样点不稳定 |
| 眼图交叉点 | 模糊,不稳定 | 占空比失真 |
CTLE的补偿原理
信号被信道弄坏了,我们得想办法修。CTLE就是一种“放大器”,但它不是平均放大,而是有选择地放大。
它的原理很简单:信道衰减了多少高频,我就提升多少高频。通过构造一个频率响应与信道完全相反的电路,来抵消信道的影响。
- 信道:低通特性(衰减高频)。
- CTLE:高通特性(提升高频)。
- 级联后:得到一个平坦的频率响应。
CTLE本质上是一个高通滤波器(或者说是线性均衡器)。它的增益会随着频率的升高而增加。通过调整其零点和极点的位置,我们可以精确地控制它提升高频的起始频率和提升的幅度。
这样一来,信号在经过CTLE后,脉冲响应的“拖尾”被缩短了,ISI被显著压低了,眼图自然就睁开了。但这里有个问题,CTLE在提升高频的同时,也会把高频噪声一同放大。
所以,CTLE的工作是在消除ISI和放大噪声之间做一个取舍。这也是为什么CTLE的增益不能设得太大,一切都要精确计算。