3. 位错产生机制:热应力、晶格失配与生长过程
好,咱们直接切入正题。外延层里的位错,说白了就是晶体结构里的「线缺陷」。它就像一块完美布料上被抽了一根丝,虽然布料还在,但强度、电学性能全变了。我这些年调试外延工艺,碰到的器件失效问题,十有八九都能追溯到位错。
位错怎么来的?主要有三个渠道:热应力、晶格失配、还有生长过程本身。咱们一个一个拆开聊。
3.1 热应力引起的位错
这个最容易理解。你想想看,外延生长温度通常很高,比如GaAs要600-700℃,SiC甚至要1500℃以上。生长结束后,要降温到室温。衬底和外延层的热膨胀系数不一样,一冷一缩,应力就来了。
应力超过材料的屈服强度,晶体就会通过产生位错来释放应力。嗯,这里要注意,不是所有应力都会产生位错,但一旦超过临界值,位错就会成片出现。
关键参数:热应力大小取决于三个因素:
- ΔT:生长温度与室温的温差
- Δα:衬底与外延层的热膨胀系数差
- h:外延层厚度
公式简化表达:σthermal ∝ ΔT × Δα × h
我在项目中遇到过一件事。有一次做InP基的HEMT结构,降温速率稍微快了一点,结果X射线衍射图上出现了明显的位错信号。后来把降温速率从5℃/min降到2℃/min,问题就解决了。说白了,热应力位错很多时候是「急」出来的。
避坑指南:我曾经吃过这个亏——以为只要衬底和外延层材料一样,热应力就为零。不对!同种材料掺杂浓度不同,热膨胀系数也会有细微差异。高掺杂衬底上生长低掺杂外延层,照样有热应力。
3.2 晶格失配位错
这个更常见。两种材料的晶格常数不一样,硬要长在一起,界面处就会产生失配位错。你想想看,就像你要把不同尺寸的乐高积木拼在一起,强行拼的结果就是接缝处歪歪扭扭。
晶格失配度f定义为:
f = (aepi - asub) / asub
其中aepi是外延层晶格常数,asub是衬底晶格常数。f为正表示外延层受压缩,为负表示受拉伸。
这里有个临界厚度的问题。我记得很清楚,Matthews-Blakeslee模型给出了一个临界厚度hc:
hc = (b / 2πf) × (1 - νcos²θ) / (1 + ν) × ln(hc/b + 1)
其中b是伯氏矢量,ν是泊松比,θ是位错线与伯氏矢量的夹角。看着复杂,但核心意思就一句话:外延层厚度超过临界值,失配位错就会大量产生。
注意:临界厚度不是绝对的。我见过有人用应变层超晶格结构,单层厚度超过临界值好几倍,但位错密度仍然很低。为什么?因为应变被多层结构分摊了。所以实际工艺中,临界厚度只是一个参考,不是红线。
晶格失配位错有个特点——它主要分布在界面附近。你做个截面TEM,就能看到界面处有一排排的位错线。这些位错如果向上延伸进入有源区,那器件性能就完了。
3.3 生长过程中引入的位错
这个范围比较广,我把常见的几种情况列一下:
- 衬底缺陷延伸:衬底本身就有位错,外延生长时这些位错会「穿」进外延层。我常说,衬底质量决定了外延质量的下限。
- 表面污染:衬底表面有颗粒、氧化物或残留有机物,这些地方会成为位错的成核点。我曾经因为衬底清洗不彻底,整批外延片位错密度超标,后来加了臭氧清洗步骤才解决。
- 生长参数波动:V/III比、生长速率、温度波动,都会引入位错。特别是温度,波动超过±5℃,位错密度就可能翻倍。
- 台阶堆积:在台阶流生长模式下,台阶边缘如果堆积过快,会形成局部应力集中,产生位错。
我的经验:生长过程中引入的位错,80%以上可以通过优化工艺参数来避免。剩下20%是衬底问题,需要换衬底或加缓冲层。
这三种位错机制,在实际外延生长中往往是同时存在的。热应力位错和晶格失配位错是「躲不开」的,只能通过结构设计和工艺优化来降低。生长过程引入的位错,则是「可以避免」的,靠的是工艺控制能力。
我习惯在每次生长前,先算一下热应力和晶格失配度,预估一下临界厚度。如果发现风险高,就加缓冲层或者调整生长温度。这个习惯帮我避免了很多次「长出来才发现不行」的尴尬。