CTLE 基本原理:线性均衡器工作原理

咱们今天聊 CTLE,也就是连续时间线性均衡器。说白了,它就是个线性滤波器。我习惯把它放在接收端的最前头,信号一进来,先过它这一关。

为什么要过它这一关?因为信号在传输路径上走一圈,高频分量早就丢得差不多了。你想想看,一根长走线,到了接收端,眼图都闭上了,数据根本没法看。这时候,CTLE 的作用就来了——它就像个扩音器,专门把那些被削弱的频率提起来。

线性均衡器 vs. 非线性均衡器

简单区分一下。线性均衡器,输入跟输出的关系是线性的。DFE 属于非线性,因为它有反馈。但 CTLE 没有反馈回路,它就是个单纯的模拟滤波器。

我刚开始做高速 SerDes 的时候,总搞混这两种。后来有一次项目,信道损耗特别大,CTLE 的增益调到头了还是不够。我才真正意识到,线性均衡器的作用是有限的——它只能补偿固定损耗,不能应对码间串扰的随机成分。

所以,CTLE 一般放在 DFE 前面,两者搭配着用。一个负责粗调,一个负责精调。

均衡器类型 特性 典型应用位置
CTLE 线性、无反馈、模拟滤波器 接收端最前端
DFE 非线性、有反馈、数字或混合 CTLE 之后
FFE 线性、前馈、离散时间 发送端或接收端
我的经验:CTLE 不能完全闭合的眼图,但可以把眼图打开到让后面的 CDR 和 DFE 能正常工作的程度。别指望它一步到位。

高频补偿的基本概念

高频补偿,简单理解就是“哪里不足,补哪里”。信号的幅度随频率升高而下降,这是介质损耗和趋肤效应的共同结果。CTLE 的幅度响应曲线,会从某个频率点开始往上翘,抵消信道带来的衰减。

这个频率点,就是我们常说的零点。零点之后,增益开始上升。到了某个频率,增益不再增加,那是极点在起作用。极点决定了高频增益的峰值位置。

嗯,这里要注意。零点极点不是随便设的。我见过很多工程师一上来就把零点拉得很低,想把所有频率都补平。结果高频噪声也跟着放大,信噪比反而恶化了。

核心原则:高频补偿的目标不是“补得越多越好”,而是“补到刚好能让后面的电路正常工作”。过补偿比欠补偿更可怕。

CTLE 的传递函数与幅频响应

CTLE 的传递函数,本质上是个带通滤波器。低频段增益低,高频段增益高。典型结构是差分对加源极退化电阻电容。

我用一个简化公式表示:

H(s) = A0 * (1 + s/ωz1) / [(1 + s/ωp1)(1 + s/ωp2)]

其中,ωz1 是零点,ωp1 和 ωp2 是极点。A0 是直流增益。

你看,零点在分母上,极点也在分母上。零点提供了一个 +20dB/dec 的上升斜率,极点则把上升趋势压平。最终形成一段爬坡的增益曲线。

我个人习惯把零点设置在主极频点的 1/3 到 1/2 位置。比如说信道损耗在 5GHz 开始明显下降,我就把零点放在 2.5GHz 到 3GHz。这样既能有效补偿,又不会让低频段失真。

增益、零点与极点的相互作用

这三个参数不是孤立的。调整一个,另外两个也会跟着变。我把它们的关系整理了一下:

  • 直流增益(A0):决定了低频段的基本放大倍数。通常由偏置电路和负载电阻决定。
  • 零点频率(ωz1):决定了高频补偿的起始点。零点越低,补偿越早开始。
  • 极点频率(ωp1/ωp2):决定了高频增益的峰值频点。极点越靠近零点,峰值增益越高。

调试的时候,我会先定直流增益,再调整零点频率,最后调极点位置。这个顺序不要乱。有一次我急着调零点,结果发现直流增益根本没设对,改了半天都是徒劳。

避坑提示:我曾经遇到过一个问题,信号在低频段就开始失真了,怎么调零点极点都没用。最后发现是直流增益太大,导致输入差分管进入了非线性区。先把直流增益降下来,问题立马解决了。

CTLE 的核心结构图

下面这张图,展示了 CTLE 在接收通道中的位置,以及它内部的核心功能模块。我花了点时间画出来,希望能帮你建立一个整体印象。

CTLE 工作原理与核心结构 CTLE 工作原理与核心结构 输入信号 眼图闭合 信道 高频衰减 CTLE 线性均衡器 模拟滤波器 源极退化 输出信号 眼图张开 输出送入 CDR + DFE 进一步恢复时钟与数据 CTLE 不参与反馈 核心参数与调试范围 直流增益 A0 决定低频放大 零点 ωz 补偿起始频率 极点 ωp 峰值频率控制 三者协同工作,决定均衡曲线形状

图上能看到,信号是先经过信道的高频衰减,然后进入 CTLE。CTLE 内部由三个关键参数控制:直流增益、零点和极点。这三个参数的组合,直接决定了最终的均衡效果。

我个人习惯把这张图贴在调试笔记的首页。每次调参,先看信号从哪来、到哪去,再决定动哪个旋钮。千万别拿着仿真结果就开始改参数,那样容易走弯路。

小技巧:用扫频仿真看 CTLE 的幅频响应曲线。先设一个合理的直流增益,然后微调零点,看到曲线开始上升的频率点。再调极点,找到峰值增益最大的位置。这三个步骤走一遍,基本能覆盖 80% 的场景。