
澜起科技Montage Technology的 PCIe 6.x / CXL 3.x 重定时器Retimer正式列入 PCI-SIG 供应商名录。这个信息很多人第一眼可能只看到“重定时器”三个字觉得跟自己关系不大。但如果你的工作涉及服务器主板、AI 加速卡、NVMe SSD 控制器、CXL 内存扩展或者任何对信号完整性敏感的高速链路设计这件事值得放慢速度看完。它不是一款消费级软件也不是一键部署的模型服务而是一个芯片级产品的生态准入事件。PCI-SIG 的供应商名录意味着这款 Retimer 在协议兼容性、链路互通性和行业合规层面已经走完了一套标准流程。换句话说做板卡的时候多了一个可选的国产 Retimer 方案而且这个方案在 PCIe 6.x 和 CXL 3.x 这两个关键协议上都有布局。这篇文章不聊营销话术重点拆三件事PCIe 6.x / CXL 3.x 为什么需要重定时器列入 PCI-SIG 供应商名录到底含金量在哪以及工程师在选型、调试和验证时应该关注哪些实操细节。1. 核心信息速览在展开原理之前先把事件的关键信息列清楚。能力项说明项目类型PCIe 6.x / CXL 3.x 重定时器Retimer芯片厂商澜起科技Montage Technology核心事件产品列入 PCI-SIG 供应商名录目标协议PCIe 6.x、CXL 3.x物理层速率PCIe 6.0 为 64 GT/s采用 PAM4 信号典型应用服务器主板走线延长、Riser 卡、AI 加速器、CXL 内存池化、NVMe 阵列对工程师影响板级设计、信号完整性分析、链路训练调试、固件配置显存占用不适用硬件芯片不是软件模型启动方式不适用需要硬件板卡验证环境是否支持 API不适用是否支持批量任务不适用适合读者硬件工程师、FPGA 开发者、系统架构师、存储/AI 基础设施从业者从这张表可以看到这篇文章的核心不是“怎么下载运行”而是“看懂这款器件为什么重要以及它进入 PCI-SIG 名录后对开发链路意味着什么”。2. 背景PCIe 6.x 和 CXL 3.x 为什么同时出现在一款重定时器上先说 PCIe 6.0。2022 年 PCI-SIG 正式发布 PCIe 6.0 规范核心速率来到 64 GT/s是 PCIe 5.032 GT/s的两倍。为达到这个速率PCIe 6.0 做了一个关键变化把物理层信号从 NRZ 改成 PAM4。PAM4 用四个电平表示两位数据同样的时钟频率下能传输两倍信息。坏处是对信号噪声、反射、串扰、插入损耗的要求更苛刻。信号在 PCB 上走过一段距离后眼图会明显变差。这就是 Retimer 必须存在的根本原因。再说 CXL 3.x。CXL 是基于 PCIe 物理层构建的缓存一致性协议包含 CXL.io、CXL.cache、CXL.mem 三种协议。3.x 版本加入了对内存池化、交换、多级交换等能力的支持。CXL 内存设备、CXL 交换机、CXL 加速器都跑在 PCIe 物理链路上。那么问题来了PCIe 6.x 和 CXL 3.x 放在一起意味着这款 Retimer 既要处理 PCIe 物理层的 PAM4 信号又要在协议层面与 CXL 的链路层机制兼容。Retimer 不是简单的信号放大它需要能够感知链路的训练状态在某些设计中还要能够协调 CXL 的链路初始化流程。换句话说一款同时支持 PCIe 6.x 和 CXL 3.x 的 Retimer不能只是“把电平调好”它必须理解两端设备在做什么。3. 重定时器到底解决什么问题3.1 Retimer 与 Redriver 的区别在高速链路设计里经常混用 Retimer、Redriver、Repeater 这几个词。它们做的事情有本质区别类型是否做 CDR是否恢复数据功耗应用场景Redriver否否只做均衡放大低短距离补偿Retimer是是重新产生干净信号高长距离、高损耗链路Repeater视设计而定部分支持中中继场景Redriver 本质是模拟电路把信号放大、做均衡不区分数据内容只是让模拟信号变得更好看。Retimer 内部有完整的 PHY 逻辑通过时钟数据恢复CDR把进来的数据重新采样再用自己的发送端重新驱动出去。因为重新驱动后信号是“新的”所以 Retimer 能抵抗多次级联带来的信号劣化。在 PCIe 6.0 的 PAM4 链路里Redriver 对高频损耗的补偿能力非常有限因为 PAM4 的眼图比 NRZ 小得多。Retimer 的价值在这个时代被重新放大。3.2 Retimer 在服务器链路中的位置典型场景是服务器主板上 CPU 到 PCIe 插槽之间的距离过长或经过连接器后信号质量不够。此时 Retimer 会被放在 CPU 和插槽之间。信号从 CPU 出来经过一段走线进入 Retimer恢复后重新驱动到插槽另一端同一路径再恢复一次。对应关系可以简化成CPU PCIe Root Port ↓ PCB 走线可能很长 ↓ RetimerCDR 恢复 整形 ↓ 连接器 / Riser ↓ 加速卡 / NVMe / 网卡 / CXL 设备Retimer 解决的不只是能不能识别的问题更重要的是链路能否保持在高速度下稳定运行。PCIe 链路有训练阶段LTSSM如果眼图太差、误码率太高链路会自动降速。一块设计有缺陷的板子可能标称支持 PCIe 5.0 or 6.0实际跑起来却只能稳定在 PCIe 3.0 或 4.0。这就是信号完整性设计失败的典型表现。3.3 PAM4 时代为什么 Retimer 更重要PCIe 5.0 是 32 GT/s采用 NRZ信号电平只有两档。PCIe 6.0 是 64 GT/sPAM4 四个电平相邻电平之间的电压差比 NRZ 更小。换句话说同样的噪声幅度在 PAM4 下更容易造成误判。为了对抗这问题PCIe 6.0 引入了 FEC前向纠错和更复杂的均衡机制。但 FEC 能纠错的范围有限如果物理链路本身质量太差FEC 也救不回来。Retimer 的价值在于把物理链路这一段重新“洗干净”让 FEC 只需要处理残余的少量错误。对 CXL 3.x 来说内存池化会拉长物理距离内存设备可能在机箱另一侧。这种场景下 Retimer 几乎是刚需。4. 列入 PCI-SIG 供应商名录意味着什么4.1 PCI-SIG 和它的名录PCI-SIG 是制定 PCIe 规范的行业协会成员包括 Intel、AMD、NVIDIA、IBM、Microsoft 等。它维护着一份 Integrators List供应商名录 / 集成商列表厂商可以通过合规测试把产品加入这个列表。产品列入这个名录本质上代表该产品在 PCIe 合规性测试中通过了兼容性检查各成员之间对它的互操作风险经过一轮官方背书。这里要注意列入名录不代表所有问题都不会发生。PCIe 生态极复杂很多 bug 是在板级、系统级联调时才出现。但名录是一个重要的准入门槛它把“规格是否可互通”这个基本问题提前验证了。4.2 对开发者的意义对硬件工程师来说选择一颗列入 PCI-SIG 名录的 Retimer有三个实际好处。第一链路训练的基准行为有保障。Retimer 需要参与或者说至少不能干扰链路两侧的协商。PCI-SIG 合规测试覆盖了相当一部分链路训练、均衡、L0/L1 状态转换场景。这意味着拿到板子上做验证时不至于连最基础的 Link Up 都失败。第二软件生态的兼容性风险更可控。PCIe 枚举、BAR 分配、MSI 中断、以及 CXL 相关的配置空间这些功能如果出现问题排查成本非常高。有名录背书至少厂商提供的参考固件和配置流程是经过标准场景验证的。第三供货和生命周期顾虑更少。PCI-SIG 名录不是一次性申请需要持续维护产品和跟进规范演进。对做服务器、存储产品线的团队来说这意味着原厂会持续更新固件和文档不至于产品停产后没技术支持。4.3 在供应链层面的意义从行业背景看澜起科技原本在内存接口芯片领域就是重要玩家DDR 系列内存接口芯片在全球市场有较高占有率。这次 PCIe 6.x / CXL 3.x 重定时器进入 PCI-SIG 名录在供应链层面意味着需要 Retimer 的板卡设计多了一个经过标准生态验证的国产选择。这并不代表“替代一切”而更接近“多一个可以认真考虑的选项”。在实际项目中最终选型依然要结合功耗、封装、参考设计、供货周期、软件配套以及你的系统风险容忍度来做决定。5. 对服务器、AI 加速、存储系统的影响5.1 服务器主板与 Riser 卡服务器主板因为支持多颗 CPU、多根 DIMM、多个 PCIe 插槽走线空间非常拥挤。CPU 到第一个 x16 插槽的距离通常还算短但到第二、第三个插槽或者穿过 Riser 卡之后走线长度迅速上升。在 PCIe 5.0 时代很多设计已经必须在根节点和插槽之间加 Retimer 才能保证链路稳定。PCIe 6.0 时代这种需求会更普遍。澜起的 Retimer 进入名录意味着在下一代服务器平台设计中可以考虑使用经过 PCI-SIG 验证的国产 Retimer 做链路延长。对主板厂商来说换一个 Retimer 不只是替换一颗芯片那么简单。需要重新做高速仿真、眼图测试、链路训练验证还要配合 BIOS 更新。名录是起点不是终点。5.2 AI 加速器和 GPU 集群AI 加速器是 PCIe 链路压力最大的场景之一。GPU 不仅要跟 CPU 通信还要通过 PCIe 交换机或直连与其他 GPU 通信。多卡协同、大模型训练集群中链路不稳定会造成训练中断代价极高。在 PCIe 6.0 的 PAM4 时代GPU 与 CPU 之间的链路如果走线过长Retimer 几乎成为标配。特别是当加速卡使用 OAM 或全互联拓扑时链路经过背板、连接器信号损耗非常大。每一段高损耗链路都需要考虑 Retimer 的放置位置。5.3 CXL 内存池化和扩展CXL 3.x 的卖点是内存池化多台服务器共享一组内存设备内存可以按需分配。这意味着 CXL 内存设备可能不在 CPU 旁边的 DIMM 插槽里而是在机箱的另一侧、或者通过 CXL 交换机和多台主机相连。CXL 走的是 PCIe 物理层。链路距离一旦拉长Retimer 就是关键器件。更重要的是CXL 3.x 的 Retimer 不只是跑 PCIe 物理层它还要保证 CXL 协议机制在重定时之后不被破坏。这就解释了一开始的问题为什么要强调“CXL 3.x”而不仅仅是“PCIe 6.x”。因为 CXL 的缓存一致性、内存语义操作对链路的延迟、错误处理、复位行为都有更高要求。5.4 NVMe 和 SmartNICNVMe SSD 要走高速链路当盘位数量多、背板较长时也需要 Retimer。SmartNIC 和 DPU 则代表另一种场景网卡不仅要处理数据还要通过 PCIe 链路执行 DMA、虚拟化、存储卸载等操作。在这些场景里链路稳定性直接影响业务稳定性。6. 工程师视角Retimer 选型、验证与调试要点这部分是给真正会碰到这块硬件的工程师看的。无论最后选不选澜起的方案PCIe 6.x / CXL 3.x 时代对 Retimer 的验证方法都值得建立起来。6.1 链路训练与 EQ 调试PCIe 高速链路初始化时LTSSM链路训练状态机会在两端协商速率、通道配置、均衡系数。Retimer 处在中间它的固件或寄存器配置会直接影响训练结果。PCIe 6.0 在 PAM4 下对均衡的要求更高两端和 Retimer 之间的链路都需要做充分的预加重和去加重配置。板上调试时重点关注链路最终训练到的速率和 Lane 数是多少两端报告的均衡系数是否超出范围是否能稳定进入 L0 状态有没有频繁的 Rate Change 或 Recovery查看链路速率和能力的常见命令# 查看 PCIe 设备链路状态 sudo lspci -vvv -s 01:00.0 | grep -i LnkSta # 输出类似 LnkSta: Speed 32GT/s (downgraded), Width x16 # 如果显示 downgraded说明链路训练时发生过降速对 Retimer 周边链路信号的均衡参数往往需要从 Root Port、Retimer 两个方向同时调整。如果出现链路降速优先排查的不是“换芯片”而是 Pre-cursor / Post-cursor 设置是否合理。6.2 枚举与配置空间PCIe 枚举过程是软件或固件扫描总线、分配 BDF总线号-设备号-功能号、配置 BAR 空间的流程。Retimer 本身在枚举时可能表现为一个桥设备也可能透明透传。如果 Retimer 配置不对可能出现系统枚举不到后端设备后端设备 BAR 空间分配异常设备能枚举到但读写超时这类问题排查思路# 查看总线拓扑和分配的 BAR sudo lspci -tv # 查看某个设备的配置空间 sudo setpci -s 02:00.0 0x10.l # 0x10 是 BAR0读出来如果不是 0xffffffff 说明枚举正常如果 BAR 全读到0xffffffff大概率是设备没有进入正常运行状态或者上游给的空间不够。6.3 与 SMMU、TLP 相关的调试问题热词里反复出现 SMMU、TLP、NTB、Switch这些都是 PCIe 生态里绕不开的概念。SMMU 负责对 PCIe 设备做地址翻译当设备通过 DMA 访问主机内存时硬件会把 I/O 虚拟地址映射到物理地址。如果 SMMU 配置不当常见现象是设备注册成功、驱动加载成功但运行时业务数据错误或系统触发 IO_PAGE_FAULT。Retimer 本身不参与 TLP 转发决策但如果它的链路不稳定数据包在传输中发生损坏最终会在接收端的 FEC 纠错失败时暴露出来。看到这类问题时不能只查驱动要检查链路物理状态和 Retimer 的日志。NTBNon-Transparent Bridge在 PCIe 交换场景用于多主机通信。如果系统里有 PCIe Switch 并且配置了 NTBRetimer 位于某一段链路上时它的均衡和错误处理策略需要与 NTB 的时序配合。一个建议上板前先查看 Retimer 的寄存器手册里是否有 Link Error Counter、FEC Corrected Errors、FEC Uncorrected Errors 这几个计数项。调试时通过把这些计数值读出来比对能快速定位链路是否在高误码率下运行。6.4 信号完整性与眼图测试到了 PCIe 6.0 的 64 GT/s眼图测试是必做项。信号通过 Retimer 后眼图质量应该明显好于直接把 PCB 走线拉长。如果测试时发现 Retimer 输出端眼图很差优先检查参考时钟质量和频率电源噪声Retimer 对电源纹波敏感输出端的走线阻抗和过孔数量Retimer 附近的串扰源很多 Retimer 提供诊断寄存器可以把内部的眼图扫瞄结果导出来。不过 64 GT/s 下用示波器直接测复杂度很高通常会先看 Retimer 内部报告再做物理层实测。6.5 BIOS 和固件更新Retimer 通常有独立的固件负责管理它自己的初始化、均衡、低功耗状态迁移。固件版本如果太老可能不兼容最新的 CXL 设备。带 Retimer 的板子在 BIOS 更新时需要特别注意部分系统会在启动时校验 Retimer 固件版本不匹配时直接跳过 Retimer 或强制降速。这类问题通常不是硬件坏而是固件组合一致性被破坏。7. 常见误区与问题排查这里整理几个工程师容易踩的坑。问题现象可能原因排查方式解决方案链路训练降速到 2.5GT/s 或 5GT/sRetimer 两端 EQ 未收敛检查寄存器中 EQ 状态和错误计数调整均衡参数或升级固件枚举不到 Retimer 后端的设备Retimer 初始化失败或电源未就绪查看 POST 日志和 GPIO 状态检查供电时序、复位信号、固件设备能枚举但 DMA 报 IO_PAGE_FAULTSMMU 配置与设备特性不匹配核验设备 ID 和 SMMU 流表配置修正 IOMMU 配置或更换驱动业务运行随机卡死链路误码率偏高FEC 无法完全纠正读取 FEC 错误计数改善信号完整性或降低速率Retimer 固件升级后 Link Up 失败固件版本与系统 BIOS 不匹配对照 BIOS 文档中的支持列表回退固件版本或同步升级 BIOS高速率下频繁进入 RecoveryRetimer 与两侧设备均衡参数冲突抓取 LTSSM 状态信息手动固定均衡系数并复测关键是养成一个习惯排查链路问题时先确认底层物理链路稳定再向上查协议、配置、驱动。物理层不稳定时上面的所有问题都可能以随机错误的形式出现。8. 评估与跟进建议回到澜起这事件本身如果你想在自己的项目中跟进建议按以下方式评估。8.1 先确认你的链路是否真的需要 Retimer不是所有 PCIe 6.0 设计都需要 Retimer。如果 CPU 到插槽之间走线很短信号完整性仿真结果很好可以不加。加了 Retimer 会带来额外功耗、延迟和成本。从常见实践看这几类场景大概率需要走线长度超过 PCB 板材可保证的范围链路需要经过背板、Riser 或连接器CXL 内存扩展设备需要跨机箱连接AI 加速卡多卡拓扑中经过多次交换8.2 Retimer 不等于 PCIe SwitchRetimer 和 Switch 是两类不同器件。Switch 负责把一条上游链路拆成多条下游链路包含路由、事务层处理、NTB 等功能。Retimer 只是链路延长器不改变拓扑。如果项目需要把 x16 拆成多路 x8/x4应该考虑 Switch 而不是只堆 Retimer。如果链路距离太远、信号太差但拓扑不用变Retimer 是更合适的方案。两者也可以组合使用Switch 后接 Retimer 延长到更远的下游设备。8.3 实际产品验证比名录更重要PCI-SIG 名录代表合规测试通过但不同主板的 PCB 布线、供电、BIOS 实现都存在差异。选型时还是要拿评估板在自己的 CPU 平台上做一轮完整测试不同速率下的 Link Up 稳定性PAM4 模式下长时间压力传输与目标 GPU/SSD/CXL 设备的互操作高低温环境下的功耗和性能9. 总结PCIe 6.x / CXL 3.x 重定时器列入 PCI-SIG 供应商名录这件事的核心不是“多了一颗芯片”而是高速互连生态里多了一个经过标准体系验证的国产选择。对主板、AI 加速、CXL 内存池化、存储系统方向的工程师来说后续做原理图设计、信号完整性评估、链路调试时可以把这颗 Retimer 放进候选清单做一轮正式测试。如果要做第一步建议是拿到官方参考设计和评估板在当前使用的 CPU 平台和操作系统环境下跑一遍最基础的 Link Up 和长时间压测然后重点看两个数据FEC 错误计数和链路降速记录。这两项最容易暴露真实链路质量也是以后生产环境下能否稳定交付的最直接指标。高速互连的验证没有捷径供应链名录只是入场券真正的稳定性永远要在你的板子上、你的场景里测出来。