擴散是什麼?雜質在矽中擴散的原理與√(Dt)的意義

約 10 分鐘 · 更新:2026年10月23日

擴散是原子或分子隨機運動的結果,讓物質從濃度高的地方擴散到濃度低的地方的現象。擴散距離的大約值是√(Dt)(D是擴散的難易程度,t是時間),時間變成2倍,距離也只增加約1.4倍。加入矽中的雜質,每經過一道高溫製程都會擴散開來。所以晶片製造會仔細管理在哪個溫度下加熱幾秒。

這篇文章可以了解

  • 雜質的擴散,為什麼在晶片製造中會成為問題
  • 隨機運動如何產生「濃 → 淡」的流動
  • 擴散距離隨時間的平方根增加的原因,以及計算例子
  • 擴散的速度隨溫度相差好幾個數量級的原因
  • 先進晶片只加熱極短時間的原因
  • 熱、電子和導線的延遲,也會出現同樣的想法

先備知識:「半導體是什麼?」中說明的n型、p型的大致意思。

生活中的例子

在凝固的洋菜凍上滴一滴色水,靜靜放著,顏色會花好幾天,一點一點往周圍暈開。即使不攪拌,顏色的粒子也會自己擴散開來。像這樣,粒子因隨機運動而擴散開來的現象,稱為擴散。

在水中,水流(對流)會讓東西混合得快得多。在洋菜凍中,就能只看到擴散。

晶片中也發生著同樣的事。為了決定電的性質,會在矽中加入極少量的硼或磷等雜質。加入的雜質每經過一道1000 ℃左右的高溫製程,就會一點一點往周圍擴散。

電晶體是以奈米(nm,10億分之1公尺)為單位,排列n型與p型的區域做成的。雜質擴散得太遠,交界的位置就會偏移,無法照設計運作。因此工廠會估算雜質會擴散多遠,再決定溫度與時間。

從技術面來看:加入雜質的方法與「熱」

在矽中加入雜質,稱為摻雜。1950年代普及的,是直接利用擴散的方法。在含有雜質的氣體中把矽加熱到高溫,雜質就會從表面滲入內部。這種方法稱為熱擴散。

熱擴散是1950年代前半,在美國的貝爾實驗室開發的。可以用溫度和時間調整雜質進入的深度。1954年,它已用於電晶體,以及擴散了硼的矽太陽能電池。

之後,許多製程改用離子佈植。這是用電的力量加速雜質原子,像子彈一樣打進矽中的方法。放入的量可以用電流計數,深度也由加速的強度決定,所以比熱擴散精確得多。這樣的取代從1970年代開始進行。

不過,只是打進去還不能用。打進去的原子大多沒有待在晶體中固定的位置,無法產生負責導電的粒子。晶體也會受損。

因此要再加熱一次,修復損傷,並讓雜質進入晶體的位置。這種熱處理稱為退火,讓雜質能產生導電粒子的狀態,則稱為「活化」。

麻煩的是,在退火的高溫下,雜質也會擴散。之後還有沉積薄膜、氧化等高溫製程接連進行。即使加入雜質的方法改變了,擴散仍然是「無法避免的副作用」。附帶一提,熱擴散至今仍用於製作較深區域的製程與太陽能電池等(熱擴散與離子佈植的差異)。

原理1:隨機運動產生「流動」

在高溫的矽中,雜質原子偶爾會跳到晶體中相鄰的位置。往哪邊跳完全是偶然,往右和往左的機率相同。原子並不是「想往濃度低的地方去」。

即使如此,整體來看,還是會產生從濃度高往濃度低的流動。想像兩個相鄰的區塊。左邊有8個原子,右邊有2個,每個原子都有一半的機率跳到隔壁的區塊。

從左往右跳的平均有4個,從右往左跳的平均有1個。相減之後,有3個從左移到右。每一個原子都是隨機跳動,但從數量多的一側出去的原子比較多。所以淨流動是從濃的一側流向淡的一側。

