在当代半导体制造工艺中,化学机械抛光(CMP)已成为实现晶圆表面平坦化的关键技术。随着制程节点不断微缩,特别是进入7nm以下节点后,铜互连结构的表面平整度要求愈发严苛。一个典型的多层互连结构中,CMP工艺可能需要重复执行数十次,每次的平整度偏差都会在后续工艺中累积放大。
CMP通过化学腐蚀与机械研磨的协同作用去除表面材料。在铜互连工艺中,电化学沉积(ECD)后的铜层厚度差异可达数百纳米,而先进制程要求的最终平整度偏差需控制在10nm以内。这种"从粗糙到精密"的转变完全依赖CMP工艺实现。
我在参与28nm制程开发时曾遇到一个典型案例:由于未充分考虑ECD表面形貌的局部波动,CMP后出现金属残留导致电路短路。经过三个月的问题排查,最终发现是ECD建模中忽略了窄线宽区域的"隆起效应"。这个教训让我深刻认识到精确ECD建模对CMP模拟的重要性。
传统ECD建模采用基于物理化学方程的方法,需要求解复杂的电化学动力学方程组。以铜沉积过程为例,模型必须考虑:
这些因素相互耦合,使得全芯片尺度的模拟需要消耗大量计算资源。我们曾统计过,一个5mm×5mm芯片区域的物理模型仿真在服务器集群上需要运行72小时以上,严重制约了工艺开发周期。
与传统物理建模不同,机器学习方法通过分析大量实验数据建立输入(设计图案)与输出(表面形貌)之间的统计关系。这种方法的优势在于:
我们的实践表明,有效的机器学习建模需要三个关键步骤:
从版图设计中提取几何特征参数:
python复制# 示例:特征提取代码
def extract_features(layout):
features = {
'线宽': calculate_line_width(layout),
'间距': calculate_spacing(layout),
'图案密度': calculate_density(layout),
'周长面积比': calculate_perimeter_ratio(layout)
}
return features
通过物理模型生成训练数据时,我们采用以下策略:
ECD过程中的一个特殊挑战是"长程效应"——某点的沉积高度可能受数微米外图案的影响。我们采用滑动窗口法捕捉这种效应:
code复制[相邻单元1][相邻单元2][相邻单元3]
[相邻单元4][目标单元][相邻单元5]
[相邻单元6][相邻单元7][相邻单元8]
我们系统评估了三种主流机器学习方法在ECD建模中的表现:
技术细节:berHu是Huber损失的改进版,在误差较大时转为L2范数,避免梯度爆炸。
我们在3D NAND测试芯片上对比了各方法的性能:
| 指标 | 物理模型 | DNN-LSTM | CNN-DNN | XGBoost |
|---|---|---|---|---|
| 平均误差(nm) | 8.2 | 12.7 | 10.3 | 7.9 |
| 最大误差(nm) | 35.6 | 48.2 | 39.1 | 32.4 |
| 训练时间 | 72h | 48h | 36h | 2h |
| 预测时间/芯片 | 6h | 15min | 12min | 5min |
在实际部署中,我们总结了以下关键经验:
不同几何特征的量纲差异极大,必须进行标准化处理:
code复制Z = (X - μ) / σ
其中μ和σ分别表示训练集的均值和标准差。
为提高鲁棒性,我们最终采用"XGBoost为主,CNN-DNN为辅"的集成方案:
随着生产数据积累,我们建立了模型更新机制:
现象:新型图案结构的预测误差显著增大
解决方案:
现象:工程团队对"黑箱"模型持怀疑态度
解决方案:
现象:模型在新制程上性能下降
解决方案:
在28nm FD-SOI制程开发中,我们通过上述方法将CMP工艺调试周期从传统的8周缩短至2周。特别是在处理窄间距通孔阵列时,机器学习模型准确预测了中心区域的凹陷趋势,指导我们优化了抛光垫刚性和 slurry 配方。