4. 小信号等效电路模型:2阶与3阶模型、SPICE参数提取、模型验证

做VCSEL驱动设计,最怕什么?

怕仿真跑得欢,流片回来傻眼。

我早年就吃过这个亏。那时候刚入行,觉得VCSEL不就是个发光二极管嘛,加个电阻模型就完事了。结果呢?10Gbps的眼图张不开,抖动大得离谱。后来才明白——高频下VCSEL的行为,远比你想象的要复杂

说白了,VCSEL是一个电-光-热耦合的器件。但在高频调制场景下,我们最关心的是它的小信号响应。今天我就把压箱底的经验掏出来,跟你聊聊2阶和3阶模型怎么选、SPICE参数怎么提、模型怎么验证。

核心观点:VCSEL的小信号模型,本质上是把它的电学特性和光学特性用一个等效电路表达出来。2阶模型够用但粗糙,3阶模型精确但复杂。选哪个?看你的带宽需求。

4.1 为什么需要小信号模型?

你想想看,VCSEL在高速调制时,偏置电流是直流,调制信号是交流。这时候器件的响应是非线性的——但如果我们只关心小信号(比如调制幅度只有偏置电流的10%~20%),就可以用线性模型来近似。

这样做的好处很明显:

  • 仿真速度快——线性模型比非线性模型快一个数量级
  • 参数物理意义明确——每个元件对应VCSEL的某个物理过程
  • 便于优化——可以直观地看到哪个参数限制了带宽

我在项目中遇到过一件事:有个同事用了一个非常复杂的VCSEL模型,仿真跑了三天三夜。我过去一看,其实他只需要一个小信号模型,十分钟就能搞定。嗯,选对模型比会建模型更重要。

4.2 2阶小信号模型

2阶模型是最经典的VCSEL小信号模型。它把VCSEL看作一个RLC网络,再加上一个受控电流源来模拟光输出。

电路结构:

  • Rs:串联电阻,代表欧姆接触和体电阻
  • Cp:寄生电容,代表焊盘和互连的寄生
  • Rj:结电阻,代表有源区的微分电阻
  • Cj:结电容,代表耗尽层电容
  • Gm * Vin:跨导,代表电光转换效率

这个模型的传递函数是:

H(s) = (Gm * Rj) / (1 + s * Rj * Cj) * 1 / (1 + s * Rs * Cp)

说白了,这就是两个极点:一个来自RC结,一个来自寄生RC。带宽由这两个极点共同决定。

我的经验:2阶模型适合25Gbps以下的VCSEL。如果你做的是10Gbps或14Gbps的设计,用这个模型足够了。参数提取也简单——测个S11,拟合一下就行。

4.3 3阶小信号模型

当速率跑到28Gbps、56Gbps甚至更高时,2阶模型就不够用了。为什么?因为VCSEL内部还有一个热效应载流子传输效应,2阶模型根本反映不出来。

3阶模型在2阶的基础上,增加了一个RLC串联支路,用来模拟载流子传输和热效应带来的额外极点。

电路结构:

  • 保留2阶模型的所有元件
  • 增加 Lt、Rt、Ct:代表载流子传输路径的电感和电阻
  • 增加 Cth、Rth:代表热时间常数

传递函数变成:

H(s) = (Gm * Rj) / (1 + s * Rj * Cj) * 
       1 / (1 + s * Rs * Cp) * 
       1 / (1 + s * Rt * Ct + s^2 * Lt * Ct)

看到没?多了一个二阶项。这个二阶项会引入一个零点和一个极点,让频率响应出现一个“鼓包”或者“凹陷”。

注意:3阶模型虽然精确,但参数提取难度大。我建议你先用2阶模型拟合,如果误差超过5%,再考虑3阶。别一上来就搞复杂的,容易把自己绕进去。

4.4 SPICE参数提取

模型建好了,参数怎么来?

我个人的习惯是:三步走

  1. 直流测试:测IV曲线,提取Rs和Rj
  2. S参数测试:测S11,提取Cp和Cj
  3. 频率响应测试:测小信号调制响应,提取Gm和Lt、Rt、Ct

具体来说,S11的实部和虚部可以这样用:

Zin = Rs + (Rj || (1/(s*Cj))) + (s*Lt + Rt + 1/(s*Ct))

其中:
- 低频时,Zin ≈ Rs + Rj
- 高频时,Zin ≈ Rs + s*Lt

你可以在ADS或MATLAB里写个优化脚本,让仿真S11去拟合实测S11。我一般用最小二乘法,迭代个几十次就收敛了。

避坑指南:我曾经在提取Cp时犯过一个错误——忘了去嵌测试夹具的寄生。结果Cp提取出来大了3倍,仿真带宽直接砍半。记住:去嵌是必须的,别偷懒。

4.5 模型验证

参数提取完了,怎么知道模型准不准?

我一般做三件事:

  • 时域验证:给模型一个阶跃信号,看上升时间和实测是否一致
  • 频域验证:对比仿真和实测的S11和S21,误差在2dB以内算合格
  • 眼图验证:跑个PRBS信号,看眼图张开度是否匹配

下面是我常用的验证流程:

1. 加载实测S参数文件(.s2p)
2. 在SPICE中搭建小信号模型
3. 运行AC仿真,扫频1MHz到40GHz
4. 对比S11和S21的幅度和相位
5. 如果误差大,调整参数重新拟合
6. 直到误差在可接受范围内

我记得有一次,模型在低频段拟合得很好,但到了20GHz以上就偏了。查了半天,发现是Lt的值设小了。调整后,模型和实测几乎重合。嗯,这种成就感,只有做过的人才知道。

4.6 知识体系图

下面这张图,是我自己总结的VCSEL小信号模型知识体系。你可以把它当作一个快速索引:

VCSEL小信号模型知识体系 小信号模型 2阶模型 3阶模型 Rs, Cp Rj, Cj Gm Lt, Rt, Ct Cth, Rth 额外极点 参数提取 S11拟合 → 最小二乘法 模型验证 时域:阶跃响应 频域:S11/S21对比 眼图:PRBS测试 2阶模型:10-25Gbps | 3阶模型:28-56Gbps+

4.7 小结

好了,这一章的内容就这些。总结一下:

  • 2阶模型:简单、快速,适合中低速设计
  • 3阶模型:精确、全面,适合高速设计
  • 参数提取:三步走,去嵌是关键
  • 模型验证:时域、频域、眼图,一个都不能少

我个人建议,刚开始做VCSEL驱动设计的朋友,先从2阶模型入手。等你对器件的物理特性有了感觉,再升级到3阶模型。别一口吃成胖子,做工程最忌讳的就是好高骛远。

下一章,我们会聊聊VCSEL的寄生参数对调制带宽的影响。到时候我会分享一个我踩过的坑——焊盘寄生电容怎么把10Gbps的设计搞砸的。嗯,到时候见。


公众号:蓝海资料掘金营,微信deep3321