原子隨機跳動,但從數量多的一側出去的原子較多,所以淨流動是從濃的一側流向淡的一側 濃(8個) 淡(2個) 往右跳:平均4個 往左跳:平均1個 淨移動3個
假設在兩個相鄰的區塊中,每個原子「跳到隔壁區塊或留在原地」的機率各半。省略的部分:實際的原子會往三維的各個方向跳。數字是平均值,並不是每次都剛好是這個數。

濃度的差越陡,這個淨流動就越大。「流動的大小與濃度的斜率成正比」這個關係,稱為菲克第一定律。這是德國出生的生理學家菲克,在1855年發表的。

這時的比例係數,稱為擴散係數(D)。它表示原子跳動的難易程度,越大擴散得越快。單位是cm²/s(面積除以秒),原因在下一節就會明白。

當濃度處處相同時,往左右跳的數量相互抵消,淨流動變成0。這時每一個原子仍然持續在跳。停下來的,只有淨流動而已。

原理2:擴散距離是√(Dt)

那麼,雜質會擴散多遠呢?看看1個原子,它往右往左隨機跳動,所以會一再走過去又走回來。因此和跳動的次數相比,它離原處並不遠。

根據機率的計算,離原處的距離大約與跳動次數的平方根成正比。平方根是自乘之後等於該數的數,寫成√(√100 = 10)。跳了100次,離開的距離也只有約10次份。跳動次數與時間成正比,所以擴散距離與時間的平方根成正比。

寫成式子,擴散距離的大約值是√(D × t)(t是時間)。D的單位是cm²/s,乘上秒就是cm²,取平方根就變成cm這個長度。

由於平方根的性質,時間變成2倍,距離也只變成√2倍,約1.4倍。時間要4倍,距離才變2倍;時間100倍,距離才變10倍。一開始擴散得很多,之後就增加得很慢。

本文把不加係數的√(Dt)當作「擴散的大約值」,數字全部用它計算。實際的分布會平緩地拖著尾巴,所以係數會因為把哪裡算作「擴散到了」而改變。教科書也常用2√(Dt)。

擴散距離隨時間的平方根增加:時間變成4倍,距離也只變成2倍 100 200 300 1小時 2小時 3小時 4小時 74 105 150 若與時間成正比 擴散的大約值√(Dt)(nm) 在1000 ℃加熱的時間 →
1000 ℃的矽中,硼(D ≈ 1.5×10⁻¹⁴ cm²/s)的√(Dt)。粗線是實際的增加方式,虛線是「假如距離與時間成正比」的比較線。省略的部分:雜質會以低濃度擴散到這個大約值的好幾倍深。

從數字來看:在1000 ℃加熱1小時

在1000 ℃的矽中,擴散係數硼約為1.5×10⁻¹⁴ cm²/s,磷約為1.3×10⁻¹⁴ cm²/s。這是用教科書常用的值算出來的,不同的測量會有幾成的差異。

來計算硼在1000 ℃加熱1小時(3600秒)的情況。

  1. D × t = 1.5×10⁻¹⁴ × 3600 ≈ 5.4×10⁻¹¹ cm²
  2. 取平方根,約為7.4×10⁻⁶ cm
  3. 換算成奈米,約為74 nm
在1000 ℃加熱的時間擴散的大約值 √(Dt)
30分鐘約50 nm
1小時約74 nm
2小時約105 nm(1小時的約1.4倍)
4小時約150 nm(1小時的2倍)

74 nm約是頭髮粗細(約0.08 mm)的1000分之1,但對先進的電晶體來說,是很大的距離。IBM在2021年發表的「2nm」試作晶片,閘極長度是12 nm。只是在爐管中加熱1小時,雜質就會擴散到它好幾倍的距離。

原理3:擴散係數隨溫度相差好幾個數量級

原子要跳到隔壁的位置,附近必須有晶體的缺陷(原子缺掉的空位,或擠進縫隙的原子),而且要越過能量的「山」。缺陷的數量和能越過山的原子比例,都會隨溫度上升而急遽增加。因此擴散係數對溫度呈指數變化,也就是以數量級在變化。

