3、几何建模与网格划分:硅桥与中介层几何构建、关键尺寸参数化、网格类型选择(六面体/四面体)、网格质量检查
好,咱们进入第三章。这一章我打算聊聊几何建模和网格划分。说实话,很多做热机械仿真的朋友,花在网格上的时间比求解还多。为什么?因为网格质量直接决定了结果准不准,甚至算不算得动。
我个人习惯,在动手画网格之前,先把几何模型理清楚。尤其是2.5D封装里的硅桥和中介层,这两个结构的尺寸关系一旦搞错,后面全白干。
3.1 硅桥与中介层的几何构建
先说说硅桥。硅桥说白了就是一块细长的硅片,嵌在中介层的凹槽里。它的作用是在两个芯片之间搭一条高速通道。我见过不少新手,直接把硅桥画成一个规整的长方体,然后往中介层里一塞就完事了。嗯,这样其实不对。
实际项目中,硅桥和中介层之间是有间隙的。这个间隙要填充底部填充胶(underfill),用来缓解热应力。我在一个项目里吃过亏,当时忽略了这层间隙,结果仿真出来的应力值比实测高了30%。后来才意识到,是几何模型太理想化了。
所以,构建几何时要注意以下几点:
- 硅桥本体:通常厚度在50~100μm,长度和宽度取决于互联的芯片数量。我一般用参数化建模,方便后续调整。
- 中介层凹槽:深度比硅桥厚度多10~20μm,留出underfill空间。
- underfill层:厚度5~10μm,材料属性与硅和中介层都不同,不能省略。
- 微凸点(microbump):位于硅桥与芯片之间,直径约20~40μm,间距40~80μm。这个尺寸很小,但应力集中区域往往就在这儿。
我建议用参数化建模,把关键尺寸都设成变量。比如硅桥厚度设为t_bridge,凹槽深度设为t_cavity,间隙设为t_gap。这样后期优化尺寸时,改一个参数就行,不用重新画图。
t_bridge = 80e-6 (硅桥厚度 80μm)t_cavity = t_bridge + 15e-6 (凹槽深度 95μm)t_gap = 10e-6 (underfill间隙 10μm)pitch_bump = 50e-6 (微凸点间距 50μm)
3.2 网格类型选择:六面体还是四面体?
网格类型的选择,说白了就是精度和效率的博弈。六面体网格精度高,但画起来费劲。四面体网格适应性好,但计算量偏大。
我个人经验是:能用六面体就用六面体。为什么?因为热机械仿真中,应力梯度往往沿着厚度方向变化。六面体网格在厚度方向可以只划一层或两层,而四面体网格为了捕捉同样的梯度,可能需要四五层,节点数翻倍。
但六面体也有短板。遇到复杂几何,比如微凸点阵列、R角、倒角,六面体网格很难画。这时候我会妥协,用四面体网格,但局部加密。
我整理了一个选择指南,供你参考:
| 结构区域 | 推荐网格类型 | 理由 |
|---|---|---|
| 硅桥本体 | 六面体 | 形状规则,厚度方向应力梯度大 |
| 中介层 | 六面体 | 整体结构规整,可扫掠划分 |
| 微凸点 | 四面体 | 形状复杂,尺寸小,六面体难画 |
| underfill层 | 六面体或四面体 | 厚度极薄,六面体需多层过渡 |
| 芯片与基板 | 六面体 | 远离应力集中区,可粗网格 |
你想想看,如果整个模型都用四面体,微凸点区域可能产生几十万个节点,而六面体方案可能只需要十几万。计算时间差好几倍。
3.3 网格质量检查
网格画完了,别急着提交计算。先检查质量。我曾经有一次,网格画得挺漂亮,结果一算就发散。折腾了两天,最后发现是几个单元的雅可比为负值。
网格质量检查,我主要看这几个指标:
- 偏斜度(Skewness):理想值0,最大1。我一般要求六面体小于0.7,四面体小于0.85。超过这个值,单元形状太扭曲,结果不可信。
- 正交质量(Orthogonal Quality):理想值1,最小0。我要求所有单元大于0.15。低于0.1的单元必须重画。
- 雅可比(Jacobian Ratio):理想值1。六面体我要求大于0.7,四面体大于0.5。负雅可比意味着单元翻转,必须修复。
- 长宽比(Aspect Ratio):理想值1。我一般控制在5以内。超过10的单元,在热应力梯度大的区域会引入误差。
嗯,这里要注意:不同软件对质量指标的定义略有差异。比如ANSYS和Abaqus的偏斜度计算公式就不一样。我建议以你所用软件的默认标准为准。
3.4 本章知识体系
为了让你更直观地理解本章的逻辑,我画了一张流程图。它展示了从几何建模到网格划分的完整路径,以及每个环节的关键决策点。
这张图把本章的核心逻辑串起来了。从几何建模开始,到参数化,再到网格类型选择,最后是质量检查。每一步都有对应的关键点。你可以在实际项目中对照这张图,看看自己卡在了哪一步。
好了,这一章就到这里。网格划分是个细活,急不来。多练几次,你就能找到手感了。
公众号:蓝海资料掘金营,微信deep3321