ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

半导体工艺课程设计实战:CMOS流程、TCAD仿真与参数避坑

半导体工艺课程设计实战:CMOS流程、TCAD仿真与参数避坑 2023年的半导体工艺课程设计我带了五组学生从选题一路跟到答辩最大的感受是这门课设最难的从来不是背下某个工艺步骤的名字而是搞清楚“参数从哪来、为什么这样排、错了会发生什么”。它不是一门记忆型课程而是一门工程思维训练课。很多同学第一版报告写得像工艺名词大全光刻、刻蚀、氧化、注入每个都认识合在一起却看不出产品能不能造出来这就是没抓住核心。这篇文章我会围绕半导体工艺课程设计这件事把考察逻辑、工具选择、工艺参数设定、仿真落地和答辩避坑一次性讲清楚。文章里的流程和参数不是只给你一个“标准答案”而是会解释每一步背后的物理逻辑和工程约束。无论你正在做课设还是想提前了解工艺集成怎么入门这篇都能给你一个可以直接复用的思路框架。1. 这门课设到底想考你什么1.1 典型选题与汇报“潜台词”先聊聊选题。半导体工艺课程设计最常见的题目大概有这么几类一是完整CMOS工艺流程设计要求你从衬底出发经过隔离、栅氧、多晶硅栅、注入、退火、金属化把NMOS或PMOS的完整制造流程写出来二是单项工艺优化比如栅氧化层厚度对阈值电压的影响、源漏注入剂量对开态电流的影响三是用TCAD工具做工艺-器件联合仿真把工艺参数和最终的I-V曲线打通。表面看不同题目考察的知识点不一样但背后都有一个共同的“潜台词”你懂不懂工艺集成。所谓集成不是把几步工艺堆在一起而是每一步之间互相制约。比如栅氧厚度取10nm还是7nm影响的不只是击穿电压还直接决定你后面的阈值电压公式里Cox有多大源漏注入剂量定高了结深会变大短沟道效应跟着变严重退火时间长了杂质扩散太多沟道有效长度就保不住。这些耦合关系才是课设真正想让你体会的东西。汇报的时候老师不会听你把步骤念完而是会直接抛参数问题你这个栅氧为什么取这个值你的注入能量和剂量怎么定的你的退火温度和时间依据是什么这三问能接住前面的工艺流程才有说服力。接不住哪怕流程图画得再漂亮分数也上不去。1.2 工艺设计的一条主线从硅片到器件我给自己带的学生讲课时习惯把整个流程比喻成盖房子。衬底是地基决定了整栋楼能建多高氧化和薄膜沉积相当于砌墙和浇筑混凝土光刻和刻蚀是装修时的切割和开槽决定每个房间的位置离子注入是定点埋设管线退火是等水泥养护固化。听起来不太严谨但理解这个逻辑之后每条工艺线为什么这么排就有感觉了。一条标准CMOS流程的主线大致是这样衬底准备 → 初始氧化 → 有源区光刻 → 场氧化隔离 → 曝光显影去胶 → 栅氧化 → 多晶硅沉积 → 栅光刻与刻蚀 → LDD注入 → 侧墙形成 → 源漏注入 → 退火 → 接触孔开孔 → 金属化 → 钝化。这条线里面有两个最容易出错的地方。第一个是“温度预算”问题。你每一步只要涉及到加热比如氧化和退火都会有热过程杂质在高温下会发生再分布。如果你在源漏高剂量注入之后又去做一次长时间的高温氧化那注入的杂质会被推得很深结深超标短沟道效应直接爆炸。所以工艺线的安排原则是温度越高、时间越长的步骤尽量放在前面后面的热过程要尽量减小。第二个是“顺序的物理含义”。栅氧化必须在源漏注入之前做好因为栅氧是器件最关键的结构它要先长出来之后源漏注入时栅氧可以当掩膜保护下面的沟道区域不被注入。侧墙必须做在LDD注入之后、源漏注入之前否则LDD区域就完全被源漏覆盖了器件耐压特性会变差。这些顺序不是老师故意为难你每一条都有明确的器件物理依据。2. 工具选型仿真为主手算为辅2.1 主流路线怎么选课程设计可选的路线大致有三条。第一条是TCAD工艺仿真典型工具是Silvaco的Athena/Victory Process或者Synopsys的Sentaurus Process。Silvaco在高校里用得最多因为license相对好申请学习教程多而且能直接从工艺仿真切到器件仿真一套流程跑完就能提取I-V曲线。Sentaurus功能更强但上手成本高license也更难拿到课程设计如果不是专门做先进节点其实没必要硬上。第二条是“纯手算流程框图”路线。不跑仿真只靠公式和数据手册来推算氧化层厚度、结深、阈值电压等参数。这条路线对理论功底要求反而更高适合手头没有工具的情况。但风险是老师很容易质疑你的数据没有可验证性因为手算模型只覆盖理想情况等你把整个流程串起来以后参数之间打架了你自己都说不清是哪一步出的问题。第三条是结合版图和PEX做后仿真比如用Virtuoso画版图再提取寄生参数。这条路线更偏向后端设计不是工艺课设的核心方向除非题目明说要做“版图-工艺”联动否则不建议作为主路线。我的建议很直白有条件就上TCAD仿真手算拿来当校验工具。原因很简单课程设计时间有限TCAD能让你在几天内把“工艺参数 → 器件结构 → 电学性能”这个链路完整走一遍。你写报告的时候截图放上掺杂分布、栅氧厚度、转移特性曲线比任何长篇文字都有说服力。但这不意味着你可以完全不管公式手算是你判断仿真结果合不合理的重要依据后面实操部分我会例举怎么把两者对上。2.2 仿真环境的准备与工作目录管理TCAD仿真环境准备起来并不复杂但有几个习惯建议一开始就养成。第一工作目录按“版本”管理。TCAD仿真最讨厌的是工艺文件一步到位很难往往要反复调参。如果你只在一个文件上改来改去改到后面自己都分不清哪版对应哪张实验结果。我在帮学生调试时强制要求按“v01”“v02”这样存版本每个版本动过哪个参数在报告里记一行。到写总结时你会发现这些记录比什么都值钱。第二仿真文件里尽量用“干净”的单位。TCAD工具对单位非常敏感比如注入剂量单位一般是atoms/cm²浓度单位是atoms/cm³热氧化时间有的用分钟有的用秒。我在课上反复强调拿到示例文件先看一眼单位定义尤其在从网上抄示例时单位不统一会让结果差好几个数量级。第三每个关键工艺步骤后都要保存结构文件。Athena里一句savefile之后就可以把当前结构存下来后面每一步跑完再存一次。这样如果中间某一步结果异常你可以倒退到之前某一步重新调试而不是整条流程从头再跑。学生在初学阶段最容易犯的错就是一条命令直接从头跑到尾中间结构长成什么样完全不知道出了问题只能怀疑人生。3. 工艺步骤与参数如何定为什么这么定3.1 衬底、隔离与栅氧先搭骨架工艺参数不是拍脑袋出来的每一步都有它的约束条件。先说衬底。CMOS工艺最常用的是P型100晶向硅片电阻率在10到20Ω·cm之间对应掺杂浓度大约在1×10¹⁵cm⁻³量级。为什么用P型因为NMOS需要在P型衬底上做沟道反型出来才是N型100晶向的表面态密度比111低对栅氧质量有好处。这些细节在报告里写清楚了老师一看就知道你不是抄的。隔离工艺课程设计一般用LOCOS。LOCOS的核心是利用氮化硅做掩膜在非有源区生长一层比较厚的氧化层把器件之间隔开。这层场氧化厚度一般做到300到500nm量级。为什么这么厚因为隔离区要扛得住互连线的耦合电压太薄了在后面的金属层走线时会引入很大的寄生电容甚至造成漏电。如果做到先进节点会换成浅槽隔离STI但课设阶段LOCOS足够讲清隔离的原理。栅氧工艺是整个流程里最敏感的一步。0.35μm工艺节点的栅氧厚度通常在7到10nm0.18μm节点能做到3到4nm。课程设计为了把参数算清楚我建议做0.35μm左右的分辨率栅氧定在10nm附近这样后续的阈值电压计算不会太复杂仿真也能稳定收敛。栅氧厚度怎么算影响看CoxCox εox / tox。εox是SiO₂介电常数约3.45×10⁻¹³F/cm量级tox取10nm就是1×10⁻⁶cm算下来Cox大约3.45×10⁻⁷F/cm²也就是每平方微米大约3.45fF。这个值会直接进入阈值电压公式里的体电荷项栅氧越薄Cox越大相同的栅电压对沟道控制力就越强。但栅氧不能无限薄因为隧穿漏电会指数级上升可靠性也会大幅下降。所以栅氧厚度是“电学控制”和“可靠性”之间的折中。3.2 注入与退火阈值电压、结深与热预算接下来是注入和退火。离子注入的核心参数就两个能量和剂量。能量决定注入深度剂量决定峰值浓度。先看LDD也就是轻掺杂漏区。LDD的作用是降低栅边缘的电场峰值抑制热载流子效应。因为热载流子注入是CMOS器件老化的一个重要机制剂量太高或掺杂梯度太陡沟道和漏区交界处的电场就会很尖锐电子被加速成热载流子一部分会注入栅氧长期工作后阈值电压漂移。所以LDD要用低剂量、低能量比如NMOS用磷P剂量在1×10¹³cm⁻²量级能量30keV左右。这个剂量比源漏低两个数量级左右注入深度也比较浅。源漏注入就完全不同了。源漏区需要形成低阻欧姆接触所以剂量要高一般1×10¹⁵到1×10¹⁶cm⁻²级别。NMOS源漏用砷As因为砷原子质量大同样的能量下注入深度更浅有利于形成浅结而且砷损伤层退火后激活率不错。PMOS源漏用BF₂⁺硼用BF₂分子注入等效质量更大射程更浅还能减少硼的沟道效应。退火的作用有两个修复注入损伤和激活杂质。这里要特别注意“热预算”的概念。热预算就是“高温下的时间积分”温度越高、时间越长杂质扩散越远。你当然希望杂质都激活、晶格损伤都修复但又不希望源漏杂质扩散到沟道下面去。所以现代工艺更倾向用快速热退火RTP比如950到1000℃、几十秒甚至几秒的退火时间短杂质刚被激活和修复就降温扩散量可控。如果课程设计用的是炉管退火那温度和时间就要放在一个比较保守的区间比如900℃、20到30分钟仿真时可以直接看最终结深来反向验证。3.3 侧墙、源漏、金属化顺序一步都不能乱侧墙工艺是很多同学容易忽略的环节。LDD注入之后你需要在栅极两侧做一个隔离结构这个结构就是侧墙也叫Spacer。它的材料一般是SiO₂或Si₃N₄形成方式是先在整个表面沉积一层介质然后用各向异性刻蚀把水平方向的介质去掉只保留栅极侧壁上的介质于是栅极两侧就有了“墙”。侧墙的意义在于它定义了LDD和源漏高浓度注入区之间的偏移距离。做源漏注入时高剂量的杂质被侧墙挡住不会直接打到栅边缘正下方的沟道区域于是LDD区域被保护下来。如果没有侧墙源漏高浓度注入会把LDD区完全吃掉热载流子问题卷土重来短沟道效应也会恶化。金属化是整条工艺线的最后一步主工序。源漏高掺杂之后接下来要开接触孔、沉积阻挡层和金属。为什么一定是最后因为金属和硅接触需要形成欧姆接触前提是源漏区掺杂浓度足够高而且如果先做金属后面再做任何高温工艺金属层直接融化或失效。所以金属化必须排在所有高温步骤之后。实际工艺里常见的结构是TiN/Ti阻挡层加钨塞加铝互连TiN的作用是阻挡铝和硅互相扩散防止尖刺穿透浅结。这些细节放到报告里就是加分项。4. 实操搭一套0.35μm NMOS工艺流程4.1 网格与衬底初始化下面进入实操环节。我用Silvaco Athena的语法作为示例搭一套0.35μm NMOS的简化工艺仿真流程。课程设计的关键不是把代码抄下来而是理解每一条语句在做什么。第一步是定义网格。TCAD仿真说到底是用有限元方法解偏微分方程网格密度直接决定精度和速度。网格太粗结深和掺杂分布都算不准网格太细一个简单流程要跑几个小时。我的经验是在垂直方向靠近硅表面的区域加密因为沟道、栅氧和源漏结都在表面附近水平方向在沟道边界处加密因为栅边缘是电场最集中的地方。示例网格如下line x loc0.0 spacing0.02 line x loc0.5 spacing0.02 line x loc2.0 spacing0.2 line y loc0.0 spacing0.005 line y loc0.5 spacing0.02 line y loc2.0 spacing0.5这样定义出来的网格靠近表面的y方向间距只有5nm足够分辨10nm的栅氧以及注入后的浅结形貌。x方向从0到0.5μm这一段是沟道和栅边缘区域用0.02μm的细网格再往外的源漏区域用0.2μm就行不浪费计算资源。初始化衬底也很关键。Athena里用init语句定义晶向、掺杂类型和浓度init orientation100 c.ph1e15c.ph表示P型掺杂浓度1×10¹⁵cm⁻³对应电阻率大约15Ω·cm。这一步定了后面的阈值电压计算就有基准值了。4.2 关键工艺语句背后的物理含义接下来依次做场氧化、栅氧、多晶硅栅、注入和退火。我按Athena语法给一个示意性的流程注意参数是示意值具体数值要以你自己的器件尺寸和仿真收敛情况为准。# 场氧化湿氧950度300分钟 diffuse time300 temp950 weto2 # 去除氧化层露出有源区 etch oxide thickness0.6 # 栅氧干氧900度25分钟 diffuse time25 temp900 dryo2 # 多晶硅栅沉积与刻蚀 deposit poly thickness0.25 etch poly thickness0.5 # LDD注入磷30keV1e13 implant phosphorus dose1e13 energy30 # 侧墙介质沉积与回刻 deposit oxide thickness0.2 etch oxide thickness0.2 # 源漏注入砷80keV1e15 implant arsenic dose1e15 energy80 # 退火氮气950度30秒 diffuse time30 temp950 nitro场氧化那一步湿氧950℃下长300分钟目标是在非有源区长出一层数百纳米的SiO₂起到隔离作用。这里为什么用湿氧因为水分子在SiO₂中的扩散系数比氧气大湿氧生长速率快适合做厚氧化层。而栅氧为什么换干氧因为干氧生长的氧化层更致密、界面态更少栅氧对质量要求极高宁可慢一点也不能牺牲界面特性。多晶硅栅沉积厚度0.25μm250nm是一个典型值。之后刻蚀多晶硅时etch poly thickness0.5表示刻掉0.5μm确保多晶硅被完全刻穿露出源漏区域。实际上刻蚀深度需要大于多晶硅厚度这样才不会残留下导电层。LDD注入用磷是因为磷在硅中的扩散系数比砷稍大在低浓度下能形成比较平缓的掺杂梯度有助于缓和栅边缘电场。剂量1×10¹³cm⁻²比源漏低两个数量级注入之后不会对沟道浓度产生太大影响。能量30keV射程大概几十纳米控制在栅氧下方的近表面区域。源漏注入用砷剂量1×10¹⁵cm⁻²能量80keV。砷质量大同样的能量下射程比磷浅适合做浅结。注意源漏注入是在侧墙形成之后做的这一步体现出侧墙的遮挡作用——高剂量砷只会打在暴露的源漏区和多晶硅栅表面不会打到侧墙底下所以LDD区域得以保留。最后950℃氮气退火30秒这个条件接近RTP。为什么用氮气氮气是惰性气体不会和硅发生反应退火过程纯做晶格修复和杂质激活。950℃、30秒的热预算下砷的扩散量比较小结深基本能控制在0.1到0.2μm量级。如果换成900℃炉管退火30分钟热预算大得多结深会更深需要根据仿真结果重新调能量和剂量。4.3 如何验证流程是否合理仿真跑完不是结束验证才是重点。首先看结构把存下来的掺杂分布图导出来确认沟道区域没有被打穿的痕迹源漏结深在预期范围内。再看电学参数把工艺结果导入Atlas做器件仿真提取阈值电压Vth、开态电流Ion、关态漏电Ioff。怎么判断参数合不合理可以用手算做交叉验证。举个例子假设栅氧厚度tox10nmCox≈3.45×10⁻⁷F/cm²衬底掺杂1×10¹⁵cm⁻³估算阈值电压。费米势φF大约0.35V体电荷项Qdep大约2×10⁻⁸C/cm²Qdep/Cox大约0.06V加上功函数差和2φF项NMOS的Vth落在0.4到0.6V范围左右是合理的。如果你仿真提出来的Vth是1.5V那就要回头看看是不是衬底浓度定太高或者栅氧厚度算错了。另外一个常见的坑是源漏串联电阻太高导致开态电流偏小。这时候检查源漏注入剂量是不是真的到了1×10¹⁵cm⁻²以上退火激活是否充分。如果剂量没问题但电流还是小敲一下金属化前的接触电阻设置对不对。5. 常见问题、答辩追问与避坑清单5.1 仿真和计算对不上的排查思路很多同学跑完仿真发现结果和手算完全对不上第一反应是“我公式用错了”。其实不一定是公式错更多时候是工艺步骤本身和手算假设不一致。举个例子手算阈值电压的时候我们通常假设衬底掺杂浓度是均匀的1×10¹⁵cm⁻³。但实际工艺流程里你做了一次场氧化、一次栅氧化这些高温过程会让衬底表面的掺杂浓度发生再分布表面附近浓度可能已经偏离初始值。所以仿真结果和手算差一点是正常的关键看差多少、趋势是否一致。如果差异非常大优先检查三件事一是注入剂量单位Athena默认剂量单位是cm⁻²有的网上教程写成m⁻²差了1万倍二是退火时间单位有些语句要用分钟有些要用秒三是刻蚀厚度方向正负号看反了导致该保留的介质层被刻掉。这三类问题我见过太多次基本占了仿真结果异常的一半以上。还有一种情况工艺本身没问题但网格太粗导致结深提取不准。解决办法很简单把y方向网格加密之后重跑对比两次结深变化。如果加密后半微米尺度内的参数还是稳的说明网格已经收敛如果变化很大说明之前的结果不可信。5.2 最容易翻车的5个细节细节容易出的问题如何避免工艺顺序先做源漏注入再做栅氧把沟道浓度打乱严格按“先高温、后低温先栅氧、后注入”的原则排温度预算退火时间过长导致结深过大用RTP时间控制在几十秒量级网格精度源漏浅结区域网格太粗结深失真表面附近y方向网格至少做到5到10nm单位一致性剂量、时间单位混用数值差数量级检查示例文件单位记录每步参数保存结构文件中间步骤不存崩溃只能从头跑每个关键步骤后savefile这五个问题不是理论上的“有可能”而是我带课设时亲眼看过学生一个个踩进去的。尤其是工艺顺序有个组第一版把源漏注入放在栅氧前面结果沟道浓度飙到1×10¹⁷cm⁻³阈值电压怎么调都降不下来最后只能从头梳理流程。仿真软件不会告诉你顺序错了它只会忠实地给你一个错误结果能不能发现就看你有没有“工艺工程师”的敏感性。5.3 答辩时老师常追问的几个问题最后把答辩高频问题整理一遍这些问题我基本每次旁听都会遇到。第一问为什么衬底用P型而不是N型答NMOS的沟道需要P型衬底反型之后才能形成N型导电沟道用P型衬底也方便在同一块硅片上做PMOS的N阱形成互补工艺。第二问栅氧为什么在源漏注入之前做答一是栅氧要在清洁的硅表面上生长如果先做高剂量注入再高温氧化注入损伤和杂质会污染栅氧界面二是栅氧本身可以作为后续注入的掩膜保护沟道不被源漏注入打进去。第三问LDD注入剂量为什么比源漏低答LDD的目标不是低电阻是缓和一个电场峰值所以剂量低、深度浅源漏的目标是低阻欧姆接触所以剂量高。如果LDD剂量也拉高热载流子问题会变严重。第四问PMOS的源漏为什么用BF₂⁺答硼本身质量轻直接注入容易射程太深且产生沟道效应BF₂⁺分子整体质量大同样能量下射程更浅还能减少硼在硅中的通道效应更适合做浅结。这四问能接住答辩基本就稳了。回答的时候不需要背定义把“为什么是折中”的逻辑讲清楚就行。带完这届学生我最深的感觉是半导体工艺课程设计真正逼人成长的地方不是让你记住多少种设备和工艺名称而是让你第一次以“工艺工程师”的视角面对一片硅片。哪怕课程设计只能做到TCAD仿真也要在报告里清清楚楚写出每一步为什么这么排、参数怎么定、异常情况下会怎么失效。这是我会反复强调的三句话也是这门课设最有价值的收获。把这三点想明白分数和实际能力都不会差。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进