表示這個關係的是阿瑞尼斯方程式(「阿瑞尼斯方程式是什麼?」)。相當於山的高度的活化能,硼約為3.5 eV,磷約為3.7 eV(eV是能量的單位)。

以這樣的高度,只要把1000 ℃提高到1100 ℃,擴散係數就變成約10倍。從900 ℃到1000 ℃,則是15~17倍。同樣的時間下,擴散距離變成√10倍,約3倍。也就是說,溫度差100 ℃,和時間差約10倍有同樣的效果。

反過來,在室溫下,硼和磷實際上完全不會動。把式子直接套用到25 ℃,硼的擴散係數約為10⁻⁵⁹ cm²/s。就算過了10年,也幾乎不會有原子跳動。所以不必擔心使用中雜質擴散,讓晶片壞掉。

原理4:雜質分布的兩種形狀

用熱擴散加入雜質時,教科書會考慮兩種典型的情況。兩者的分布寬度,都是以√(Dt)為尺度決定的。

第一種,是保持表面濃度固定來加熱的情況。表面一直有雜質補充,所以進入的量會隨時間持續增加。分布在表面最濃,越往深處越平滑地變淡。這種形狀依數學函數的名稱,稱為互補誤差函數(erfc)的形狀。

第二種,是先放入固定的量,再在不補充的情況下加熱。總量不變,所以隨著時間,峰會變低、變寬。形狀是「鐘形」(高斯分布)的一半。

早期的熱擴散,會依序使用這兩種情況。先保持表面濃度固定,短時間加熱,把固定的量淺淺地放進去。這一步稱為預沉積。

接著停止補充再加熱,把雜質推進深處。這道製程稱為驅入擴散。優點是量和深度可以分開決定。

雜質分布的兩種形狀:保持表面濃度固定的情況,與放入固定的量再加熱的情況 保持表面濃度固定 時間t 4倍的時間 放入固定的量再加熱 時間t 4倍的時間 離表面的深度 → 原本的雜質濃度 接面深度
上圖是保持表面濃度固定的情況(erfc的形狀),下圖是放入固定的量、不補充而加熱的情況(鐘形的一半)。縱軸是雜質濃度,畫出時間t與其4倍時間的分布。下圖的虛線是原本就在晶圓中、相反型的雜質濃度,相交的點(●)是p型與n型的交界。省略的部分:縱軸是線性刻度(通常用對數畫),並假設擴散係數固定。

接面深度

在n型矽中加入硼做出p型層時,硼比原本的磷濃的地方是p型,淡的地方仍是n型。兩者濃度相等的位置,就是p型與n型的交界(PN接面)。從表面到那裡的距離,稱為接面深度。

加熱越多,分布越往深處延伸,接面也越深。保持表面濃度固定時,接面深度與√(Dt)成正比。固定量的情況,因為峰會變低,接面變深的速度會稍慢一些。

在晶片中的作用:熱預算與短時間退火

擴散會在每一道高溫製程中累積。在擴散係數可以視為固定的範圍內,各製程「擴散係數 × 時間」的總和,決定了整體的擴散。晶圓承受的熱的總量,稱為熱預算。

擴散係數對溫度很敏感,所以總和的大部分,由溫度最高的製程占去。在1100 ℃的1分鐘,相當於在1000 ℃的約10分鐘。關鍵在於如何縮短待在高溫的時間。

這裡讓人左右為難的是退火。活化和修復損傷需要高溫,但長時間待在高溫,雜質就會擴散。解決的方法,是把待在高溫的時間大幅縮短。

過去是把許多晶圓放進爐管,花數十分鐘加熱。改成用燈光一片一片在數秒內加熱的,就是快速熱處理(RTP)(爐管退火、RTA、雷射退火的差異)。

再進一步,到達最高溫度後立刻冷卻的是尖峰退火,待在最高溫度附近的時間約1秒。更進一步,還有瞬間照射強光的閃光燈退火和雷射退火。它們加熱表面約1毫秒,有些方式還更短。

待在1050 ℃的時間硼的擴散大約值
30分鐘(爐管)約95 nm
1秒約2 nm
1毫秒約0.07 nm

