第3章 Repeater工作原理:模拟中继器、信号放大与均衡

Repeater 这名字听着挺唬人,说白了就是一个做“物理层搬运”的模拟芯片。它不关心你传的是什么协议,也不管你是 PCIe 还是 USB,只要眼图快闭上了,它就帮你把信号重新撑开。

我最早接触 Repeater 是在一个 10Gbps 背板项目里。板子走线超过 30 英寸,信号从驱动端出来已经歪歪扭扭。当时我老板说:“加颗 Repeater 试试。”结果眼图一下就干净了。从那时起我就记住了——Repeater 的核心就两件事:放大和均衡。

3.1 模拟中继器——它到底在做什么?

你可以把 Repeater 想象成一个“信号复印机”。输入进来的是一串已经衰减、畸变的模拟波形,它不做任何数字判决,直接对模拟量进行增益调整和频率补偿,然后重新发送出去。

关键点:Repeater 是纯模拟器件,没有时钟恢复,没有 CDR。 它只管把波形“修整”成更接近原始的形状,但不改变数据流的时序关系。

我个人习惯用一句话跟硬件新人解释:Repeater 就像给长途跑累了的信号打一针兴奋剂,再顺便给它做个拉伸操。但注意——它不能纠正抖动,也不能重新定时。抖动的累积问题它管不了。

3.2 信号放大——纯粹的模拟增益

增益是 Repeater 最基础的功能。高速信号经过 PCB 走线、连接器、过孔之后,幅度会衰减。Repeater 内部有一个可编程增益放大器(PGA),可以按需把信号幅度抬起来。

我记得有一次调试,发现 Repeater 输出眼图幅度过高,导致接收端过载。后来查手册才发现增益设成了最大档。所以建议各位:增益不是越大越好,要匹配接收端的动态范围。

// 典型 Repeater 增益配置寄存器示例(I2C 写操作)
// 地址 0x10,增益档位:0x00=0dB, 0x01=2dB, ..., 0x0F=30dB
i2c_write(0x10, 0x05);  // 设置 10dB 增益

实际项目中,我会先测量链路的总损耗(比如 20dB@10GHz),然后根据 Repeater 的数据手册预留出 3~5dB 的裕量。这个裕量很重要——温度变化和老化都会让损耗增加。

3.3 均衡(EQ)——对付高频损耗的杀手锏

光放大是不够的。因为 PCB 对高频分量的衰减远大于低频,信号会变得“前慢后快”,眼图关得很厉害。均衡就是用来补偿这种频率响应的。

Repeater 里常用的均衡有两种:

  • CTLE(连续时间线性均衡)——模拟滤波器,提升高频增益,压制低频噪声。优点是功耗低、面积小。
  • FFE(前馈均衡)——通过多抽头 FIR 滤波器来预加重或去加重。适合补偿长走线导致的符号间干扰。

你想想看,CTLE 就像给音箱调均衡器,把高音旋钮拧高一点。FFE 更像一个数字滤波器,但 Repeater 里的 FFE 还是模拟实现的(用延迟线加加权求和)。

均衡类型 原理 优点 缺点
CTLE 模拟高通/带通滤波器 功耗低,延迟小 高频噪声放大
FFE 多抽头 FIR 结构 可精确补偿 ISI 面积大,调参复杂

我曾经在一个 PCIe Gen4 项目里吃过亏:选了一颗只带 CTLE 的 Repeater,结果链路长 35 英寸,CTLE 拉到最大还是关不了眼图。后来换成带 FFE 的型号,调了一组抽头系数,眼图立马打开。所以说——均衡能力一定要根据实际链路长度来选。

选型小建议:走线 < 20 英寸通常 CTLE 就够了;20~40 英寸建议选带 FFE 的 Repeater;超过 40 英寸?还是直接上 Retimer 更靠谱。

3.4 Repeater 内部信号流的直观理解

下面这张图是我自己画的一个典型 Repeater 内部结构。你可以看到信号从左进来,先经过均衡,再放大,最后由输出驱动器发出去。中间的“模拟通道”全是连续时间电路,没有时钟边沿。

典型 Repeater 内部信号路径 差分输入 CTLE 高通均衡 FFE(可选) PGA 增益级 输出驱动 输出 说明:信号进入 Repeater 后,先经 CTLE 补偿高频损耗(可选 FFE 进一步处理), 再通过 PGA 调整整体幅度,最后由输出驱动发送到下一段链路。全程无时钟参与。

从图上能看明白吧?CTLE 和 FFE 是并联或串联的,实际芯片里往往根据应用场景选择一个或者两个都上。有些高端 Repeater 还在 PGA 后面加一级输出均衡(De-emphasis),用来补偿发送端的预加重。

3.5 避坑指南——我踩过的几个雷

警告:Repeater 不能消除随机抖动(RJ)! 它只放大信号幅度和补偿确定性损耗。如果你的系统里随机抖动已经占了很大比重,加 Repeater 反而可能让抖动更明显。

我曾经在一个 25Gbps 项目里把 Repeater 放在靠近接收端的位置。结果因为通道前段走线太长,噪声和串扰也被一并放大,眼图反而更差了。后来我改成把 Repeater 放在链路中段,效果就好很多。原则是:在信号还没被噪声污染得太厉害之前放大它。

还有一次,我选了一颗功耗很低的 Repeater,结果发现它内部供电纹波抑制能力差,电源噪声直接调制到输出信号上。嗯,从那以后我选型时都会额外看 PSRR(电源抑制比)这个参数,至少要求 >20dB @ 10MHz。

最后说一个容易忽略的点:Repeater 的均衡系数不是随便设的。有些芯片有自适应均衡(Adaptive EQ),会自动调节抽头权重。但很多廉价型号是固定的,需要你在量产前通过链路仿真来确定最佳配置。我的习惯是:用 IBIS-AMI 模型仿真三遍——典型、最差、最佳工艺角,取中间值固化到寄存器。

总结一句话:Repeater 是高速链路的“模拟修理工”,修幅度修频率,但不修时钟。别指望它能解决所有信号完整性问题——它只是众多 SI 工具里的一种。