4、封装对时序的影响:封装寄生参数(RLC)、封装延迟对片内时序的影响、电源完整性对时序的影响
各位做芯片后端的朋友,咱们今天聊聊封装。说实话,很多做数字后端的设计师,做到最后把GDS交出去就觉得万事大吉了。我以前也这么想,直到有一次流片回来,芯片在测试板上死活跑不到目标频率,查了两个月才发现是封装寄生参数在捣鬼。从那以后,我再也不敢小看封装对时序的影响了。
4.1 封装寄生参数(RLC)到底怎么影响时序?
封装不是一根根理想导线。它是有电阻、电感和电容的。你想想看,芯片内部走线我们都要做RC提取,封装这么大的结构,怎么可能忽略?
封装寄生参数主要来自三个方面:
- 电阻(R):键合线、基板走线、焊球都有电阻。我见过一个项目,封装基板走线太长,单根线的电阻就超过了50毫欧,导致IO驱动能力下降,setup直接崩了。
- 电感(L):这是封装最头疼的。键合线本身就是个小电感,大约1nH/mm。高频信号切换时,电感会产生L*dI/dt压降,这个压降会直接叠加到芯片的供电网络上。
- 电容(C):封装基板层间、焊盘之间都有寄生电容。虽然通常比片上电容小,但在高速信号上,耦合电容会引起串扰。
核心观点:封装寄生参数不是「额外的小问题」,它是时序路径的一部分。你必须在STA中把它建模进去。
4.2 封装延迟对片内时序的影响
封装延迟,说白了就是信号从芯片焊盘到封装引脚,或者反过来,需要多长时间。这个延迟通常在几百皮秒到几纳秒之间。
我给大家画个图,看看封装延迟是怎么嵌入到整个时序路径中的:
从图上可以看得很清楚:封装延迟是时序路径中不可分割的一段。我做过一个DDR5接口的项目,封装延迟占了整个读路径延迟的35%。如果不把它算进去,STA报告全是绿的,实际测试全红的。
我的经验:在做顶层STA时,一定要让封装团队提供RLC模型。通常他们会给S参数或者W-element模型。你需要在STA工具里用set_extracted_model或者read_parasitics把这些模型读进去。别偷懒用理想模型,血的教训。
4.3 电源完整性对时序的影响
电源完整性(PI)对时序的影响,说白了就是:电压不稳,时序就崩。这个道理很简单,但实际做起来坑特别多。
封装对电源完整性的影响主要体现在两个地方:
- IR Drop:封装走线有电阻,大电流流过就会产生压降。我见过一个GPU芯片,核心电流200A,封装基板上的IR Drop就掉了80mV。这80mV直接导致标准单元延迟增加了12%。
- L*dI/dt噪声:这个更隐蔽。当芯片内部大量寄存器同时翻转时,电流变化率dI/dt非常大。封装电感会产生反向电动势,导致供电电压瞬间跌落。这个跌落幅度可能达到100-200mV,持续时间几纳秒。
注意:电源噪声对setup和hold的影响是不一样的。电压跌落会让所有单元变慢,setup会变差。但电压反弹(overshoot)会让单元变快,hold反而会出问题。我有个项目就是没考虑封装电感引起的电压反弹,结果hold violation一大堆。
4.4 如何建模和分析?
说了这么多问题,那到底怎么干?我给大家一个实用的流程:
| 步骤 | 做什么 | 注意事项 |
|---|---|---|
| 1 | 获取封装RLC模型 | 要求封装厂提供S参数或RLGC矩阵,频率范围要到芯片工作频率的3倍以上 |
| 2 | 生成封装寄生SPEF | 用工具将封装模型转换成STA可读的SPEF格式。我习惯用Cadence的QRC或者Synopsys的StarRC |
| 3 | 合并片上+封装寄生 | 在STA脚本里用read_parasitics -format SPEF把封装寄生读进去,和片上寄生合并 |
| 4 | 带封装做STA | 跑setup和hold分析,重点关注IO路径和高速接口路径 |
| 5 | 电源完整性联合仿真 | 用RedHawk或Voltus做芯片+封装联合仿真,提取每个标准单元的实时电压 |
| 6 | 电压感知时序分析 | 把PI仿真得到的电压波形映射到时序分析中,做动态电压STA |
关键一步:步骤6很多人会忽略。静态IR Drop分析只能看到平均电压,但封装电感引起的动态噪声是瞬态的。我建议至少对关键路径做动态电压STA,否则你根本不知道芯片在真实工作条件下时序到底怎么样。
4.5 实战中的避坑指南
最后分享几个我踩过的坑:
- 别信「典型值」:封装厂给的RLC模型通常只有典型值。我建议要corner模型,至少要有min、typ、max三个corner。封装工艺的波动比芯片工艺还大。
- 注意频率相关性:封装寄生参数是频率相关的。低频下电阻主导,高频下电感主导。如果你的芯片工作在GHz级别,一定要用高频模型。
- 电源网络要单独建模:信号路径和电源路径的封装寄生要分开建模。电源路径的电流大得多,IR Drop和L*dI/dt效应更明显。
- 别忘了温度:封装基板的铜走线电阻随温度变化很明显。高温下电阻增大,IR Drop更严重。我建议在最高工作温度下做一次PI分析。
一个小技巧:在做封装协同设计时,我习惯在芯片的电源焊盘周围加一些去耦电容。这些电容可以就近提供高频电流,减少封装电感的影响。具体加多少,需要做PDN阻抗分析,目标是把PDN阻抗控制在目标阻抗以下。
好了,关于封装对时序的影响,今天就聊这么多。核心就一句话:封装不是理想导线,它的RLC寄生、延迟和电源噪声都会实实在在地影响你的时序。做芯片后端设计,一定要把封装当成时序路径的一部分来对待。
可可精品资料库