Retimer 与 ReDriver 概述:它们到底是什么?
做了快十年的信号完整性,我碰到最多的一个问题就是:
“板子走线太长,信号都糊了,该怎么办?”
嗯,这时候你大概率会接触到两类芯片——Retimer 和 ReDriver。名字有点像,功能也都有“信号修复”的成分,但骨子里完全是两回事。我刚开始接触那会儿也搞混过,选错了芯片,结果项目延期了好几周。今天咱就把这两兄弟彻底聊透。
什么是 ReDriver?
ReDriver,说白了就是一个“信号放大器”。它把已经变形的信号接收进来,重新调整幅度(说白了就是放大),再推出去。你可以把它想象成一个中继器,只不过它比普通中继器聪明一点,还能做简单的均衡(EQ)。
ReDriver 的核心工作流程是:
- 接收:感知到链路上的模拟信号
- 均衡:对信号做 CTLE(连续时间线性均衡)
- 放大:把衰减的幅度拉回来
- 输出:把处理完的信号继续往下传
它不做时钟再生,不改变数据率,也不做抖动消除。为什么会这样?因为它压根没有时钟恢复电路。它只看波形,不关心眼图里面的比特流对不对。
什么是 Retimer?
Retimer,我更喜欢叫它“数字重生器”。它不光看波形,还把数据“重新解码再编码”。相当于把信号完全恢复成数字的 0 和 1,然后用一个干净的本地时钟重新发出去。
Retimer 内部一般有三个关键模块:
- CDR(时钟数据恢复):从信号里提取出时钟,并锁定相位
- 均衡器:通常同时有 CTLE 和 DFE(决策反馈均衡)
- 重新发射:用恢复后的时钟,把干净的数据重新驱动出去
举个实际的例子。我在项目中遇到过一次 PCIe Gen4 的链路,经过两块背板后眼图已经完全闭合了。ReDriver 上去,眼图勉强张开了一点点,但误码率还是下不去。换成 Retimer 之后,CDR 直接把时钟和数据的相位关系重新对齐了,眼图张得又大又圆。那一刻,我才真正理解了 Retimer 的威力。
核心功能对比表
为了避免你以后也踩坑,我把它们最关键的差异放在一张表里。这张表我跟团队内部分享过很多次,每次选型前都会先拿出来对一遍。
| 对比维度 | ReDriver | Retimer |
|---|---|---|
| 工作原理 | 模拟信号均衡 + 放大 | CDR + 数字信号再生 |
| 时钟处理 | 不处理时钟,直通 | 提取时钟,相位对齐 |
| 抖动消除能力 | 仅限部分确定性抖动,无法消除 RJ | 可消除 DJ + 大部分 RJ |
| 延迟 | 极低,通常 < 2ns | 较高,通常 10~30ns(含 CDR 锁定时间) |
| 功耗 | 低,约 200~500mW | 高,约 500~1500mW |
| 协议感知 | 无,完全透传 | 有,可感知协议(如 PCIe 训练序列) |
| 典型场景 | 短距离补偿、延迟敏感应用 | 长距离传输、高速率链路重定时 |
一张图看懂本章知识体系
下面这张图应该能帮你把这个概念装进脑子里。我用它给新同事做了很多次培训,反馈说特别直观。
怎么选?我的一点经验
我个人习惯看三个指标,基本就能敲定方向:
- 抖动预算:如果你接收端的抖动容限还有余量,ReDriver 是轻量级选手;如果抖动已经超标了,别犹豫,上 Retimer。
- 延迟敏感度:做音频、控制信号这种对延迟极敏感的应用,ReDriver 的低延迟是个大优势。Retimer 那几十纳秒的 CDR 锁定时间,在某些场景下是不能接受的。
- 协议协商:PCIe、USB4 这些需要链路训练和协议协商的高速总线,Retimer 能主动参与训练序列,ReDriver 不行。我曾经在一个 PCIe Gen5 项目中,因为用了 ReDriver 导致训练失败,换成 Retimer 后一次过。这就是血的教训。
一个极简的选型口诀:
眼图还能看、延迟要极低 → 选 ReDriver(省钱又省电)
眼图已闭合、协议要协商 → 选 Retimer(花钱买稳定)
好了,这一章就到这。记住这张表和这张图,后面几章我们会更深入地拆解每个芯片的内部架构、参数细节,还有实际电路中的布局布线考量。别急,一点点吃透。