1. 先从“可插拔”说起:为什么它是过去二十年的绝对主流
可插拔、XPO、NPO、CPO,这四个词放在一起,基本就是光互连领域最近三年最热闹的技术话题。作为一路从10G SFP+做到800G、后来又接触CPO测试设备的老兵,我能明显感觉到一个割裂现象:泡在旧有可插拔逻辑里的工程师,面对CPO很容易发懵;而做CPO的团队又常常解释不清楚,为什么非得把原本好端端的、可以随手拔下来的光模块“焊死”在交换机里。
这篇文章我尽量用图解的方式把这条演进路线讲透:可插拔是怎么走到瓶颈的,NPO和XPO各自切掉了哪些问题,CPO又到底解决了什么、付出了什么代价。更重要的是,我想聊聊这些新架构背后的测试设备——尤其是CPO测试设备这个最近被反复提到的“隐形门槛”。不管你是在做数据中心网络规划、光模块研发,还是交换机硬件设计,这几个概念都会在未来的选型里反复遇到。
1.1 可插拔光模块为什么能统治机房那么久
插拔式光模块的统治力,本质上来自三个字:拧螺丝。
如果你把一台40G交换机拆开,前脸的每一个笼子对应一个光模块,拔出来换一个就能完成升级或维修。这种“拧下来、换上去”的能力,让运营商和互联网厂商的设备折旧率大幅降低。我不需要把整台交换机返厂,不需要断电拆机,手上备几支不同速率的光模块就能灵活应对。
从封装形式看,这条路的演进非常清晰:
- 10G / 25G时代:SFP+ / SFP28,体积小、功耗低,当年叫“小封装可插拔”;
- 100G时代:QSFP28,4路25G并行,占了四个SFP+的位置,但密度显著提升;
- 400G时代:QSFP-DD / OSFP,用8路50G或4路100G实现400G,前脸32个端口就能撑起12.8T交换容量;
- 800G时代:QSFP-DD800 / OSFP-XD,单模块功耗逼近20W,1U交换机满配时光模块部分的功耗已经超过一台小服务器的整机功耗。
支撑这套体系的是供应链。光模块厂商做模块,交换机厂商做笼子,测试仪表厂商做误码仪和光功率计,各方按照MSA(多源协议)标准各自生产、互相兼容。这个生态太健康了,以至于到了2020年还有不少人在讨论“可插拔是不是还能再战十年”。
1.2 到了800G,可插拔开始“吃力”了
可插拔的困境不是突然出现的,是三个硬指标同时撞墙的结果。
第一个是功耗。800G可插拔模块内部普遍离不开DSP芯片,DSP负责信号整形、时钟恢复和均衡补偿,它在解决长走线高速信号劣化问题的同时,也把功耗和发热推到了极限。典型800G OSFP模块整机功耗在16W到20W,一颗交换芯片面对32个模块时,光模块侧就要承担500W以上的热负荷。1U机箱那点散热空间,真的塞不下了。
第二个是密度。可插拔模块必须占用交换机面板,面板宽度是物理极限,1U设备最多放32个或36个QSFP-DD槽位。到了1.6T时代,这个数字不会因为技术升级而变多,反而可能因为模块体积和散热需求而变少。
第三个是信号质量。ASIC到面板的PCB走线可以长达30到40厘米,在56G SerDes时代还能靠DSP救一救,到了112G、224G SerDes时代,高频损耗大得离谱,PCB板材、过孔、连接器每一个环节都在吞信号。你会发现,真正在限制系统性能的不是光模块本身,而是那段“最有一厘米”的电走线。
1.3 可插拔没有退场,它只会“换个位置”
前面说了一堆可插拔的坏话,但千万别理解成它要消失了。恰恰相反,在接下来很长一段时间里,可插拔依然是绝大多数场景的默认选择。原因很简单:维护性、供应链成熟度、测试便利性,三大优势没有任何一个新兴方案能完全替代。
NPO和CPO要做的事情,其实不是消灭可插拔,而是把“可插拔”这个概念从交换芯片的尾部移到别处去,或者把光模块里最脆弱、最发热的部分拆出来,重新规划它该待的位置。
2. NPO:把“光模块”拆开,把光引擎挪到交换机里面
2.1 NPO到底拆掉了什么东西
想理解NPO(Near-Packaged Optics,近封装光学),先得拆解一个光模块内部由什么组成。一个典型的800G QSFP-DD可插拔模块,大致由三块组成:
- 光学引擎:激光器、调制器、光电探测器、耦合透镜,这是真正产生和接收光信号的部分;
- 电学电路:DSP芯片、驱动芯片、TIA跨阻放大器、电源管理;
- 外壳与连接器:金属外壳、金手指、散热片、解锁拉环。
传统可插拔模块把这三样打包成一个整体,插在交换机面板上。NPO的思路是:把光学引擎从金手指和外壳里拆出来,放在交换机内部的PCB板上,让光学引擎紧贴交换ASIC,距离从原来的30厘米缩短到3到5厘米。
这个“距离的缩短”是NPO一切收益的根源。电信号在PCB上一厘米一厘米地传输,每经过一个过孔、一个拐角、一个连接器,都会劣化;把光引擎搬到ASIC旁边,等于把最困难的长距离电走线缩短到了几乎可以忽略的程度,高速SerDes可以跑得更快,或者干脆省掉一部分DSP补偿。
2.2 NPO带来的密度和功耗收益
NPO最直观的变化是交换机前脸“解放”了。光引擎不再占用面板空间,面板上只需要布置光纤连接器和外部激光器入口,原来的光模块笼子、金手指结构全部移除。这意味着同样一台1U交换机,能够布置的端口数量不再受面板宽度限制,而是由ASIC集成的SerDes数量和内部散热能力决定。
功耗方面,NPO因为走线缩短,系统对DSP的依赖会降低。某些NPO方案采用了“无DSP”设计,光模块内部只保留线性驱动,整体功耗相比同速率可插拔模块能降低30%到50%。这个数字在万卡级的大规模集群里非常可观。
密度收益更直接。传统可插拔方案下,1U交换机要实现51.2T交换容量,需要64个800G光模块和64个笼子,面板根本放不下。NPO方案可以把64个光引擎分布在PCB上,前后板各布置一部分,面板只需要布光纤走线槽,整机实现51.2T就有了工程可行性。
2.3 NPO不是“焊死”,它还是可以维护的
做硬件设计的朋友最容易问的问题是:NPO光引擎坏了,整块主板都要报废吗?答案是不一定。
NPO在实际工程落地时,通常不会把光引擎直接焊在主板铜箔上烤。更常见的做法是把光引擎做成一个模块,插在主板上的连接器里,或者固定在散热框架上,通过光纤跳线与面板相连。更换时打开机箱,把光引擎模块拆下来换个新的,光纤接口做现场清洁后重新插上。也就是说,NPO保留了“模块可替换”的属性,只是把替换的物理位置从面板挪到了机箱内部。
当然,维护便利性确实比传统可插拔差一级。现场工程师需要开盖操作,机房里的操作空间也未必宽敞。但相比CPO,NPO已经是很好的折中方案了。
3. CPO:光引擎与交换芯片“同住一个屋檐下”
3.1 CPO是什么,和NPO有什么本质区别
CPO(Co-Packaged Optics,共封装光学)是当前热度的顶点。名字里的Co-Packaged已经说明了一切:光引擎和交换ASIC不再是两个分开封装的芯片,而是在同一个封装基板上协同工作。
NPO和CPO的本质区别在于“共封装”的尺度。NPO的光引擎仍然是一个独立的封装体,只是离ASIC更近;CPO则把光引擎裸die(通常基于硅光技术)和交换芯片裸die一起放到了同一个interposer基板上,用2.5D封装工艺把两者连起来,光引擎与交换芯片之间的电走线短到只有几毫米。
CPO最有代表性的工艺路线是硅光共封装。硅光die上集成调制器、探测器、光波导等光学单元,交换ASIC die负责电域交换,两者通过interposer上的微凸点和RDL互连,光纤则从封装基板侧面或上方引入,与硅光die的模斑转换器耦合。整个过程看起来像“把一家光模块厂的生产线压缩进封装厂”。
3.2 CPO真正解决了什么
CPO解决的问题,可以总结成一个不等式:功耗更低、带宽更大、成本更高。
功耗层面,CPO把光引擎与交换芯片之间的电走线压缩到毫米级之后,SerDes的驱动电压可以显著降低,DSP可以完全取消。传统可插拔模块里那颗占功耗大头的DSP芯片,在CPO方案中变成了“光引擎内部线性驱动”或者干脆并入ASIC的一部分,整机光互连功耗能下降一大部分。
带宽层面,CPO的通道数不再受限于面板模块数目。一颗51.2T交换芯片,理论上可以在封装内布置128个甚至256个并行光通道,单通道速率跑到112G甚至224G,总互连带宽轻松超过100T。这样的能力,传统面板可插拔很难实现。
成本层面是一个远期论据。硅光的裸die成本在晶圆级大批量生产时会有优势,CPO省掉了金属外壳、金手指、独立结构件、标签贴纸等一大堆外围物料,如果能攻克良率和测试成本,长期单位带宽成本有希望低于可插拔方案。
3.3 CPO的代价:散热、良率、可维性
CPO这三项代价,必须在同一句话里讲清楚,否则很容易被宣传资料带偏。
散热是最伤脑筋的问题。交换ASIC本身就是一颗几百瓦的“大火炉”,而硅光芯片对温度极其敏感:激光器波长随温度漂移,调制器效率随温度变化,探测器暗电流随温度升高而增大。把光引擎和交换芯片封装在一起,等于让一个怕热的人睡在锅炉旁边。工程上是靠分区域散热设计、微流道液冷、TEC热电制冷等手段来处理,但散热设计难度比传统方案高了一个量级。
良率是更现实的成本炸弹。可插拔光模块的良率损失只发生在模块厂,一台交换机插上24个模块,就算坏了2个,现场拔下来换掉就行。CPO一旦封装完成,光引擎和交换芯片的良率会在封装阶段“缠绕”在一起,光引擎本身有良率、交换芯片有良率、封装工艺还有良率,三者相乘,最终好品率被拉低,任何一个环节出问题都可能报废整个封装体。
可维性则是用户侧最敏感的问题。CPO光引擎坏了怎么办?在短中期内没有现场维修的可能性,只能整块交换机板卡返厂。为了缓解这个矛盾,不少CPO方案把激光器外置,做成可插拔的ELS(External Laser Source)模块,光引擎里只留调制器和探测器;这样至少激光器坏了还能现场拔插更换。
3.4 四张图看懂四种架构的差异
我用一个表格把这几种架构的关键参数放在一起对比,参数是行业典型值,不同厂商会有差异:
| 对比维度 | 传统可插拔 | XPO(扩展可插拔) | NPO(近封装) | CPO(共封装) |
|---|---|---|---|---|
| 光引擎位置 | 交换机面板 | 机箱内部、靠近ASIC | 同一块PCB、紧邻ASIC | 与ASIC共封装基板 |
| 电走线长度 | 20-40cm | 5-15cm | 3-5cm | 毫米级 |
| 是否需要DSP | 通常需要 | 可简化 | 可省掉或简化 | 无独立DSP |
| 维护性 | 现场热插拔 | 开箱可更换 | 可模块化替换 | 整板返修 |
| 端口密度 | 受面板限制 | 中等提升 | 大幅提升 | 最高 |
| 功耗收益 | 基准 | 中等 | 较高 | 最高 |
| 技术成熟度 | 成熟 | 初露头角 | 中试/小批量 | 早期商用 |
| 光学测试方式 | 孤立可测 | 模块级可测 | 封装前可测 | 封装后整测 |
这张表也是我做方案选型时最喜欢拿出来对照的一张图。你会发现,可拔插和CPO是两个极端,而XPO和NPO分别在不同的维度上做一个折中:XPO更强调“保留可拔插便利性”,NPO更强调“搬迁光引擎位置”,在实际产品里,两者的边界有时候是模糊的。
4. XPO:夹在中间的“第三种形态”,该怎么理解
4.1 XPO不是一个标准定义,而是一种压缩思路
关于XPO,我特别想先说明一点:这个词远没有NPO和CPO那么标准化,业界不同场合的用法也不完全一致。我在实际项目里见过几种解读,最常见的一种把它理解为eXtended Pluggable Optics,即“扩展的可插拔光学”,核心特征是:光引擎不再装进面板的可插拔模块外壳里,而是做成模块化单元放在交换芯片附近,但依然保留“可插拔”的接口形式和更换能力。
你可以把XPO想象成传统可插拔模块的“极限压缩版”:把模块外壳里的光引擎抽出来,去掉不利于短走线的连接器,再把光引擎组装成一个新的、更紧凑的可插拔单元,放在ASIC旁边。这样既没有改变供应链的思维方式,又把高速信号最怕的长走线问题解决掉了一大半。
4.2 为什么业内会讨论XPO这条路
讨论XPO的动机非常现实:CPO太难了,NPO也不容易,但数据中心等不了。
传统可插拔在800G已经感到吃力,1.6T更是望而生畏;CPO的测试和良率问题还需要时间,不可能三年内大规模替换存量市场。XPO恰好卡在这个空档期:它比传统可插拔更接近ASIC,功耗和密度指标有所提升;它又不像CPO那样必须改动整个封装供应链,光引擎模块厂、连接器厂、测试仪表厂都能在现有生产线上做小改动。
我见过的一些交换芯片厂商在参考设计里已经把“XPO接口”作为独立选项,交换芯片上预留了与XPO模块对接的高速接口,板级走线预留了到模块连接器的链路预算说明。这说明XPO至少已经进入了大厂的选型视野。
4.3 什么时候该选XPO,什么时候不该选
如果让我给一个简单的判断原则:当你的核心诉求是“快点把功耗降下来、把密度提上去”,但又不希望承受CPO的良率和维护风险时,XPO是当前时点最务实的中间路线。
反过来,如果你的产品生命周期规划到了五年以上,想在功耗和带宽密度上做极致,并且愿意投入资源解决测试和散热的工程问题,那直接上CPO也完全可以,只是得有足够的耐心。
这里说一句捅破窗户纸的话:对于绝大多数做光模块和交换机配套设备的小团队来说,XPO是最容易上手的“准CPO”方案,因为它不需要改变自己的测试习惯,也不需要重新建设一套光学耦合产线,沿用的还是可插拔那套设备和夹具,只是尺寸和接口变了。
5. 真正决定CPO生死的,是测试设备这门“隐形生意”
5.1 CPO为什么难测,难在哪里
CPO测试这个事,是我觉得整个行业讨论最少、但被卡脖子最大的环节。做传统可插拔模块时,测试是非常干净的:把模块插到误码仪上,光口接上光功率计和光谱仪,跑完协议就在几秒钟内完成。模块坏了,换一台模块继续测,产线效率很高。
CPO让这一切都变了。
首先,光引擎和交换芯片封在了一起,测试节点从“模块级”提前到“封装级”,在封装完成之前,你都看不到最终光学性能。其次,CPO没有标准化的前脸接口,光口以光纤阵列或带状光纤的形式裸露在封装体上,测试时需要自动对准光纤,这绝不是人手能解决的问题。第三,CPO的电接口和光接口的测试必须同时进行,光口测试时要保证电信号链路的调制质量,电口测试时要保证光口的光学耦合精度,两者互相耦合,传统测试仪表很难独立拆解。
5.2 一台CPO测试设备到底在测什么
围绕CPO测试设备,核心其实只有四件事:耦合、高速、热、良率。
光学耦合是CPO测试的第一个拦路虎。CPO的光纤阵列与硅光芯片的模斑转换器之间需要亚微米级对准,在很多工位上都用六轴纳米位移台,通过实时监看耦合光功率来驱动平台自动寻优,找到最佳耦合点后做胶固定。这个过程对设备的机械稳定性要求极高,任何轻微热胀冷缩都会导致耦合偏移。
高速信号测试是第二个核心。CPO的电口是交换芯片侧的高速SerDes,可能是112G甚至224G,需要探针台和高速测试线缆才能探到;光口是并行光通道,需要用高速误码仪和采样示波器测眼图、误码率。这里最大的痛苦是信号完整性:探针一压上去,原有链路的回损和串扰就变了,测试结果很容易失真。
热管理测试是第三个关键点。CPO器件在工作时结温变化大,需要测试设备能控制TEC制冷器,模拟不同温度工况下的链路表现。微环调制器方案的CPO尤其依赖热调谐,温度一漂,谐振点就偏了,测试设备必须具备同步监测光功率漂移和自动补偿调谐的能力。
良率数据统计是第四个需求。CPO的封装过程工序繁多,每一个测试站点都需要把良率数据实时反馈给前道工序,精准定位是哪一步导致的性能衰减。这些都需要测试设备具备数据采集、数据库回传和MES系统对接能力,而不是简单的“测完打勾”。
5.3 行业信号:珈蓝特等设备商的CPO布局
现在很多做测试设备的公司都在押注CPO。像珈蓝特这类长期做高精度光学耦合、测试与自动对准设备的厂商,最近开始把CPO测试能力作为重点方向,我认为这是一个非常重要的产业链信号。
测试设备商进场,意味着CPO已经从一个“实验室、手搭台架的工程样片”阶段,走向了“必须良率可控、产线可复现”的产业化阶段。没有这些设备,CPO永远只能在几个技术大厂的验证室里小批量制造;有了自动化测试设备,通用的CPO代工或封测产能才有机会建立起来。
另外值得关注的趋势是“CPO测试线”越来越像半导体封装测试线。传统光模块测试线投产成本大概几百万元,而CPO测试线的投入至少翻三倍,需要洁净间、主动对准设备、高速误码仪阵列、热流机、可靠性验证设备等。对于想切入CPO供应链的中小团队来说,测试设备的规划往往比产品设计更早遇到预算瓶颈。
5.4 搭CPO测试线时,我给出的四个实用建议
第一,分层测试策略一定要提前定。在晶圆阶段先做裸die光学测试,筛掉已知不良的光引擎;封装完成后做封装级测试,再筛掉耦合和焊接问题;最后放到系统板上做整机联调。每一层漏斗都要有明确的判据,不然所有坏品都堆到最后一层,成本完全不可控。
第二,主动对准设备不要省。这是CPO测试与光通信测试的分水岭,传统可插拔可以做“被动定位”,靠机械精度保证对准,但CPO必须做“主动对准”,靠光功率反馈进行六轴寻优。我见过一些团队为了省钱,用手动调节架先做着,结果一个端口耦合调试就要半小时,量产根本跑不起来。
第三,高速测试链路要预留校准通道。224G信号一旦开始测试,探头、探针、线缆、夹具的损耗都会影响读数,建议在测试板上设计一个电学回环校准通道,定期做S参数校准,确保测试设备的自我一致性。
第四,数据系统从第一天就要设计。CPO的测试数据不是为了“判断通过”而存在的,而是为了反向定位工艺问题。生产扁平的CSV文件不是好选择,建议直接上SQL数据库,把每个芯片唯一条码和各站点测试数据关联起来,缺这一步,后面做良率分析会想哭。
6. 常见问题与排查技巧实录
6.1 光功率低、耦合不良怎么排查
CPO测试中遇到光功率偏低是常态,但要分清是哪一类偏低。如果所有通道都低,大概率是光源功率不足或模斑转换器整体耦合偏差;如果只是个别通道低,基本可以锁定是单通道耦合偏移或波导缺陷。
排查顺序我习惯这样走:先检查光纤端面是否脏污,这是最简单也最容易被忽略的原因;再看耦合平台的监控光功率是否正常,对比实时功率与初始校准值的偏差;最后拉出该通道的光谱曲线,看中心波长和峰值功率是否漂移。如果峰值功率正常而平坦度差,多半是耦合端面的模场失配,不用急着拆机,用多维调节架重新寻优即可。
6.2 温度变化后通道失效怎么办
CPO对温度敏感是全方位的。微环调制器方案的CPO尤其明显,谐振波长随温度漂移的速度大约在0.06nm/°C上下,只要温度变化几摄氏度,波长就偏出信道格栅,通道直接消失或者误码率飙升。
如果复测时发现温度升高后通道劣化,先看TEC是否正常工作,再检查加热功率与设定值的偏差;如果温度控制正常但光功率依然下降,就要考虑硅光芯片与基板之间的热膨胀失配导致的耦合应力变化。排查时要记录温度曲线和光功率曲线的时间对齐关系,判断是瞬态响应问题还是稳态漂移问题。
6.3 高速误码率劣化怎么定位
在CPO系统中跑高速误码测试,一旦误码率不达标,先别急着怀疑光口,优先检查电链路。CPO的电走线虽然短,但封装内的凸点和走线同样存在阻抗不连续的问题,任何一根线的回流路径被破坏,都可能造成眼图塌陷。
比较有效的排查方式是做分层测试:把交换芯片的高速链路配置成电回环模式,先测电域误码率,确认电链路干净后,再切换到光回环模式测光路。如果电域通过、光域失败,重点查光引擎的调制器偏置点和光功率预算;如果两段都失败,基本可以确定是封装层的问题,需要返工封装工艺。
6.4 四种架构选型时的“避坑”清单
最后把这个话题整理成一份快速参考表,是我在项目评审里反复用到的:
| 考察项 | 传统可插拔 | XPO | NPO | CPO |
|---|---|---|---|---|
| 现有测试设备投入 | 可直接沿用 | 基本沿用 | 需要新增工装 | 需要新建产线 |
| 机房维护能力要求 | 低 | 中 | 中高 | 高 |
| 对散热设计的依赖 | 低 | 中 | 中高 | 极高 |
| 批量部署的良率风险 | 低 | 中 | 中高 | 高 |
| 光模块供应链门槛 | 低 | 中 | 中高 | 极高 |
这张表最重要的结论是:不存在“绝对最好”的架构,只存在“当下最适合”的架构。如果你的团队没有搞定CPO测试线的预算和人力准备,那么哪怕CPO技术再性感,也建议先走XPO或NPO过渡。
我在实际做方案评估时,最深的体会是:CPO这类新架构带来的最根本变化,不是画了几张漂亮的封装示意图,而是把“光模块是系统外围设备”这个延续了二十多年的认知彻底打破了。光引擎第一次和交换芯片绑定得如此紧密,以致于光学性能、热设计、工艺良率和测试方式必须从一开始就放在同一张桌子上讨论。如果你所在的公司正准备上马新一代数据中心网络方案,我的建议是:别只盯着交换芯片和光引擎,先去确认测试设备这条线有没有跟上。测试设备选型晚一步,后面整个产品节奏都会跟着等,这一点在可插拔时代几乎没人会担心,在CPO时代却是第一个需要被解决的问题。