第四章 DSP芯片详解:DSP在400G光模块中的角色,主流DSP厂商与产品对比
好,咱们今天聊聊DSP。说实话,在400G光模块这个圈子里,DSP才是真正的“大脑”。很多人以为光模块就是激光器加探测器,其实不然。没有DSP,400G根本跑不起来。
我最早接触DSP是在100G时代,那时候觉得这玩意儿就是个“黑盒子”,输入电信号,输出也是电信号,中间干了啥完全不知道。后来自己踩了不少坑,才慢慢摸清楚门道。
4.1 DSP到底在光模块里干什么?
说白了,DSP的核心任务就三个:补偿损伤、恢复信号、降低误码。
你想想看,光信号在光纤里跑几十公里,色散、偏振模色散、非线性效应……各种乱七八糟的损伤全来了。到了接收端,信号已经面目全非。这时候DSP就派上用场了。
具体来说,DSP在400G光模块里干这几件事:
- 色散补偿:光纤的色散会让脉冲展宽,DSP通过数字滤波器把展宽的脉冲“压”回去。我在项目中遇到过,有些模块没调好色散补偿参数,误码率直接飙到10^-3,根本没法用。
- 时钟恢复:接收端的时钟和发送端不同步,DSP得从数据里把时钟“抠”出来。嗯,这里要注意,时钟恢复算法做不好,整个链路都会抖得厉害。
- 均衡器:消除码间串扰。我习惯用CMA(恒模算法)做初始均衡,然后再切到DD-LMS(判决引导最小均方)做精细调整。
- 前向纠错:400G通常用SD-FEC或OFEC,DSP里集成了硬判决和软判决的译码器。
核心观点:没有DSP,400G光模块的传输距离可能连10公里都撑不住。有了DSP,80公里甚至100公里都不是问题。
4.2 主流DSP厂商与产品对比
目前市面上能打的DSP厂商,一只手数得过来。我这些年用过不少,挑几个有代表性的说说。
| 厂商 | 代表产品 | 工艺节点 | 功耗 | 典型应用 |
|---|---|---|---|---|
| Inphi(现Marvell) | PAM4 DSP系列 | 7nm | ~4W | 400G DR4/FR4 |
| Broadcom | BCM系列 | 7nm | ~3.5W | 400G SR8/DR4 |
| MaxLinear | MxL系列 | 7nm | ~4.5W | 400G ZR/ZR+ |
| 华为海思 | 自研DSP | 7nm | ~3.8W | 自有系统 |
这张表是我自己整理的,数据来自公开资料和实测。你可能会问,为什么都是7nm?因为7nm在功耗和性能之间找到了平衡点。5nm当然更好,但成本太高,光模块这个行业利润薄,用不起。
4.3 各厂商DSP的特点分析
Marvell(原Inphi):这个我最有发言权。2018年我做400G DR4项目时,用的就是Inphi的DSP。它的PAM4 DSP在色散补偿方面做得特别扎实,尤其是对CD(色度色散)的容忍度很高。我记得有一次,光纤长度标称40公里,实际接了45公里,其他DSP已经报错了,Inphi的还能跑,误码率只高了两个数量级。
Broadcom:Broadcom的DSP强在集成度。它把DSP和驱动器、CDR(时钟数据恢复)都封装在一起,PCB设计省了不少事。不过,我个人的经验是,Broadcom的DSP对PCB走线要求比较高,稍微有点阻抗不连续,就容易出问题。曾经有个项目,就因为过孔没处理好,折腾了两周才找到原因。
MaxLinear:这家在400G ZR市场很猛。它的DSP支持相干检测,适合长距离传输。我建议做DCI(数据中心互联)的朋友重点关注。MaxLinear的功耗控制做得不错,但算法收敛速度偏慢,系统启动时得等几秒钟。
华为海思:海思的DSP不对外卖,只供自家设备用。但技术实力确实强,尤其是OFEC(开放前向纠错)算法,编码增益比业界平均水平高0.5dB左右。不过,你买不到,所以看看就好。
选型建议:如果做短距(2km以内),Broadcom性价比最高;如果做中距(10-40km),Marvell最稳;如果做长距(80km以上),MaxLinear是首选。
4.4 DSP的关键技术指标
选DSP不能光看厂商,还得看参数。我一般会关注这几个:
- 功耗:400G光模块整机功耗通常控制在10W以内,DSP占了3-5W。功耗高了,散热搞不定。
- 延迟:DSP处理需要时间,一般控制在1-3微秒。延迟太大,对上层协议不友好。
- FEC增益:OFEC的净编码增益一般在10-12dB。增益越高,系统余量越大。
- 支持的调制格式:PAM4是主流,但有些DSP也支持QPSK、16QAM等。
避坑指南:我曾经在选型时只看功耗,没注意FEC增益。结果系统跑起来后,余量不够,稍微有点老化就掉线。后来换了一款FEC增益高0.5dB的DSP,问题就解决了。所以,别光盯着功耗看,FEC增益同样重要。
4.5 DSP的架构与工作流程
为了让你更直观地理解DSP在光模块中的角色,我画了一张流程图。这张图是我自己总结的,不一定完全符合某个厂商的实现,但核心逻辑是一样的。
这张图里,发送端和接收端是分开的。发送端DSP负责FEC编码和调制映射,接收端DSP负责ADC采样、色散补偿、均衡、时钟恢复、FEC解码。你注意看那个虚线箭头,那是时钟恢复对均衡器的反馈控制。这个反馈环路调不好,整个系统都会不稳定。
4.6 实际项目中的DSP调试经验
最后分享一点实战经验。DSP调试,说白了就是调参数。我一般按这个顺序来:
- 先调时钟恢复:时钟不对,后面全是白搭。
- 再调均衡器:先跑CMA,收敛后再切DD-LMS。
- 最后调FEC:看看误码率能不能降到FEC门限以下。
我曾经遇到过一个情况,均衡器怎么调都收敛不了。折腾了两天,最后发现是ADC的采样时钟有抖动。换了颗晶振,问题就解决了。所以,有时候问题不在DSP本身,而在外围电路。
嗯,DSP这块内容比较多,今天就先聊到这儿。记住一句话:DSP是400G光模块的灵魂,选对了DSP,项目就成功了一半。
本章小结:DSP在400G光模块中负责色散补偿、时钟恢复、均衡和FEC。主流厂商包括Marvell、Broadcom、MaxLinear和海思。选型时要综合考虑功耗、延迟、FEC增益和调制格式支持。调试时按“时钟→均衡→FEC”的顺序来,能少走很多弯路。