热氧化层厚度Deal-Grove计算器|工艺参数分析工具
这个工具解决什么问题
这工具面向的是「想让参数分析往前走一步,但不想从头搭环境」的场景。
氧化炉调工艺时最常被问的两句话:「这个温度时间能长出多少厚的氧化层?」 「想长到目标厚度需要多久?」——靠翻手册曲线图估读,误差经常比规格还大。
本工具实现经典的 Deal-Grove 线性-抛物线模型: x² + A·x = B·(t + τ),其中 A、B 随温度按 Arrhenius 关系变化, τ 由初始(自然)氧化层厚度换算。支持: · 正解:给定温度/时间/气氛 → 计算厚度与生长速率 · 反解:给定目标厚度 → 计算所需时间 · 温度敏感性:+10°C 会让厚度增厚多少 · 控制机制判定:当前处在线性区(反应控制)还是抛物线区(扩散控制)
输入数据格式
数据文件 oxidation_runs.csv,列顺序为:run、ambient、temp_c、time_min、init_ox_um、measured_um。
示例首行:R01,dry,900,30,0.000,0.0041
示例输出(真实运行结果节选)
============================================================================== 热氧化层厚度 Deal-Grove 计算报告 模型:x^2 + A·x = B·(t + τ),A/B 随温度按 Arrhenius 变化 数据文件:oxidation_runs.csv 工况数:12 ============================================================================== 【一、逐工况计算结果】 ------------------------------------------------------------------------------ run 气氛 温度C 时间min 初始µm 计算µm 实测µm 偏差% 速率µm/h 控制机制 R01 干氧 900 30 0.000 0.0074 0.0041 79.98 0.0144 线性(反应控制) R02 干氧 1000 60 0.000 0.0539 0.0528 2.02 0.0432 线性(反应控制) R03 干氧 1000 120 0.000 0.0918 0.0884 3.82 0.0338 过渡区 R04 干氧 1050 45 0.005 0.0715 0.0689 3.84 0.0668 过渡区 R05 干氧 1100 30 0.000 0.0763 0.0778 -1.98 0.1063 过渡区 R06 干氧 1100 90 0.010 0.1594 0.1624 -1.84 0.0640 过渡区 R07 湿氧 900 30 0.000 0.1101 0.1073 2.65 0.1921 线性(反应控制) R08 湿氧 950 60 0.000 0.3188 0.320
热氧化层厚度 Deal-Grove 计算器
> 半导体工艺工程师 Python 实战工具 · 核心功能零第三方依赖
文件内容
· oxidation_calculator.py:主程序(Python 3.8+,零第三方依赖) · oxidation_runs.csv:示例工况(12 组,含干氧/湿氧、900~1100°C、20~120min) · oxidation_report.txt:运行后自动生成的中文分析报告 · 附赠提示词.txt:同主题 AI 提示词 1 套
运行方法
python oxidation_calculator.py # 首次运行自动生成示例数据 python oxidation_calculator.py --demo # 删除示例数据重新生成
输出说明
1. 逐工况计算结果:计算厚度 / 实测厚度 / 偏差% / 生长速率 / 控制机制 2. 模型拟合精度:MAE、MAPE、最大偏差工况,并给出偏差排查方向 3. 温度敏感性:每 +10°C 的厚度增幅,量化炉温均匀性的重要性 4. 反向求解:干氧/湿氧在 1000°C 下达到 0.01~0.20µm 各需多长时间 5. 工程建议:偏差大时先查炉温实测值/水汽发生器温度/初始氧化层估算
结果怎么读
· 干氧膜致密、击穿特性好 → 栅氧必须用干氧;场氧/掩蔽氧用湿氧省热预算。 · 线性区(x < 0.5A)加时间有效;抛物线区(x > 2A)加时间收益递减 → 厚膜靠提温,不靠延时。 · 氧化速率对温度极敏感,炉温 ±5°C 常带来 ±5%~12% 厚度波动,是厚度不均的首要根因。
可调参数与计算口径
脚本顶部集中了主要阈值与常量:DATA=os.path.join(BASE, "oxidation_runs.csv")、PARAMS={、SAMPLE=[。改完直接重跑即可,不必改动计算逻辑。
会生成哪些文件
运行后除控制台输出外,还会生成:oxidation_runs.csv、oxidation_report.txt。
脚本里的主要处理步骤
thickness():Deal-Grove 正解:给定条件返回氧化层厚度(µm)与生长速率(µm/h)。time_for_target():反解:达到目标厚度所需时间(分钟)。
以上步骤在脚本中是分开的函数,可以单独调用或按需替换其中一段,不必整体重写。
工具中出现的字段与提示
- 按温度返回 (A, B),单位 µm 与 µm²/h。
- Deal-Grove 正解:给定条件返回氧化层厚度(µm)与生长速率(µm/h)。
- 反解:达到目标厚度所需时间(分钟)。
- [示例数据] 已生成 %s(%d 组工况)
- 线性(反应控制)
- 抛物线(扩散控制)
- 热氧化层厚度 Deal-Grove 计算报告
- 数据文件:%s 工况数:%d
- 【一、逐工况计算结果】
- 时间min
- 初始µm
- 计算µm
- 实测µm
- 速率µm/h
- 控制机制
- 【二、模型拟合精度】
- 平均绝对误差 MAE = %.4f µm
- 平均绝对百分比误差 MAPE = %.2f%%
其余字段以界面与示例报告为准。
下载与文件清单
压缩包内包含:主程序脚本、示例数据文件、示例输出报告、中文说明文档,以及同主题 AI 提示词一套。解压后按说明运行即可,示例数据可直接试跑。
主程序文件:oxidation_calculator.py。
下载 热氧化层厚度Deal-Grove计算器 工具包(zip)
本站工具免费下载,无需注册。工具为 Python 脚本,Python 3.8 及以上环境可直接运行,核心功能尽量不依赖第三方库。
常见问题
输入数据要准备成什么样?
按 示例首行中的列顺序准备即可,共 6 列:run、ambient、temp_c、time_min、init_ox_um、measured_um。列为空或格式不符时结果会失真,建议先用示例数据试跑一遍。
跑完最该关注哪几项?
报告按 一、逐工况计算结果、二、模型拟合精度、三、温度敏感性分析(+10°C 的影响)、四、反向求解:目标厚度所需时间、五、工程建议 等部分组织,其中判定结论与建议部分直接对应下一步动作。
阈值可以改成我们自己的标准吗?
可以,脚本顶部已把主要阈值与常量集中声明,按自己产线的标准修改后重跑即可,不需要改计算逻辑。
附赠的提示词怎么用?
把提示词与自己的数据一起交给大模型,可以让它按同一套口径帮你改写分析流程或扩展报告字段。
同分类的其它工具
所属分类 半导体工艺参数分析工具包,也可回到 工具资源包下载页 按分类查找。





