第一章:Retimer芯片概述

大家好,我是老李。做高速信号设计这些年,Retimer芯片是我打交道最多的器件之一。今天咱们就来聊聊这个看似简单、实则门道不少的东西。

1.1 什么是Retimer?

Retimer,中文叫“重定时器”。说白了,它就是个信号“美容师”。

高速信号在PCB上跑久了,会变“累”——眼图闭合、抖动变大、时序偏移。Retimer的作用,就是把这种“疲惫”的信号重新整理,让它恢复出厂设置般的干净。

它的工作原理其实不复杂:

  • 接收端:用CDR(时钟数据恢复)电路从信号中提取时钟
  • 中间处理:用这个恢复的时钟对数据进行重新采样
  • 发送端:用干净的时钟重新驱动信号出去

嗯,这里要注意:Retimer不是简单地把信号放大。它做的是“重新生成”——把原来的数据读出来,再用自己的时钟发出去。所以输出信号的抖动,只取决于Retimer自身的时钟质量,跟输入信号的质量基本无关。

核心要点:Retimer = CDR + 重新采样 + 重新驱动。它改变了信号的时钟域。

1.2 Retimer与Redriver的区别

很多新手会搞混这两个东西。我刚开始做项目时也犯过这个错——把Redriver当Retimer用,结果信号质量死活过不了。

咱们直接看对比:

特性 Retimer Redriver
核心功能 重新生成信号 放大信号
时钟处理 有CDR,重新生成时钟 无CDR,透传时钟
抖动抑制 能消除随机抖动 只能补偿确定性抖动
延迟 较大(约10-20ns) 较小(约1-2ns)
功耗 较高 较低
成本 较高 较低

为什么会有这些区别?你想想看:Redriver就是个“放大器+均衡器”,它只能补偿信号在传输过程中的衰减。但Retimer是“重新造一个信号”,所以它能从根本上解决信号质量问题。

避坑指南:我曾经在一个PCIe Gen4的项目中,为了省成本用了Redriver代替Retimer。结果链路训练死活过不去,眼图测试也通不过。最后老老实实换成Retimer,问题立刻解决。所以,如果你的信号需要穿越长距离(比如背板互联),或者对抖动要求极高,别犹豫,上Retimer。

1.3 Retimer在高速信号链路中的作用

Retimer在高速链路中扮演的角色,我总结为三个:

  1. 信号再生:消除累积的抖动和噪声,恢复信号完整性
  2. 链路扩展:延长信号传输距离,比如从几英寸扩展到几十英寸
  3. 协议透明:对上层协议完全透明,PCIe、USB、SATA、以太网都能用

具体来说,在以下场景中Retimer几乎是标配:

  • 服务器背板互联(PCIe Gen4/Gen5)
  • 高速光模块(100G/400G以太网)
  • 长距离HDMI/DP线缆
  • 多板卡级联系统

我个人习惯在设计初期就评估是否需要Retimer。怎么评估?看眼图。如果接收端的眼图高度低于200mV、宽度低于0.3UI,那基本就要考虑加Retimer了。

1.4 常见Retimer芯片厂商及型号

市面上主流的Retimer芯片厂商,我列几个常用的:

厂商 代表型号 速率 典型应用
TI(德州仪器) DS125BR820 12.5Gbps PCIe Gen3、SAS
TI DS280BR820 28Gbps PCIe Gen4、25G以太网
Intel(Altera) Retimer IP(集成在FPGA中) 最高28Gbps FPGA高速接口
Microchip ZL306xx系列 最高25Gbps 以太网、OTN
Maxim(现ADI) MAX14914 12.5Gbps PCIe Gen3、SATA
Parade Technologies PS8461 8.1Gbps HDMI 2.0、DP 1.4

选型时我一般会关注几个关键参数:

  • 支持的速率:要覆盖你的信号速率,留20%余量
  • 通道数:1通道、2通道还是4通道
  • 功耗:特别是便携设备,每通道功耗最好低于200mW
  • 封装:QFN还是BGA,影响PCB布局
  • I2C配置能力:这个很重要,后面章节会详细讲

个人经验:我建议新手先从TI的DS125BR820入手。为什么?因为它的文档最全,评估板容易买到,而且I2C寄存器手册写得清楚。我带的几个实习生都是用这个芯片入门Retimer配置的。

1.5 Retimer的核心知识体系

为了让大家更直观地理解Retimer在整个高速设计中的位置,我画了一张图:

Retimer芯片知识体系 发送端 TX芯片/FPGA 信号衰减 Retimer芯片 CDR → 重新采样 → 重新驱动 I2C配置接口(寄存器控制) 干净信号 接收端 RX芯片/FPGA 信号再生(消除抖动) 眼图张开、BER降低 链路扩展(延长距离) 从几英寸到几十英寸 协议透明(通用性) PCIe/USB/SATA/以太网 I2C编程配置(本课程核心) 寄存器读写 → 均衡器设置 → 输出摆幅调整 → 预加重/去加重配置 → 状态监测 通过I2C总线,我们可以实时调整Retimer的工作参数 速率支持 通道数 功耗 封装 选型时需综合考虑以上参数,并结合实际应用场景

这张图把Retimer的核心作用、配置方式、选型参数都串起来了。你可以看到,I2C配置是连接硬件和软件的桥梁——没有它,Retimer就是个“死”芯片。

好了,第一章就到这里。Retimer的基本概念、与Redriver的区别、在链路中的作用,以及主流厂商型号,咱们都过了一遍。这些是后续章节的基础,特别是I2C编程部分,会频繁用到这些知识。

一句话总结:Retimer是高速信号链路的“信号再生器”,它通过CDR和重新采样来消除抖动、延长传输距离,并且可以通过I2C接口灵活配置。选型时重点关注速率、通道数、功耗和封装。


公众号:蓝海资料掘金营,微信deep3321