表格是固定溫度、只比較時間的計算。實際的短時間退火會升到更高的溫度,以提高活化的程度。但待在高溫的時間很短,所以擴散遠比爐管小。

不過實際上,由於佈植損傷了晶體,退火初期擴散會暫時變快(暫態增強擴散(TED))。本文的計算省略了這類效應,是基本的形式。

同樣的想法也出現在這些地方

熱的擴散

熱也會從溫度高的地方往低的地方,依照和擴散同樣形式的式子擴散開來。濃度換成溫度,擴散係數換成「熱擴散率」。矽的熱擴散率在室溫約為0.8 cm²/s,約是1000 ℃時硼擴散係數的50兆倍。

用√(Dt)計算,熱在1毫秒內擴散約0.3 mm,在高溫下還更淺。所以毫秒級的退火,只會讓厚約0.78 mm的晶圓正面變熱(接面溫度計算器)。

PN接面的電子與電洞

在p型與n型的交界,電子從n型往p型那一側擴散。電洞(電子缺掉留下的空位)則從p型往n型那一側擴散,流過擴散電流。於是交界留下一層沒有可移動的導電粒子的區域。在那裡形成的電力,會阻止進一步的擴散(PN接面空乏區圖解)。

矽中電子的擴散係數在室溫最大約36 cm²/s,相當於1奈秒擴散約2 µm的速度。以電子消失前的平均時間當作t的√(Dt),稱為擴散長度。這個長度左右太陽能電池和相機感測器的靈敏度。

長導線的延遲

晶片中的長導線,可以看成電阻和儲存電的部分(電容),細細地分布在整條導線上。在這樣的導線中,電壓傳遞的方式,會變成和擴散同樣形式的式子。

距離隨時間的平方根增加,反過來說,所需時間會隨距離的平方增加。因此,由導線本身的電阻和電容決定的延遲,長度變2倍就會變成約4倍。實際的晶片會在長導線途中加入中繼電路,抑制這樣的增加(導線 RC 延遲計算器)。

常見的誤解

誤解:擴散距離與時間成正比

實際上,是與時間的平方根成正比。時間變2倍,距離約1.4倍;時間變100倍,距離也只有10倍。想像成以固定速度前進的車子,就容易以為成正比。擴散的原子會一再走過去又走回來,所以和花的時間相比,前進得不多。

誤解:原子會朝濃度低的地方移動

實際上,每個原子都往隨機的方向跳,也有原子從淡的一側回到濃的一側。從濃往淡的,只有淨流動而已。另外,在實際的矽中,電的力量和晶體的應變等,也會改變流動的方向和速度。

誤解:摻雜時溫度越高越好

實際上,溫度提高100 ℃,擴散係數會變成約10倍,接面可能太深,或往橫向擴散太多。先放入的雜質也會一起擴散。能溶入晶體的量(固溶度),也不會隨溫度無限增加。需要的是高溫和極短時間的組合。

進一步學習

接著閱讀

系列「技術背後的基礎(物理・化學・數學)」的文章

  1. 阿瑞尼斯方程式是什麼?溫度讓反應和故障快幾倍
  2. 矩陣乘法要算幾次?AI晶片的運算量與運算強度
  3. 費米分布和波茲曼分布是什麼?半導體電子的算法
  4. 穿隧效應是什麼?電子穿過薄牆的原理與晶片中的影響
  5. 擴散是什麼?雜質在矽中擴散的原理與√(Dt)的意義
  6. CRC是什麼?用0與1的除法找出傳輸錯誤的原理
  7. 時間常數RC是什麼?決定導線延遲與時脈速度的原理
  8. 分貝(dB)是什麼?把乘法變成加法的單位與dBm
  9. 電容器是什麼?把電儲存起來的原理與用途
  10. 交流電和直流電有什麼不同?簡單認識阻抗
  11. 運算放大器是什麼?把微小訊號準確放大的原理
  12. 電阻是什麼?簡單看懂歐姆定律與電壓、電流

這個領域的題目: 氧化與擴散

參考資料

入門解說一覽