1. Retimer 芯片概述:定义、工作原理、应用场景

各位好,咱们直接进入正题。Retimer 芯片——说实话,十年前我刚开始接触高速串行设计时,这玩意儿还是个"稀罕物"。那时候信号出了问题,大家第一反应是换板材、加粗走线、或者塞个 Redriver 凑合。但现在不一样了,PCIe 5.0/6.0 动不动跑 32Gbps、64Gbps,没有 Retimer,你连达标都别想。

这一章咱们把 Retimer 的底牌翻一遍。定义是什么?它靠什么吃饭?实际用在哪?我会结合自己这些年踩过的坑,帮你把这个基础打牢。

1.1 什么是 Retimer 芯片?

Retimer,字面意思就是"重新定时"。它跟普通的中继器(Repeater)或信号调理器(Redriver)有个本质区别——它不光调理信号,还把时钟给重新生成了。

我习惯这么跟新人讲:Retimer ≈ CDR + 均衡 + 重新驱动。它把收到的串行数据流拆开,提取时钟,再用这个干净的时钟把数据重新发出去。整个过程等于给信号做了一次"洗牌重发"。

核心定义: Retimer 是一种集成了时钟数据恢复(CDR)功能的信号中继芯片,能够从根本上消除信号传播过程中积累的随机抖动(RJ)和码间串扰(ISI),恢复完整的信号完整性。

你想想看,数据从发送端出来,经过 PCB 走线、连接器、背板,一路"颠簸"到接收端。抖动和衰减早把眼图搅得一团糟。Redriver 只是用线性均衡把信号"捋一捋",像擦一块脏玻璃——能看,但本质上的抖动还在。Retimer 呢?它把玻璃上的划痕直接磨掉,换了一块新玻璃。

对比维度 Repeater / Redriver Retimer
时钟恢复 无 CDR,仅线性放大/均衡 内置 CDR,重建时钟
抖动处理 只能减小 ISI,对 RJ 无效 消除 ISI 和 RJ
延迟 极低(ns 级) 中等(10-20 UI)
协议感知 无,透传所有数据 可解析训练序列、LTP、SKP 等
适用速率 一般 ≤ 25 Gbps 16 Gbps ~ 64 Gbps 及以上
经验之谈: 我曾在某款 28Gbps 背板项目中硬塞 Redriver,结果眼图 margin 死活差 0.5dB。换成 Retimer 后,一次性通过一致性测试。说白了,高速链路里"修修补补"不如"推倒重来"。

1.2 工作原理:它到底在里面干了什么?

Retimer 的内部结构,说白了就是三个核心模块串在一起。我用一个自己画的简化框图来说明:

Retimer 芯片内部工作原理框图 输入信号 数据 + 噪声 + 抖动 CTLE 连续时间线性均衡 第一阶段:模拟均衡 CDR 时钟数据恢复 鉴相器 + 压控振荡器 第二阶段:时钟再生 DFE + 驱动 判决反馈均衡 + 重发 第三阶段:数字均衡 + 输出 → 干净信号 ⚠ 关键路径说明 ① 输入信号先经过 CTLE,做模拟域的幅度均衡,补偿高频损耗。 ② CDR 模块从均衡后的信号中提取时钟,并用该时钟重新采样数据。 ③ DFE 做数字域判决反馈均衡,进一步消除 ISI,最后由驱动级重新发送。 ④ 整个过程中,随机抖动(RJ)被 CDR 彻底滤除,码间串扰(ISI)被均衡抵消。 ⑤ 最终输出是"重新定时、重新整形、重新驱动"的干净信号。 RJ 被消除 ISI 被抵消

嗯,这张图我画了好几次才满意。三个阶段对应三个核心能力:

  1. CTLE(连续时间线性均衡)——先做模拟域的高频补偿,把通道衰减的幅度"拉回来"。这个地方要注意:CTLE 的增益不能过冲,不然会把噪声也一起放大。我在某个 32Gbps 项目里就吃过这个亏,CTLE 打太猛,结果眼图倒是张开了,但 BER 反而更差。
  2. CDR(时钟数据恢复)——这是 Retimer 的灵魂。CDR 从数据边沿提取时钟,再用这个时钟去采样数据。相当于把信号里的"时间信息"重新校准了一遍。所有随机抖动到这里就被干掉了。
  3. DFE(判决反馈均衡) + 输出驱动——数字域做精细的 ISI 消除,然后重新发送出去。DFE 的抽头系数需要自适应训练,这部分在后续章节会详细展开。
注意: 我曾经遇到一个案例,某款 Retimer 在 CDR 锁定时间上标称 10μs,但在实际系统中因为参考时钟精度不够,锁定时间拖到了 50μs,导致链路训练超时。记住——CDR 的锁定时间与参考时钟的 ppm 误差强相关,选型时一定要看参考时钟的指标。

1.3 应用场景:哪些地方离不开它?

说白了,只要有高速串行链路需要跑过 "较长距离" 或 "较长通道" 的地方,Retimer 就是刚需。我按接口类型来梳理一下:

接口标准 典型速率 典型场景 是否推荐 Retimer
PCIe 4.0/5.0 16 / 32 Gbps 服务器背板、GPU 加速卡、NVMe 存储 ★ 强烈推荐(≥ 16 Gbps)
PCIe 6.0 64 Gbps (PAM4) AI 集群、数据中心互联 ★ 必须使用
USB4 / Thunderbolt 4 20 ~ 40 Gbps 笔记本电脑扩展坞、高速外设 ★ 推荐(线缆>0.8m)
SAS 4.0 / 5.0 22.5 / 28 Gbps 企业级存储阵列、磁盘框互联 ★ 强烈推荐
100G / 400G 以太网 25 / 56 Gbps 每通道 交换机背板、光模块接口 ★ 必须使用
HDMI 2.1 / DP 2.0 12 ~ 20 Gbps 高清视频传输、VR/AR 设备 ☆ 按需使用(长线缆推荐)

我个人的经验:判断要不要用 Retimer,就看两个指标——通道总损耗和协议速率。一般来说,当总损耗超过 15dB @ Nyquist 频率时,Redriver 基本就顶不住了。这时候 Retimer 是唯一选择。

1.4 实际工程中的选型考量

选 Retimer 芯片时,除了看速率和功耗,我建议你额外关注以下三个点。这些都是我在项目里实实在在交过学费的地方:

  • CDR 抖动容限——不同厂商的 CDR 对输入抖动的容忍能力差别很大。曾经有一款芯片标称支持 32Gbps,但在实际测试中,输入抖动超过 0.3UI 时就频繁失锁。
  • 均衡能力范围——CTLE + DFE 的总均衡能力要覆盖你的通道损耗。我习惯留 3-4dB 的余量。
  • 协议训练兼容性——PCIe、SAS 这些协议在链路训练阶段有特定的训练序列(Training Sequences)。Retimer 必须能正确识别并转发,否则链路协商会失败。
一个小技巧: 在做芯片选型初期,让厂商提供 IBIS-AMI 模型。直接在你的通道仿真里跑一遍,比看 datasheet 上的数字靠谱得多。我每次选型必做这一步,省了不少回头改板的功夫。