澜起PCIe 6.x/CXL 3.x重定时器入PCI-SIG名录,Retimer技术全面解读

📅 发布时间:2026/8/27 3:38:59
澜起PCIe 6.x/CXL 3.x重定时器入PCI-SIG名录,Retimer技术全面解读 澜起科技把 PCIe 6.x / CXL 3.x 重定时器做进了 PCI-SIG 供应商名录这件事在高速互连圈里算是个明确的信号国产重定时器芯片正在进入下一代服务器互连的合规赛道。如果你平时接触服务器主板、AI 加速卡、NVMe 盘阵或者 CXL 内存池化方案这篇可以帮你理清重定时器到底解决什么问题、PCIe 6.0 为什么非它不可、以及后续选型和调试时要盯住哪些关键点。先说结论PCIe 6.0 的单通道速率已经到 64 GT/s信号从 Root Complex 到末端设备走完一整条 PCB 走线之后眼图早就闭合了靠 Redriver 那种“简单放大”已经救不回来必须用 Retimer 把信号重新对齐、重新驱动。CXL 3.x 建立在 PCIe 6.x 物理层之上想要做内存池化、多层交换、跨机柜级别的 CXL 互连同样绕不开重定时器。澜起这次进入 PCI-SIG 供应商名录意味着它的重定时器已经进入合规的互操作验证流程之后系统厂商在做参考设计时多了一个来自国内供应商的选项。下面我会从技术原理、协议背景、部署方式、调试思路、选型注意事项几个维度展开。整篇不以“跑分”为导向而是以“怎么把 PCIe 6.x / CXL 3.x 链路调稳”为落脚点。1. 核心能力速览能力项说明项目类型PCIe 6.x / CXL 3.x 重定时器Retimer芯片列入 PCI-SIG 供应商名录核心功能对 PCIe 6.x 信号进行时钟数据恢复CDR、重新定时、重新驱动解决长距离 PCB 走线和连接器损耗带来的信号劣化协议支持PCIe 6.x、CXL 3.x基于 PCIe 6.x 物理层关键技术PAM4 信令、FLIT 编码、前向纠错 FEC、链路均衡 EQ、端到端 CRC 与链路级重传典型部署位置Root Complex 与 Switch 之间、Switch 与 EndpointGPU / NVMe / CXL 内存控制器 / 智能网卡之间、机柜内跨板卡互联的长走线上硬件门槛需配合支持 PCIe 6.0 的 CPU、交换芯片或控制器使用PCB 走线、连接器、参考时钟都要按 64 GT/s 设计启动方式通过 I2C / SMBus / JTAG 配置由 BIOS 或板级管理固件在加电阶段初始化是否支持批量任务重定时器是物理层器件不是任务处理器但可用于批量训练服务器、存储阵列中的同规格链路是否提供 API芯片本身不提供业务 API但提供寄存器配置接口和调试诊断接口通常由 BMC / BIOS 管理适合场景服务器主板长走线、AI 加速卡互连、CXL 内存池化、NVMe 盘阵、PCIe 交换背板、机柜级 Scale-up / Scale-out 互连需要说明一点目前公开信息主要是“澜起重定时器进入 PCI-SIG 供应商名录”这一事实具体型号、单芯片支持多少 lane、功耗、封装尺寸、量产时间要以澜起官方发布为准。下面所有关于技术原理的讨论均基于 PCIe 6.x 和 CXL 3.x 协议规范属于行业通用知识。2. PCIe 6.0 是重定时器的分水岭PCIe 6.0 相比前几代有一个本质变化从 NRZ 编码切到了 PAM4 信令单通道速率从 32 GT/s 跳到 64 GT/s。NRZ 只有 0 和 1 两个电平一个 UI 传一个 bit。PAM4 有 4 个电平能把两个 bit 塞进同一个 UI理论上频谱效率翻倍。但代价是信噪比掉得很厉害。电平从两个变成四个相邻电平之间的电压差必然缩小同样噪声下误码率更高。PCIe 6.0 为了解决这个问题引入了三样东西FLITFlow Control Unit编码把事务层、数据链路层和物理层封装成固定 256 字节的 FLIT减少开销也让错误检测和重传更可控。前向纠错 FEC在物理层就处理一部分错误不用每次都走到数据链路层重传。端到端 CRC 和链路级重传机制保证即使发生瞬时错误也能恢复。这些机制能兜住一定比例的误码但兜不住严重的信号损伤。信号在 PCB 上跑过 20 到 30 厘米插两个连接器再进背板插损和回损都会让眼图彻底闭合。信号到了接收端已经不是“波形成什么样”的问题而是“还能不能还原出 bit 流”。Redriver 能做的是把模拟信号放大、均衡相当于给衰减的信号加一个增益。但 Redriver 是模拟器件它只管补偿不重新产生时钟也不对信号做判决。信号里的噪声、抖动、码间干扰ISI被一起放大了高带宽下的改善非常有限。到了 32 GT/s 以上尤其是 64 GT/s 的 PAM4 信号Redriver 基本到了能力上限。Retimer 不一样。它的内部有 CDR 电路能从收到的信号里恢复出时钟再基于这个时钟重新采样、重新判决、重新驱动等于把链路分成两段上游到 Retimer 是一段Retimer 到下游是另一段。每一段的信号完整性独立优化误码不会从上一段直接累积到下一段。简单说Retimer 是“读一遍再写一遍”Redriver 是“音量开大一点再放一遍”。澜起这个重定时器为什么值得关注核心就在这它是国内厂商在 PCIe 6.x / CXL 3.x 这个速率档位上做 Retimer 的合规产品而不是只能做 Redriver 或低速 PHY。3. CXL 3.x 为什么也离不开重定时器CXL 3.0 / 3.1 / 3.2 的物理层基于 PCIe 6.x所以 CXL 跑在 64 GT/s 这条速率线上。CXL 协议族里有三类协议CXL.io用于设备发现、配置、DMA、中断类似 PCIe 的 IO 语义。CXL.cache允许 Host 访问设备的缓存保持缓存一致性。CXL.mem允许 Host 访问设备所连接的内存这就是内存池化的基础。CXL 3.x 的关键扩展是交换和池化。传统 CXL 2.0 是树状拓扑一个 Root Port 带一个设备CXL 3.x 支持多级交换内存资源可以挂在 CXL Switch 下面多个 Host 共享同一组内存。这样一来物理链路的距离明显变长。原来的 CXL 内存设备可能就在主板上一根短走线就到了现在内存扩展柜、内存池化机箱、跨机柜的 CXL 交换网络都需要长距离走线。长距离 64 GT/s PAM4这三个条件叠加Retimer 几乎成了必选项。CXL 设备如果直接跑在 PCIe 6.x 物理层上不加重定时器那主板布局会被迫缩短走线长度设备位置也受限成本反而更高。另外CXL 交换芯片本身也有自身的发射端能力和接收端灵敏度限制。为了让 Switch 的每个端口都能接到不同距离的设备设计人员通常会在下行端口附近预留重定时器位置。特别是那些“机柜顶交换”形态的 CXL 交换设备每个端口都要连到不同的服务器或内存模块距离差异很大重定时器可以让每一条链路都按自己的均衡参数做优化。这也是澜起重定时器进入 PCI-SIG 供应商名录后CXL 生态值得关注的原因CXL 3.x 的很多场景不是单颗芯片能覆盖的它要的是完整链路方案而重定时器是链路里承上启下的物理层枢纽。4. 重定时器在链路中的位置和信号处理流程我们来看一条典型的 PCIe 6.0 链路Root Complex (RC) | | PCIe 6.0 x16, 64 GT/s, PAM4 | Retimer A | | 长走线 or 背板连接器 | PCIe Switch | Retimer B | | 短/中走线 | Endpoint (GPU / NVMe SSD / CXL 内存控制器)链路训练时Retimer 会参与 LTSSMLink Training and Status State Machine状态机。它不改变端点对链路配置的感知但会在物理层之间做转发。可以理解为Host 发一段 Training SequenceRetimer 收到后自己重新整理时钟把序列再发给 Endpoint。Retimer 不会出现在软件设备列表里不会占一个 PCIe 功能号也不会改变 BAR 空间。对操作系统来说它应该是透明的。在信号处理流程上Retimer 内部大致做这几步接收端 CTLE连续时间线性均衡和 DFE判决反馈均衡处理尽量把 PAM4 电平还原出来。CDR 从数据里恢复出时钟同步采样。FEC 解码和错误监控如果 FEC 能纠正就继续走纠不了就上报错误。重新编码后由发送端重新驱动带新的发送均衡Tx EQ参数。所以 Retimer 内部本质上是一颗小型“物理层中继器”但它不是简单中转而是每一段链路都有独立的均衡训练。这就是为什么 64 GT/s 下 Retimer 比 Redriver 可靠得多。从设计角度看PCB 上加了 Retimer 之后设计人员可以把“从 CPU 到 Retimer”这一段和“从 Retimer 到设备”这一段分别优化。前一段按 20~30 厘米走线设计后一段按具体设备的位置设计每一段都有独立的布线长度预算。这样就不需要为了迁就某一段超长走线把整板板材都升级到超高等级成本上更可控。5. 进入 PCI-SIG 供应商名录意味着什么PCI-SIG 是 PCI Express 标准的官方组织。厂商的产品要被主流服务器平台接受通常要走一个合规流程包括加入 PCI-SIG、参与规范制定、递交产品做合规测试、进入 Integrators List 或供应商名录。它能说明两件事第一产品在协议层面有了正式的合规身份。PCIe 6.0 不是简单叠速率从 NRZ 切到 PAM4 之后链路训练、均衡、FEC、FLIT 都变了。如果重定时器对 LTSSM 状态机的处理有偏差链路可能根本训练不上或者训练上了但跑在低速兼容模式下。进入 PCI-SIG 供应商名录说明产品在合规验证上已经走到正式流程不是仅仅在实验室里演示。第二系统厂商选型时会更放心。服务器 ODM/OEM 在设计下一代的 PCIe 6.0 / CXL 3.x 平台时重定时器属于关键物料供应商必须是合规的。过去这类芯片主要靠少数海外厂商。现在澜起进入名录意味着系统厂商在做第二货源或者国产化方案时多了一个可评估对象。但要注意名录和量产是两回事。进入名录是早鸟阶段信号代表方向正确。真正能大规模供货还要看良率、可靠性认证、量产时间、车规/工业级温度范围、功耗表现以及生态伙伴CPU 平台、交换芯片、连接器、背板厂商的互操作测试结果。6. 部署形态与典型使用场景6.1 x16 插槽近端部署最常见的位置是 CPU 附近的 x16 插槽。部分主板为了让 CPU 到第一条 PCIe 插槽的走线更短会直接把 Retimer 放在 CPU 和插槽之间。这样显卡、AI 加速卡虽然插在远端插槽上但信号先经过 Retimer 洗净再进入 CPU。这种做法对 AI 服务器特别有价值。GPU 加速卡的功耗高插槽位置往往不能离 CPU 太近因为供电和散热会发生冲突。走线一旦拉长就必须有 Retimer 兜底。6.2 PCIe Switch 下行端口大型存储服务器里PCIe Switch 很常见。Switch 本身会把一条 x16 分成多条 x8 或者 x4 链路。每个下行端口要接不同的 NVMe 盘走线长度各不相同。为了统一设计通常会在 Switch 的每个 downsteam 端口附近部署 Retimer。这里的 Retimer 不一定每颗都放而是先预留焊盘位。短走线端口用 0 欧电阻短路长走线端口贴 Retimer。这样一套 PCB 设计可以覆盖不同配置。6.3 CXL 内存池化CXL 内存扩展柜是一个典型场景。服务器通过 CXL 端口连接内存扩展柜扩展柜里再通过 CXL Switch 把内存资源分给多个内存控制器。柜内走线加背板连接器加上可能有的跨机柜光纤转换每条链路的信号损耗都不一样。Retimer 在 CXL 场景里有两个作用一是让多个内存控制器可以分布在更大的物理范围内二是通过 Retimer 上的信号监控功能可以观察到每段链路的误码情况和温度漂移提前发现链路劣化。6.4 背板和机柜级互连机柜级 Scale-up 架构里CPU 池和内存池可能分布在同一个机柜的不同槽位甚至跨机柜。背板走线、连接器、中继线缆都会引入损耗。这一场景对重定时器的需求是数量级的增加——每个槽位、每条高速链路都需要独立的重定时器。7. 调试和排查时重点看什么重定时器虽然对软件透明但它不是“不用管”的。系统调试时如果 PCIe 链路训练失败或者速率降级重定时器往往是第一个排查对象。下面是几个常见的思路。7.1 检查链路速率Linux 下最直接的是lspci -vvvlspci -vvv -s 03:00.0 | grep -Ei LnkCap|LnkSta|LinkSta如果LnkSta显示速率是 64 GT/s说明链路训练到了 PCIe 6.0 的满速如果显示 32 GT/s、16 GT/s 甚至 8 GT/s说明有降级。降级不一定全是 Retimer 的问题但加了重定时器的链路第一步要先确认 Retimer 是否把两段都训练到了目标速率。7.2 查看 PCIe 枚举是否完整系统起不来或者设备识别不到可以先看 dmesgdmesg | grep -Ei pcie|pci express|link is down|timeout|compliancePCIe 链路训练失败通常会有link is down、training timeout、device not found之类的关键字。如果设备短接0 欧方案正常但贴了 Retimer 后识别不到优先检查 Retimer 的时钟有没有起来reset 引脚时序是否正确。7.3 确认 Retimer 配置是否烧录成功Retimer 本身没有 ROM一般由板上的 SPI Flash 或通过 SMBus/I2C 在加电时写寄存器。配置没烧进去表现就是链路训练不过。排查时可以用 I2C 工具读寄存器i2cget -y 3 0x60 0x00这里的3是 I2C bus 号0x60是 Retimer 的器件地址0x00是寄存器偏移。具体地址和寄存器定义需要看澜起的 datasheet。能读到预期值说明配置链路通了读不到或者返回 0xFF就要查 I2C 地址、上拉电阻和电源时序。7.4 检查 EQ 均衡参数PCIe 6.0 的链路训练很大一部分是在做 EQ。Host、Retimer、Endpoint 三方要协商出每段的 TxEQ 和 RxEQ 参数。EQ 参数不对链路只能低速跑或者即使达到 64 GT/s也会在压力测试中频繁报错。用逻辑分析仪或者 PCIe 协议分析仪可以抓到链路的训练序列直接看每一段的 EQ 系数。这个工具一般只有做板卡的工程师才有现场排查时可以先通过 BIOS 里的 PCIe 日志选项把 EQ 训练过程打出来。7.5 关注误码和重传PCIe 6.0 有 FEC 和重传机制短时间内不会有明显卡顿但如果 Retimer 或链路质量不行设备驱动里的错误计数会慢慢涨。看这个cat /sys/kernel/debug/pcieports/0000:03:00.0/errors或者用perfstat一类工具看 AERAdvanced Error Reporting的错误次数。如果 Correctable Error 数量持续增长说明链路虽然有重传兜底但物理层余量已经不足。这时候可能要调整 Retimer 的 RxEQ 参数或者检查连接器有没有接触不良。8. 常见问题与排查方法问题现象可能原因排查方式解决方案PCIe 设备完全识别不到Retimer 没有正确初始化电源或参考时钟异常dmesg看 PCIe 枚举日志用 I2C 读 Retimer 寄存器确认电源时序和 reset 时序重新烧录 Retimer 配置链路速率只有 16 GT/s没有到 32/64 GT/sRetimer 配置中速率档位不对EQ 协商失败lspci -vvv看 LnkSta用协议分析仪抓 Training Sequence检查 Retimer 的速率自适应开关重新训练链路链路偶发降速或 Correctable Error 增长Retimer 的 RxEQ 参数不匹配连接器接触不良查看 AER 错误计数检查连接器插拔状态调整 Retimer 均衡参数更换连接器或重新压接低温或高温下丢包率升高Retimer 的温度特性导致 CDR 锁定不稳定查看 Retimer 温度寄存器做高低温老化测试在固件中针对温度补偿调整参数加强散热四个 Lane 中只有部分 Lane 训练成功其中一路走线过长或过孔设计不佳用 TDR 测试 PCB 走线阻抗单独比对失败 Lane调整走线长度匹配或降低该 Lane 速率验证板卡单独测试正常插到背板后不稳定背板连接器损耗叠加在链路上增加 Retimer 或检查背板走线长度在背板端也部署重定时器或缩短背板链路9. 选型和应用建议9.1 先确认“是不是一定要重定时器”不是所有 PCIe 5.0 / 6.0 链路都要加 Retimer。短走线、无连接器、信号质量测试余量充足的情况下用 Redriver 更省钱功耗也更低。重定时器本身会增加成本、功耗和故障点。判断依据很简单做信号完整性仿真看接收端的眼图余量和 BER。如果链路预算足够不加不够优先考虑 Retimer而不是靠换更好的板材或更贵的连接器来硬撑。9.2 功耗和散热要提前留余量重定时器是高速 PHY内部有 CDR、均衡器、FEC 解码功耗不是一个小数字。具体功耗需要看数据手册。设计时要注意为重定时器单独留散热通道避免被 CPU 或 GPU 的散热风道烤到。查看 Retimer 的结温范围工业级和商业级温度范围可能不同。在 BIOS 或 BMC 固件中预留温度读取寄存器方便后期监控。9.3 参考时钟设计要认真对待Retimer 的 CDR 需要参考时钟做频率锁定。PCIe 6.0 的参考时钟是 100MHz有 Common Refclk 和 Separate Refclk 两种架构。重定时器要支持两种架构特别是 Separate Refclk 架构下每个端点的时钟有微小频差Retimer 需要通过 SSC扩频时钟跟踪或者缓冲处理来消除频差。如果参考时钟走线过长、时钟芯片抖动偏大Retimer 的 CDR 会频繁失锁表现是链路训练不稳定。设计时参考时钟走线要独立不要从高速信号下面穿过。9.4 固件配置要有版本管理重定时器的寄存器配置通常是一个单独的配置文件老工程师习惯叫“fw_cfg”里面记录了速率支持、均衡参数、功耗状态、GPIO 定义等。这个配置文件要纳入版本管理和主板 BIOS、BMC 固件一起发布。如果现场出现链路问题第一件事是核对 Retimer 配置版本和主板 BIOS 版本是不是配套的。很多 PCIe 不稳定问题最后查下来不是硬件坏了而是配置版本漂移。9.5 合规使用与授权边界只要是采购原厂或授权代理的正规芯片按参考设计做就是正常硬件研发流程。但要注意重定时器内部可能存在厂商的固件或密钥不能随意逆向、提取、修改也不要在没有授权的情况下复制到其他产品。在撰写技术文章或设计文档时引用协议规范和公开资料要标注来源不要照抄加密固件相关内容。10. 为什么这件事值得持续跟进PCIe 6.0 是数据中心互连的一道分水岭PAM4 和 FLIT 让速率翻倍也让重定时器从“可选器件”变成“关键必选器件”。CXL 3.x 又把重定时器的应用范围进一步扩大从主板上的短互连扩展到机柜级的内存池化和交换网络。在这个过程中谁有经过合规验证的重定时器谁就有机会进入下一代服务器供应链。澜起进入 PCI-SIG 供应商名录意义不在单一器件的新闻而在于国产重定时器开始具备对接全球主流 PCIe 生态的资格。对做服务器、加速卡、存储、CXL 方案的同学来说未来做第二货源评估时会多一个需要认真测试的选项。接下来值得关注的方向有三个一是具体的量产型号和技术参数是否公开二是能否通过主流 CPU 平台的互操作认证三是在 CXL 交换场景里这颗重定时器能不能和主流 CXL Switch 芯片稳定配合。建议先用信号完整性仿真和参考板验证再决定是否在正式产品中采用。重定时器的成本曲线也会影响整个高速互连的部署节奏。PCIe 6.0 初期只有旗舰级服务器会用满 64 GT/s随着平台成熟重定时器成本下降PCIe 6.0 会长线普及到通用服务器和存储设备。CXL 3.x 内存池化的落地速度同样取决于整套物理层链路能不能用合理的成本覆盖更大物理范围。澜起这次进入名录相当于给了市场一个“可评估的国产选项”后面就看实测性能、可靠性和供货能力了。