一、SI概述:信号完整性基础概念、眼图与抖动、S参数基础、光模块SI挑战
1.1 什么是信号完整性?
信号完整性,说白了就是信号在传输过程中能不能保持「原样」。
我刚开始做硬件那会儿,总觉得数字信号嘛,0就是0,1就是1,能有多复杂?直到有一次调试一块25Gbps的板子,示波器一打上去,波形歪歪扭扭的,接收端死活解不出正确的数据。嗯,从那以后,我再也不敢小看SI了。
信号完整性主要关心三个问题:
- 时序问题——信号到达的时间对不对?
- 幅度问题——信号的高度够不够?
- 形状问题——信号的边沿够不够陡?
你想想看,一根走线从芯片A到芯片B,中间经过过孔、连接器、PCB板材,每个环节都在「折腾」这个信号。反射、串扰、衰减、抖动……这些都是SI要解决的麻烦事。
核心观点:信号完整性不是「锦上添花」,而是「生死攸关」。速率越高,SI问题越致命。
1.2 眼图——信号质量的「体检报告」
眼图是什么?说白了就是把很多个bit的波形叠在一起看。如果眼睛睁得大、睁得圆,说明信号质量好;如果眼睛眯成一条缝,那就有问题了。
我个人习惯,拿到一块新板子,第一件事就是打眼图。为什么?因为眼图能告诉你很多信息:
- 眼高——信号幅度的余量
- 眼宽——时序的余量
- 抖动——信号边沿的不确定性
我在项目中遇到过一件事:一块100G光模块的样品,眼图看起来还行,但眼高只有规范值的80%。我当时觉得「应该能过吧」,结果高温测试直接翻车。后来老老实实调整了驱动器的预加重参数,眼高才拉上来。
避坑指南:我曾经以为眼图「差不多就行」,后来发现差一点就是差很多。眼图余量至少要留20%,否则量产时温度、电压一波动,你就等着哭吧。
1.3 抖动——信号边沿的「摇摆舞」
抖动,就是信号边沿在时间轴上的晃动。为什么会这样?原因很多:
- 随机抖动(RJ)——热噪声、散弹噪声,高斯分布,去不掉
- 确定性抖动(DJ)——串扰、反射、电源噪声,有规律,可以优化
你想想看,如果抖动太大,接收端采样的时候可能采到错误的bit。尤其是光模块,速率动不动就50Gbps、100Gbps,一个UI(单位间隔)才10皮秒左右,抖动稍微大一点,整个系统就崩了。
我记得有一次调试一个56Gbps PAM4的光模块,抖动分离出来一看,DJ占了总抖动的70%。追根溯源,发现是电源纹波耦合到了时钟路径上。换了颗LDO,问题就解决了。嗯,有时候问题就这么简单,但你不去分离抖动,永远找不到根因。
注意:抖动分离是SI分析的基本功。RJ和DJ的处理方式完全不同,混在一起分析等于白做。
1.4 S参数——频域里的「信号地图」
S参数,很多人一听就头大。其实没那么玄乎,它就是描述信号在传输路径上怎么走、怎么反射的。
常用的几个参数:
| 参数 | 含义 | 理想值 |
|---|---|---|
| S11 | 回波损耗(反射了多少) | 越小越好(< -15dB) |
| S21 | 插入损耗(传过去了多少) | 越大越好(> -3dB) |
| S12 | 反向隔离度 | 越小越好 |
| S22 | 输出端反射 | 越小越好 |
我个人习惯,设计光模块时,S21的滚降曲线一定要看。如果高频段掉得太快,说明损耗太大,信号的高频分量被吃掉了,眼图肯定不好看。
举个例子,一个28Gbps的NRZ信号,基频是14GHz,三次谐波是42GHz。如果S21在42GHz处掉了5dB,那眼图的上升沿就会变缓,眼宽也会缩小。
经验之谈:S参数不是「越低越好」或「越高越好」,而是要看整个频段的平坦度。我曾经见过一个设计,S21在低频段很好,但高频段有个凹陷,结果眼图出现了「双峰」现象,接收端误码率直接爆表。
1.5 光模块的SI挑战——为什么更难?
光模块的SI问题,比普通数字电路要复杂得多。为什么?
- 速率高——现在主流都是50Gbps起步,100Gbps、200Gbps也不稀奇。速率越高,损耗越大,抖动越敏感。
- 链路长——从驱动芯片到激光器,再到光纤,再到接收端,中间有电-光-电转换,每个环节都有SI问题。
- 封装复杂——光模块内部有金线、基板、电容、电阻,寄生参数一大堆,一不小心就谐振。
- 温度敏感——激光器的特性随温度变化很大,常温下眼图好好的,高温下直接闭眼。
我记得有一次做一个400G光模块,链路仿真做了三遍,每次都有新问题。第一次是金线太长,电感太大,导致高频衰减严重;第二次是基板走线阻抗不连续,反射严重;第三次是电源去耦没做好,低频抖动超标。嗯,做光模块的SI,就是不断「踩坑」和「填坑」的过程。
我的建议:做光模块SI,一定要从系统层面看问题。不要只盯着PCB走线,激光器封装、驱动芯片的带宽、TIA的灵敏度,每个环节都要考虑。我曾经吃过亏,只优化了PCB,结果瓶颈在激光器上,白忙活了两周。
1.6 本章小结
信号完整性,说白了就是让信号在传输过程中「不走样」。眼图是时域的体检报告,抖动是边沿的摇摆舞,S参数是频域的地图。光模块的SI挑战更大,因为速率高、链路长、封装复杂、温度敏感。
做SI设计,不要指望一步到位。先仿真,再测试,发现问题再优化,循环迭代。我做了十几年硬件,最深的体会就是:SI没有「银弹」,只有扎扎实实的分析和调试。
一句话总结:眼图是结果,抖动是现象,S参数是工具,系统思维是方法。四者缺一不可。