同じシリコンでも、微量の不純物を添加するだけで導電性が著しく変化します。P型材料は正孔(ホール)の関与によって導電しますが、それは材料全体が正電荷を帯びていることを意味しません。この2点を説明するには、許容される電子状態、占有確率、移動可能なキャリア、および固定された不純物イオンを区別する必要があります。本稿では、バンドから電流への導出の入り口を示し、一般的な近似がいつ破綻するかを明確にします。
問題 区別すべき概念 該当箇所
価電子帯もなぜ導電に関与するのか 満たされた帯と正孔 バンドと移動可能なキャリア
フェルミ準位が禁制帯内にある意味は何か 占有確率と利用可能な状態 フェルミ準位は電子の層ではない
不純物添加後、正味の電荷を帯びるのか 多数キャリアと電荷中性 ドナー、アクセプター、および補償
電子と正孔の濃度をどう計算するか 電荷中性と質量作用の法則 補償添加の具体例
電流は何によって駆動されるのか ドリフトと拡散 濃度から導電率へ
温度上昇は必ず導電性を高めるのか 電離、散乱、および本征励起 温度と近似の限界
バンドと移動可能なキャリア
孤立した原子の電子は、特定の量子状態しか占有できません。多数の原子が結晶を形成すると、原子間の相互作用により許容されるエネルギー準位が密なバンドを形成します。理想的な周期結晶では、特定のエネルギー範囲に拡張した電子状態が存在せず、これをバンドギャップまたは禁制帯と呼びます。ただし、これは不純物、欠陥、または界面によって局在状態が導入される可能性を排除するものではありません。
価電子帯と伝導帯という名称は、関連するバンドとその占有状態を記述するために使用され、電子を「永遠に束縛されている」と「完全に自由である」の2つに分類するものではありません。完全に満たされたバンドは、弱い電場下では部分的に満たされたバンドのように正味の輸送応答を提供できません。占有し直すための空状態が存在する場合、状況は異なります。伝導帯の電子も、格子、散乱、および有効質量の影響を受けるため、真空中の自由電子と見なすことはできません。
通常の半導体では、価電子帯の電子を伝導帯に励起すると、同時に価電子帯に空孔が残ります。満に近い価電子帯の輸送は、正電荷を持つ正孔 を用いて記述できます。近傍の電子が空孔を埋めるとき、空孔は実質的に反対方向に移動したことになります。正孔は電子系の有効な励起であり、結晶に混入した実際の正イオンではなく、また、導電のたびに電子がバンドギャップ全体を横切って再度励起される必要もありません。
以前 e⁻ h⁺ e⁻ e⁻ e⁻ 以後 e⁻ e⁻ h⁺ e⁻ e⁻ 電子が左の空孔を埋める 正孔が右に移動したと見なせる 正孔が右に移動し、隣接する価電子帯の電子が順次左に空孔を埋める様子 これはキャリアの占有を理解するための模式的な図です。実際の価電子帯の電子状態は、固定された小球が格子間を飛び 移る古典的なモデルではありません。
導体は部分的に満たされたバンドまたはバンドの重なりを持つことができます。半導体や通常の絶縁体は、バンドギャップ、占有、および励起可能なキャリアに関与します。「1 eVが半導体、5 eV以上が絶縁体」という普遍的な境界を設定することはできません。広帯域半導体でも、適切な材料とデバイス工学によって機能します。実際の導電率は、キャリア濃度、移動度、温度、欠陥に依存し、バンドギャップだけが決定要因ではありません。MIT:半導体と不純物添加の導入
フェルミ準位は電子の層ではない
熱平衡下では、フェルミ・ディラック分布 f ( E ) = 1/ [ 1 + exp (( E − E F ) / k B T )] が、利用可能な電子状態の占有確率を与えます。有限温度において E = E F のとき f = 1/2 ですが、そのエネルギーに許容状態が存在しない場合、「禁制帯の中央に半分電子が存在する」という意味にはなりません。電子数を計算するには、状態密度と占有確率を掛け合わせ、エネルギーに対して積分する必要があります。
E F は熱平衡における電子の化学ポテンシャルです。理想的な絶対零度極限では分布は階段状になりますが、有限温度では k B T のエネルギースケール付近で滑らかに変化します。300 K において k B T ≈ 0.02585 eV です。電圧スケール V T = k B T / q ≈ 25.85 mV であり、数値は似ていますが、単位と定義が異なります。
エネルギー 本征 伝導帯 価電子帯 E_F N型 伝導帯 価電子帯 E_F P型 伝導帯 価電子帯 E_F 理想結晶の禁制帯には拡張状態がなく、不純物や欠陥が局在準位を作ることがあります。 バンド構造が許容状態を決定し、フェルミ準位がそれらの状態の占有統計を決定す る 同じ材料の占有傾向を示すための模式的な図であり、エネルギー比に則って描画されているわけではありません。本征フ ェルミ準位は必ずしもバンドギャップの中央にある必要はありません。
非縮退近似の下では、伝導帯の電子濃度 n と価電子帯の正孔濃度 p は以下のように表せます:
キャリア 近似濃度
電子 n = N C exp [ − ( E C − E F ) / ( k B T )]
正孔 p = N V exp [ − ( E F − E V ) / ( k B T )]
N C 、N V は有効状態密度であり、材料と温度の情報を含みます。E F が伝導帯底 E C に近づくと電子濃度が増加し、価電子帯頂 E V に近づくと正孔濃度が増加します。本征条件 n = p は E i = ( E C + E V ) /2 + ( k B T /2 ) ln ( N V / N C ) を決定するため、N C = N V の場合のみちょうどバンドギャップの中央になります。
2式を乗算すると n i 2 = N C N V exp ( − E g / k B T ) および n p = n i 2 が得られます。これは熱平衡、適用される統計、およびバンドモデルにおける関係式であり、あらゆる不純物添加や励起条件下で「常に成立する」と一般化して記述することはできません。強い縮退や顕著なバンドギャップ収縮には、対応する補正が必要です。光照射による注入や外加バイアス下では、電子と正孔の準フェルミ準位を別々に記述する必要があるかもしれません。MIT:質量作用の法則と統計
占有確率は電子数ではない
E=EF=0 のまま温度を変えると確率は 1/2 だが、禁制帯の Df はゼロ。金線は別の確率ではなく状態の存在量と占有率の積。実濃度には実際の状態密度と積分が必要。
f ( E ) = 1 + e ( E − E F ) / ( k B T ) 1 , n = ∫ E C ∞ D C ( E ) f ( E ) d E
図を準備しています 再読み込み
占有確率は電子数ではない f(E) は存在する状態の占有確率。状態密度ゼロの場所に確率だけで状態は生まれない。
{"id":"fermi-available-states","title":"占有確率は電子数ではない","summary":"f(E) は存在する状態の占有確率。状態密度ゼロの場所に確率だけで状態は生まれない。","height":1000,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p><div class=\"control\"><label for=\"ef\" data-i18n=\"ef\"></label><output for=\"ef\" id=\"ef-value\"></output><input id=\"ef\" type=\"range\" min=\"-0.4\" max=\"0.4\" value=\"0\" step=\"0.01\"></div><div class=\"control\"><label for=\"temp\" data-i18n=\"temp\"></label><output for=\"temp\" id=\"temp-value\"></output><input id=\"temp\" type=\"range\" min=\"100\" max=\"600\" value=\"300\" step=\"10\"></div><div class=\"control\"><label for=\"energy\" data-i18n=\"energy\"></label><output for=\"energy\" id=\"energy-value\"></output><input id=\"energy\" type=\"range\" min=\"-0.8\" max=\"0.8\" value=\"0\" step=\"0.01\"></div><div class=\"chart-wrap\"><div class=\"chart-label\" data-i18n=\"plot\"></div><svg id=\"plot\" class=\"curve\" viewBox=\"0 0 360 210\" role=\"img\" data-i18n-label=\"plot\"></svg></div><div class=\"metrics\"><div><span data-i18n=\"prob\"></span><strong id=\"prob\"></strong></div><div><span data-i18n=\"density\"></span><strong id=\"density\"></strong></div><div><span data-i18n=\"product\"></span><strong id=\"product\"></strong></div></div><p id=\"eq\" class=\"formula\"></p><details class=\"scope\"><summary data-i18n=\"scopeLabel\"></summary><p data-i18n=\"scope\"></p></details>","css":".intro{margin:8px 0 18px;color:var(--muted);font-size:14px}.caption,.hint{font-size:12px;color:var(--muted);margin-top:12px}.control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;margin:14px 0;font-size:13px}.control label{font-size:13px}.control output{color:var(--accent);min-width:5em;text-align:right;font-variant-numeric:tabular-nums}.control input{grid-column:1/-1;width:100%;margin:0}.presets{display:flex;gap:4px;align-items:stretch}.presets button{flex:1 1 0;min-width:0;overflow-wrap:anywhere;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.actions button{flex:1;min-width:0;font-size:13px;min-height:42px}.copy{display:grid;font-size:14px;margin:16px 0}.copy>*{grid-area:1/1;margin:0}.reserve{visibility:hidden}.scope{margin-top:14px;color:var(--muted);font-size:12px}.scope summary{padding:8px 0;cursor:pointer}.scope p{margin-top:10px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.card{border:1px solid var(--rule);border-radius:9px;padding:14px;min-width:0}.card header{font-size:14px;font-weight:600;margin-bottom:10px}.card button{font-size:12px;width:100%;min-width:0}.card small{display:block;font-size:12px;color:var(--muted)}.card code{font-size:12px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.metrics>div{border-left:2px solid var(--accent);padding-left:10px;min-width:0}.metrics span{display:block;min-height:3.2em;color:var(--muted);font-size:12px}.metrics strong{font-size:23px;display:block;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.formula{border-top:1px solid var(--rule);padding-top:12px;margin-top:14px;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.value{font:550 20px ui-monospace,monospace}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin:12px 0}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--accent);margin-right:6px}.legend .second:before{background:var(--second)}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}select,input[type=text],input[type=number]{background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:10px;border:1px solid var(--rule);border-radius:7px;max-width:100%;min-width:0}select{width:100%;min-height:42px}.band{height:20px;display:flex;background:var(--surface);border-radius:4px;overflow:hidden}.band i{height:100%;display:block;background:var(--accent);transition:width .25s}.band i.second{background:var(--second)}button:disabled{cursor:default}.status{font-size:13px;min-height:4.8em}.mono{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}\n@media(max-width:480px){.two{gap:8px}.card{padding:12px 9px}.actions button,.presets button{font-size:12px}.metrics strong{font-size:20px}.metrics{gap:8px}}\n@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}\n.track-row{margin:16px 0}.track-row>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.track{display:flex;gap:5px;min-width:0}.cell{flex:1;min-width:0;min-height:48px;border:1px solid var(--rule);border-radius:5px;background:var(--surface);display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 3px;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cell.on{background:var(--accent-soft);border-color:var(--accent)}.cell.gold{background:var(--second-soft);border-color:var(--second)}.cell.empty{border-style:dashed;color:var(--muted)}.cell.error{border-color:var(--second);text-decoration:line-through}.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.choices button{min-width:0;padding:10px 4px;font-size:12px;overflow-wrap:anywhere}.choices button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.relation{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;margin:12px 0}.relation .cell{min-height:72px}.relation>i{text-align:center;font-style:normal;color:var(--accent)}.readout{font-size:13px;white-space:pre-line;min-height:6.4em;overflow-wrap:anywhere}.plot{position:relative;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:18px 0}.plot-row{height:28px;position:relative;margin:4px 0;background:var(--surface)}.plot-row i{position:absolute;inset-block:5px;background:var(--accent);min-width:2px;transition:width .2s,left .2s}.plot-row b{position:relative;padding:4px 6px;font:11px/28px ui-monospace,monospace;background:var(--paper);border-radius:3px}.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}\n\n/* Action labels must remain readable across locales and narrow embeds. */\n.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.actions button{overflow-wrap:anywhere;white-space:normal;min-height:58px;padding:8px}\nbutton{overflow-wrap:anywhere}\n@media(min-width:640px){.actions{grid-template-columns:repeat(3,minmax(0,1fr))}}\n\n.metrics span{overflow-wrap:anywhere}\n.panel{border:1px solid var(--rule);border-radius:9px;padding:12px;margin:14px 0;min-width:0}.panel h3{font-size:13px;margin:0 0 10px;color:var(--muted)}.source{font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.source mark{background:var(--accent-soft);color:var(--ink);border-bottom:2px solid var(--accent)}.source .fault{background:var(--second-soft);border-color:var(--second)}.diagram{display:block;width:100%;height:auto;max-height:320px;margin:14px 0;overflow:visible}.diagram text{fill:var(--ink);font:12px ui-monospace,monospace}.diagram .edge{stroke:var(--muted);stroke-width:1.5;fill:none}.diagram .edge.on{stroke:var(--accent);stroke-width:3}.diagram .node{fill:var(--surface);stroke:var(--rule);stroke-width:1.5}.diagram .node.on{fill:var(--accent-soft);stroke:var(--accent)}.diagram .node.gold{fill:var(--second-soft);stroke:var(--second)}.log{font:12px/1.8 ui-monospace,monospace;white-space:pre-line;overflow-wrap:anywhere;min-height:7.2em}.table{display:grid;gap:5px;margin:14px 0}.table .tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.table .tr>*{padding:8px 5px;background:var(--surface);border-radius:4px;min-width:0;overflow-wrap:anywhere;font-size:12px}.table .tr .on{background:var(--accent-soft)}.table .tr .gold{background:var(--second-soft)}.choices button{min-height:44px}.metrics strong{min-height:1.6em}.code-line{display:block}.code-line.on{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:6px}.status-badge{font-size:12px;color:var(--accent)}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tile-grid .cell{min-height:40px}.actions button{min-height:48px}.form-field{display:grid;gap:8px;margin:14px 0;font-size:13px}.form-field input{width:100%;font-family:ui-monospace,monospace}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formula{min-height:3.2em}.presets{flex-wrap:wrap}.presets button{flex-basis:25%;min-height:44px}\n\n.budget{display:flex;height:28px;margin:16px 0;background:var(--surface);border-radius:5px;overflow:hidden}.budget i{display:block;background:var(--accent);transition:width .2s}.budget i.gold{background:var(--second)}.intervals{margin:16px 0}.interval{position:relative;height:36px;background:var(--surface);margin:6px 0;border-radius:4px;overflow:hidden}.interval i{position:absolute;height:100%;background:var(--accent-soft);border-left:2px solid var(--accent)}.interval i.gold{background:var(--second-soft);border-color:var(--second)}.interval span{position:relative;z-index:1;font:12px/36px ui-monospace,monospace;padding-left:7px}.table .tr>*{min-height:4.8em}.formula{white-space:pre-line;min-height:7.2em}.actions:has(>button:only-child){grid-template-columns:1fr}.metrics strong{min-height:3.2em}.rangegrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:14px 0}.rangegrid .cell{min-height:30px;padding:3px 1px;font-size:10px}.message{min-height:7.2em;white-space:pre-line;font:13px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}\n/* Allow CJK hanging punctuation without overflowing a metric's border box. */\n.metrics>div{padding-right:4px}.metrics span{line-break:anywhere}\n\n.chart-wrap{margin:18px 0}.chart-label{font-size:12px;color:var(--muted);min-height:3.2em}.curve{display:block;width:100%;height:auto;max-height:320px;overflow:visible}.curve text{font:11px ui-monospace,monospace;fill:var(--muted)}.gridline{stroke:var(--rule);stroke-width:1}.metrics strong{font-size:20px;min-height:3.2em}.formula{font:12px/1.8 ui-monospace,monospace;min-height:9em}.readout{min-height:8em}.presets button{flex-basis:30%}.scope p{overflow-wrap:anywhere} .unit-note{font-size:12px;color:var(--muted);margin:10px 0}\n\n.metrics span{word-break:break-all;line-break:strict}.metrics>div{padding-right:6px}\n\n","js":"const $=s=>document.querySelector(s);const set=(id,v)=>$('#'+id).textContent=v;const t=k=>viz.t(k);function cells(id,values){$('#'+id).replaceChildren(...values.map(v=>{const e=document.createElement('div');e.className='cell '+(v.cls||'');e.textContent=v.text;e.title=v.title||v.text;return e;}));}function pressed(mode){document.querySelectorAll('[data-mode]').forEach(e=>e.setAttribute('aria-pressed',String(e.dataset.mode===mode)));}const esc=s=>String(s).replace(/[&<>\"']/g,c=>({'&':'&','<':'<','>':'>','\"':'"',\"'\":'''}[c]));const fmt=s=>'{'+[...s].sort().join(', ')+'}';function graph(id,nodes,edges){const el=$('#'+id);el.setAttribute('viewBox','0 0 360 200');el.innerHTML='<defs><marker id=\"arrow-'+id+'\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"5\" markerHeight=\"5\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"var(--muted)\"/></marker></defs>'+edges.map(e=>{const a=nodes[e[0]],b=nodes[e[1]],dx=b.x-a.x,dy=b.y-a.y,d=Math.hypot(dx,dy)||1;if(edges.some(r=>r[0]===e[1]&&r[1]===e[0])){const nx=-dy/d,ny=dx/d;return '<path class=\"edge '+(e[2]?'on':'')+'\" d=\"M '+(a.x+dx/d*22+nx*12)+' '+(a.y+dy/d*22+ny*12)+' Q '+((a.x+b.x)/2+nx*38)+' '+((a.y+b.y)/2+ny*38)+' '+(b.x-dx/d*25+nx*12)+' '+(b.y-dy/d*25+ny*12)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}return '<line class=\"edge '+(e[2]?'on':'')+'\" x1=\"'+(a.x+dx/d*25)+'\" y1=\"'+(a.y+dy/d*25)+'\" x2=\"'+(b.x-dx/d*28)+'\" y2=\"'+(b.y-dy/d*28)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}).join('')+nodes.map(n=>'<g><circle class=\"node '+(n.cls||'')+'\" cx=\"'+n.x+'\" cy=\"'+n.y+'\" r=\"25\"/><text x=\"'+n.x+'\" y=\"'+(n.y+4)+'\" text-anchor=\"middle\">'+esc(n.name)+'</text>'+(n.sub?'<text x=\"'+n.x+'\" y=\"'+(n.y+43)+'\" text-anchor=\"middle\">'+esc(n.sub)+'</text>':'')+'</g>').join('');}function table(id,rows){$('#'+id).classList.add('table');$('#'+id).replaceChildren(...rows.map(r=>{const row=document.createElement('div');row.className='tr';row.style.gridTemplateColumns='repeat('+r.length+',minmax(0,1fr))';r.forEach(x=>{const c=document.createElement('div');if(typeof x==='object'){c.textContent=x.text;c.className=x.cls||'';}else c.textContent=x;row.append(c)});return row;}));}function band(id,parts,total){$('#'+id).replaceChildren(...parts.map((p,i)=>{const e=document.createElement('i');e.style.width=(100*p.value/total)+'%';e.className=i%2?'gold':'on';e.title=p.name+': '+p.value;return e}));}function intervals(id,items,total){$('#'+id).replaceChildren(...items.map(p=>{const row=document.createElement('div');row.className='interval';const bar=document.createElement('i');bar.style.left=(100*p.start/total)+'%';bar.style.width=(100*(p.end-p.start)/total)+'%';bar.className=p.cls||'';const label=document.createElement('span');label.textContent=p.label;row.append(bar,label);return row;}));}function plot(id,series,xr,yr,opts={}){const e=$('#'+id),X=x=>42+(x-xr[0])/(xr[1]-xr[0])*298,Y=y=>175-(y-yr[0])/(yr[1]-yr[0])*148;let out='<defs><clipPath id=\"clip-'+id+'\"><rect x=\"42\" y=\"27\" width=\"298\" height=\"148\"/></clipPath></defs>';for(let i=0;i<3;i++){let x=xr[0]+i*(xr[1]-xr[0])/2,y=yr[0]+i*(yr[1]-yr[0])/2;out+='<path class=\"gridline\" d=\"M '+X(x)+' 27V175M42 '+Y(y)+'H340\"/><text x=\"'+X(x)+'\" y=\"194\" text-anchor=\"middle\">'+esc(opts.xfmt?opts.xfmt(x):Number(x.toFixed(2)))+'</text><text x=\"36\" y=\"'+(Y(y)+4)+'\" text-anchor=\"end\">'+esc(opts.yfmt?opts.yfmt(y):Number(y.toFixed(2)))+'</text>';}out+='<g clip-path=\"url(#clip-'+id+')\">';for(const s of series){out+='<path fill=\"none\" stroke=\"'+(s.color||'var(--accent)')+'\" stroke-width=\"2.5\" '+(s.dash?'stroke-dasharray=\"5 4\"':'')+' d=\"'+s.pts.map((p,i)=>(i?'L':'M')+X(p[0]).toFixed(2)+','+Y(p[1]).toFixed(2)).join(' ')+'\"/>';}for(const p of opts.points||[])out+='<circle cx=\"'+X(p[0])+'\" cy=\"'+Y(p[1])+'\" r=\"4\" fill=\"var(--second)\" stroke=\"var(--paper)\" stroke-width=\"1.5\"/>';if(opts.cursor!==undefined)out+='<path d=\"M'+X(opts.cursor)+' 27V175\" stroke=\"var(--muted)\" stroke-dasharray=\"3 3\"/>';e.innerHTML=out+'</g>';e.dataset.curves=JSON.stringify(series.map(s=>s.pts));}const curve=(fn,lo,hi,n=120)=>Array.from({length:n+1},(_,i)=>{const x=lo+(hi-lo)*i/n;return[x,fn(x)]});function inputs(draw){document.querySelectorAll('input,select').forEach(e=>{e.addEventListener('input',draw);e.addEventListener('change',draw)});draw()}const n=id=>+$('#'+id).value;const show=(id,v,d=3)=>set(id,Number(v.toFixed(d)));function draw(){let ef=n('ef'),temp=n('temp'),e=n('energy'),f=x=>1/(1+Math.exp((x-ef)/(8.617333262e-5*temp))),D=x=>Math.abs(x)<.56?0:1;['ef','temp','energy'].forEach(k=>show(k+'-value',n(k)));const xs=[...new Set([...curve(x=>x,-.8,.8,160).map(p=>p[0]),-.56,-.559999,.559999,.56])].sort((a,b)=>a-b);plot('plot',[{pts:curve(f,-.8,.8,200)},{pts:xs.map(x=>[x,D(x)*f(x)]),color:'var(--second)'}],[-.8,.8],[0,1],{cursor:e,points:[[e,f(e)]]});show('prob',f(e),5);show('density',D(e));show('product',D(e)*f(e),5);set('eq','kBT = '+(8.617333262e-5*temp).toFixed(5)+' eV\\nf(EF) = 1/2\\nD(E)f(E) = '+D(e)+' × '+f(e).toFixed(5));}inputs(draw);","audio":false,"strings":{"density":"規格化状態密度","ef":"フェルミ準位 EF(eV)","energy":"観測エネルギー E(eV)","heading":"占有確率は電子数ではない","intro":"観測エネルギーを禁制帯へ移し、確率と利用可能状態を比較。","plot":"横軸 eV、青:f(E)、金:D(E)f(E)","prob":"占有確率","product":"積 Df","reset":"リセット","scope":"学習用軸:Ev=−0.56 eV、Ec=0.56 eV。帯内密度を 1 に規格化。Df は説明用で実濃度を計算しない。","scopeLabel":"モデルの範囲と前提","temp":"温度(K)"}}
ドナー、アクセプター、および補償
シリコンにおいて、リンやヒ素などの適切な置換型の5価元素は浅いドナーとして機能し、伝導帯に入りやすい電子を提供します。ドナーはこの電子を失うと、固定された正イオンになります。ホウ素などの3価元素は浅いアクセプターとして機能し、価電子帯から電子を受け取って固定された負イオンとなり、同時に移動可能な正孔を残します。異なる半導体材料における不純物添加の占位、準位、および活性化条件は個別に判断する必要があり、シリコンの価電子の口诀をすべての材料に一般化することはできません。
浅い準位の電離エネルギーは完全なバンドギャップよりもはるかに小さいため、ドナーが提供する電子を価電子帯からバンドギャップ E g 全体を横切って励起する必要はありません。シリコン中のリンを例にとると、一般的な浅いドナーの電離エネルギーは約 0.045 eV であり、一方、室温でのシリコンのバンドギャップは約 1.12 eV です。Ioffe:シリコンのバンド構造と不純物準位
領域の種類 一般的な多数キャリア それと釣り合う固定電荷
N型中性体領域 伝導帯の電子 電離したドナーの正電荷など
P型中性体領域 価電子帯の正孔 電離したアクセプターの負電荷など
補償添加 ドナーとアクセプターの正味効果によって決定 2種類の電離不純物が同時に存在
中性体領域では p + N D + = n + N A − が満たされます。N型のNは電子が多数であることを指し、材料全体が負電荷を帯びていることを意味しません。P型もまた、全体が正電荷を帯びているわけではありません。PN接合の空乏層などの空間電荷領域は局所的な電荷中性を満たさず、ポアソン方程式と組み合わせて分析する必要があり、中性体領域の関係をそのまま適用することはできません。
不純物原子濃度、電気活性不純物濃度、および電離した不純物濃度は必ずしも一致しません。低温では完全には電離しない可能性があり、プロセスによっては未活性化の不純物が存在する可能性があります。重添加では散乱やバンド構造が変化することもあります。一般的な n ≈ N D という近似は、ドナーが優位であり、近似として完全に電離しており、本征濃度よりもはるかに大きいなどの条件が必要です。
補償添加の具体例
300 K、均一な中性シリコン体領域を取り上げます。非縮退かつ完全電離を仮定し、N D = 1 0 16 cm− 3 、N A = 2 × 1 0 15 cm− 3 とします。計算を簡便にするため、n i = 1 0 10 cm− 3 という教育用のパラメータを採用します。資料によって本征濃度のパラメータ化が異なる場合があり、これらの数値を混在させてすべての計算が厳密に一致することを期待すべきではありません。
Δ N = N D − N A = 8 × 1 0 15 cm− 3 と定義し、電荷中性から n − p = Δ N が得られます。これに n p = n i 2 を組み合わせると、n = [ Δ N + Δ N 2 + 4 n i 2 ] /2 、p = n i 2 / n が得られます。
この例では Δ N は n i よりもはるかに大きいため、n ≈ 8 × 1 0 15 cm− 3 、p ≈ 1.25 × 1 0 4 cm− 3 となります。補償は多数キャリアの濃度を低下させますが、それは2種類の不純物が結晶から消えたことを意味しません。それらは散乱に影響を与え続ける可能性があります。したがって、同じ正味の添加量であっても、同じ移動度が保証されるわけではありません。
n = n i exp [( E F − E i ) / ( k B T )] より、E F − E i ≈ 0.351 eV が得られます。このエネルギーシフトは占有統計の変化を示すものであり、結晶内のすべての電子のエネルギーが統一して 0.351 eV 増加することを意味するものではありません。
正味添加量が本征濃度に近づくと、完全な方程式を解く必要があり、多数キャリアを単に Δ N と設定し続けることはできません。もし N D = N A なら、これらの近似の下では n = p = n i となります。「1 0 20 cm− 3 を超えると縮退する」という固定の閾値で統計的判断を代替することもできません。縮退の程度は、フェルミ準位がバンド端に対してどこにあるか、温度、および有効状態密度に関連しています。
多数キャリアが増えると材料は帯電する?
ND=NA にすると原点ではなく n=p=ni に戻る。二種の濃度を交換すると電子と正孔が入れ替わる。中性条件の直線と質量作用の双曲線を同時に満たす点が濃度を決める。
n − p = N D − N A , n p = n i 2
図を準備しています 再読み込み
多数キャリアが増えると材料は帯電する? 補償で n−p は変わるが np=ni² は保たれる。両不純物が等しくてもキャリアはゼロにならない。
{"id":"compensated-doping-neutrality","title":"多数キャリアが増えると材料は帯電する?","summary":"補償で n−p は変わるが np=ni² は保たれる。両不純物が等しくてもキャリアはゼロにならない。","height":1000,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p><div class=\"control\"><label for=\"nd\" data-i18n=\"nd\"></label><output for=\"nd\" id=\"nd-value\"></output><input id=\"nd\" type=\"range\" min=\"0\" max=\"10\" value=\"8\" step=\"0.1\"></div><div class=\"control\"><label for=\"na\" data-i18n=\"na\"></label><output for=\"na\" id=\"na-value\"></output><input id=\"na\" type=\"range\" min=\"0\" max=\"10\" value=\"2\" step=\"0.1\"></div><div class=\"chart-wrap\"><div class=\"chart-label\" data-i18n=\"plot\"></div><svg id=\"plot\" class=\"curve\" viewBox=\"0 0 360 210\" role=\"img\" data-i18n-label=\"plot\"></svg></div><div class=\"metrics\"><div><span data-i18n=\"electrons\"></span><strong id=\"electrons\"></strong></div><div><span data-i18n=\"holes\"></span><strong id=\"holes\"></strong></div><div><span data-i18n=\"net\"></span><strong id=\"net\"></strong></div><div><span data-i18n=\"shift\"></span><strong id=\"shift\"></strong></div></div><p id=\"eq\" class=\"formula\"></p><details class=\"scope\"><summary data-i18n=\"scopeLabel\"></summary><p data-i18n=\"scope\"></p></details>","css":".intro{margin:8px 0 18px;color:var(--muted);font-size:14px}.caption,.hint{font-size:12px;color:var(--muted);margin-top:12px}.control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;margin:14px 0;font-size:13px}.control label{font-size:13px}.control output{color:var(--accent);min-width:5em;text-align:right;font-variant-numeric:tabular-nums}.control input{grid-column:1/-1;width:100%;margin:0}.presets{display:flex;gap:4px;align-items:stretch}.presets button{flex:1 1 0;min-width:0;overflow-wrap:anywhere;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.actions button{flex:1;min-width:0;font-size:13px;min-height:42px}.copy{display:grid;font-size:14px;margin:16px 0}.copy>*{grid-area:1/1;margin:0}.reserve{visibility:hidden}.scope{margin-top:14px;color:var(--muted);font-size:12px}.scope summary{padding:8px 0;cursor:pointer}.scope p{margin-top:10px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.card{border:1px solid var(--rule);border-radius:9px;padding:14px;min-width:0}.card header{font-size:14px;font-weight:600;margin-bottom:10px}.card button{font-size:12px;width:100%;min-width:0}.card small{display:block;font-size:12px;color:var(--muted)}.card code{font-size:12px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.metrics>div{border-left:2px solid var(--accent);padding-left:10px;min-width:0}.metrics span{display:block;min-height:3.2em;color:var(--muted);font-size:12px}.metrics strong{font-size:23px;display:block;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.formula{border-top:1px solid var(--rule);padding-top:12px;margin-top:14px;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.value{font:550 20px ui-monospace,monospace}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin:12px 0}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--accent);margin-right:6px}.legend .second:before{background:var(--second)}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}select,input[type=text],input[type=number]{background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:10px;border:1px solid var(--rule);border-radius:7px;max-width:100%;min-width:0}select{width:100%;min-height:42px}.band{height:20px;display:flex;background:var(--surface);border-radius:4px;overflow:hidden}.band i{height:100%;display:block;background:var(--accent);transition:width .25s}.band i.second{background:var(--second)}button:disabled{cursor:default}.status{font-size:13px;min-height:4.8em}.mono{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}\n@media(max-width:480px){.two{gap:8px}.card{padding:12px 9px}.actions button,.presets button{font-size:12px}.metrics strong{font-size:20px}.metrics{gap:8px}}\n@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}\n.track-row{margin:16px 0}.track-row>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.track{display:flex;gap:5px;min-width:0}.cell{flex:1;min-width:0;min-height:48px;border:1px solid var(--rule);border-radius:5px;background:var(--surface);display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 3px;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cell.on{background:var(--accent-soft);border-color:var(--accent)}.cell.gold{background:var(--second-soft);border-color:var(--second)}.cell.empty{border-style:dashed;color:var(--muted)}.cell.error{border-color:var(--second);text-decoration:line-through}.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.choices button{min-width:0;padding:10px 4px;font-size:12px;overflow-wrap:anywhere}.choices button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.relation{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;margin:12px 0}.relation .cell{min-height:72px}.relation>i{text-align:center;font-style:normal;color:var(--accent)}.readout{font-size:13px;white-space:pre-line;min-height:6.4em;overflow-wrap:anywhere}.plot{position:relative;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:18px 0}.plot-row{height:28px;position:relative;margin:4px 0;background:var(--surface)}.plot-row i{position:absolute;inset-block:5px;background:var(--accent);min-width:2px;transition:width .2s,left .2s}.plot-row b{position:relative;padding:4px 6px;font:11px/28px ui-monospace,monospace;background:var(--paper);border-radius:3px}.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}\n\n/* Action labels must remain readable across locales and narrow embeds. */\n.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.actions button{overflow-wrap:anywhere;white-space:normal;min-height:58px;padding:8px}\nbutton{overflow-wrap:anywhere}\n@media(min-width:640px){.actions{grid-template-columns:repeat(3,minmax(0,1fr))}}\n\n.metrics span{overflow-wrap:anywhere}\n.panel{border:1px solid var(--rule);border-radius:9px;padding:12px;margin:14px 0;min-width:0}.panel h3{font-size:13px;margin:0 0 10px;color:var(--muted)}.source{font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.source mark{background:var(--accent-soft);color:var(--ink);border-bottom:2px solid var(--accent)}.source .fault{background:var(--second-soft);border-color:var(--second)}.diagram{display:block;width:100%;height:auto;max-height:320px;margin:14px 0;overflow:visible}.diagram text{fill:var(--ink);font:12px ui-monospace,monospace}.diagram .edge{stroke:var(--muted);stroke-width:1.5;fill:none}.diagram .edge.on{stroke:var(--accent);stroke-width:3}.diagram .node{fill:var(--surface);stroke:var(--rule);stroke-width:1.5}.diagram .node.on{fill:var(--accent-soft);stroke:var(--accent)}.diagram .node.gold{fill:var(--second-soft);stroke:var(--second)}.log{font:12px/1.8 ui-monospace,monospace;white-space:pre-line;overflow-wrap:anywhere;min-height:7.2em}.table{display:grid;gap:5px;margin:14px 0}.table .tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.table .tr>*{padding:8px 5px;background:var(--surface);border-radius:4px;min-width:0;overflow-wrap:anywhere;font-size:12px}.table .tr .on{background:var(--accent-soft)}.table .tr .gold{background:var(--second-soft)}.choices button{min-height:44px}.metrics strong{min-height:1.6em}.code-line{display:block}.code-line.on{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:6px}.status-badge{font-size:12px;color:var(--accent)}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tile-grid .cell{min-height:40px}.actions button{min-height:48px}.form-field{display:grid;gap:8px;margin:14px 0;font-size:13px}.form-field input{width:100%;font-family:ui-monospace,monospace}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formula{min-height:3.2em}.presets{flex-wrap:wrap}.presets button{flex-basis:25%;min-height:44px}\n\n.budget{display:flex;height:28px;margin:16px 0;background:var(--surface);border-radius:5px;overflow:hidden}.budget i{display:block;background:var(--accent);transition:width .2s}.budget i.gold{background:var(--second)}.intervals{margin:16px 0}.interval{position:relative;height:36px;background:var(--surface);margin:6px 0;border-radius:4px;overflow:hidden}.interval i{position:absolute;height:100%;background:var(--accent-soft);border-left:2px solid var(--accent)}.interval i.gold{background:var(--second-soft);border-color:var(--second)}.interval span{position:relative;z-index:1;font:12px/36px ui-monospace,monospace;padding-left:7px}.table .tr>*{min-height:4.8em}.formula{white-space:pre-line;min-height:7.2em}.actions:has(>button:only-child){grid-template-columns:1fr}.metrics strong{min-height:3.2em}.rangegrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:14px 0}.rangegrid .cell{min-height:30px;padding:3px 1px;font-size:10px}.message{min-height:7.2em;white-space:pre-line;font:13px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}\n/* Allow CJK hanging punctuation without overflowing a metric's border box. */\n.metrics>div{padding-right:4px}.metrics span{line-break:anywhere}\n\n.chart-wrap{margin:18px 0}.chart-label{font-size:12px;color:var(--muted);min-height:3.2em}.curve{display:block;width:100%;height:auto;max-height:320px;overflow:visible}.curve text{font:11px ui-monospace,monospace;fill:var(--muted)}.gridline{stroke:var(--rule);stroke-width:1}.metrics strong{font-size:20px;min-height:3.2em}.formula{font:12px/1.8 ui-monospace,monospace;min-height:9em}.readout{min-height:8em}.presets button{flex-basis:30%}.scope p{overflow-wrap:anywhere} .unit-note{font-size:12px;color:var(--muted);margin:10px 0}\n\n.metrics span{word-break:break-all;line-break:strict}.metrics>div{padding-right:6px}\n\n","js":"const $=s=>document.querySelector(s);const set=(id,v)=>$('#'+id).textContent=v;const t=k=>viz.t(k);function cells(id,values){$('#'+id).replaceChildren(...values.map(v=>{const e=document.createElement('div');e.className='cell '+(v.cls||'');e.textContent=v.text;e.title=v.title||v.text;return e;}));}function pressed(mode){document.querySelectorAll('[data-mode]').forEach(e=>e.setAttribute('aria-pressed',String(e.dataset.mode===mode)));}const esc=s=>String(s).replace(/[&<>\"']/g,c=>({'&':'&','<':'<','>':'>','\"':'"',\"'\":'''}[c]));const fmt=s=>'{'+[...s].sort().join(', ')+'}';function graph(id,nodes,edges){const el=$('#'+id);el.setAttribute('viewBox','0 0 360 200');el.innerHTML='<defs><marker id=\"arrow-'+id+'\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"5\" markerHeight=\"5\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"var(--muted)\"/></marker></defs>'+edges.map(e=>{const a=nodes[e[0]],b=nodes[e[1]],dx=b.x-a.x,dy=b.y-a.y,d=Math.hypot(dx,dy)||1;if(edges.some(r=>r[0]===e[1]&&r[1]===e[0])){const nx=-dy/d,ny=dx/d;return '<path class=\"edge '+(e[2]?'on':'')+'\" d=\"M '+(a.x+dx/d*22+nx*12)+' '+(a.y+dy/d*22+ny*12)+' Q '+((a.x+b.x)/2+nx*38)+' '+((a.y+b.y)/2+ny*38)+' '+(b.x-dx/d*25+nx*12)+' '+(b.y-dy/d*25+ny*12)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}return '<line class=\"edge '+(e[2]?'on':'')+'\" x1=\"'+(a.x+dx/d*25)+'\" y1=\"'+(a.y+dy/d*25)+'\" x2=\"'+(b.x-dx/d*28)+'\" y2=\"'+(b.y-dy/d*28)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}).join('')+nodes.map(n=>'<g><circle class=\"node '+(n.cls||'')+'\" cx=\"'+n.x+'\" cy=\"'+n.y+'\" r=\"25\"/><text x=\"'+n.x+'\" y=\"'+(n.y+4)+'\" text-anchor=\"middle\">'+esc(n.name)+'</text>'+(n.sub?'<text x=\"'+n.x+'\" y=\"'+(n.y+43)+'\" text-anchor=\"middle\">'+esc(n.sub)+'</text>':'')+'</g>').join('');}function table(id,rows){$('#'+id).classList.add('table');$('#'+id).replaceChildren(...rows.map(r=>{const row=document.createElement('div');row.className='tr';row.style.gridTemplateColumns='repeat('+r.length+',minmax(0,1fr))';r.forEach(x=>{const c=document.createElement('div');if(typeof x==='object'){c.textContent=x.text;c.className=x.cls||'';}else c.textContent=x;row.append(c)});return row;}));}function band(id,parts,total){$('#'+id).replaceChildren(...parts.map((p,i)=>{const e=document.createElement('i');e.style.width=(100*p.value/total)+'%';e.className=i%2?'gold':'on';e.title=p.name+': '+p.value;return e}));}function intervals(id,items,total){$('#'+id).replaceChildren(...items.map(p=>{const row=document.createElement('div');row.className='interval';const bar=document.createElement('i');bar.style.left=(100*p.start/total)+'%';bar.style.width=(100*(p.end-p.start)/total)+'%';bar.className=p.cls||'';const label=document.createElement('span');label.textContent=p.label;row.append(bar,label);return row;}));}function plot(id,series,xr,yr,opts={}){const e=$('#'+id),X=x=>42+(x-xr[0])/(xr[1]-xr[0])*298,Y=y=>175-(y-yr[0])/(yr[1]-yr[0])*148;let out='<defs><clipPath id=\"clip-'+id+'\"><rect x=\"42\" y=\"27\" width=\"298\" height=\"148\"/></clipPath></defs>';for(let i=0;i<3;i++){let x=xr[0]+i*(xr[1]-xr[0])/2,y=yr[0]+i*(yr[1]-yr[0])/2;out+='<path class=\"gridline\" d=\"M '+X(x)+' 27V175M42 '+Y(y)+'H340\"/><text x=\"'+X(x)+'\" y=\"194\" text-anchor=\"middle\">'+esc(opts.xfmt?opts.xfmt(x):Number(x.toFixed(2)))+'</text><text x=\"36\" y=\"'+(Y(y)+4)+'\" text-anchor=\"end\">'+esc(opts.yfmt?opts.yfmt(y):Number(y.toFixed(2)))+'</text>';}out+='<g clip-path=\"url(#clip-'+id+')\">';for(const s of series){out+='<path fill=\"none\" stroke=\"'+(s.color||'var(--accent)')+'\" stroke-width=\"2.5\" '+(s.dash?'stroke-dasharray=\"5 4\"':'')+' d=\"'+s.pts.map((p,i)=>(i?'L':'M')+X(p[0]).toFixed(2)+','+Y(p[1]).toFixed(2)).join(' ')+'\"/>';}for(const p of opts.points||[])out+='<circle cx=\"'+X(p[0])+'\" cy=\"'+Y(p[1])+'\" r=\"4\" fill=\"var(--second)\" stroke=\"var(--paper)\" stroke-width=\"1.5\"/>';if(opts.cursor!==undefined)out+='<path d=\"M'+X(opts.cursor)+' 27V175\" stroke=\"var(--muted)\" stroke-dasharray=\"3 3\"/>';e.innerHTML=out+'</g>';e.dataset.curves=JSON.stringify(series.map(s=>s.pts));}const curve=(fn,lo,hi,n=120)=>Array.from({length:n+1},(_,i)=>{const x=lo+(hi-lo)*i/n;return[x,fn(x)]});function inputs(draw){document.querySelectorAll('input,select').forEach(e=>{e.addEventListener('input',draw);e.addEventListener('change',draw)});draw()}const n=id=>+$('#'+id).value;const show=(id,v,d=3)=>set(id,Number(v.toFixed(d)));function draw(){let nd=n('nd'),na=n('na'),d=nd-na,root=Math.hypot(d,2),nn=d>=0?(d+root)/2:2/(root-d),p=1/nn;show('nd-value',nd);show('na-value',na);plot('plot',[{pts:curve(x=>1/x,.09,11,240)},{pts:[[Math.max(d,0),Math.max(-d,0)],[11,11-d]],color:'var(--second)'}],[0,11],[0,11],{points:[[nn,p]]});show('electrons',nn,4);show('holes',p,4);show('net',nn-p,4);show('shift',.025852*Math.log(nn),5);set('eq','p + ND = '+(p+nd).toFixed(4)+'\\nn + NA = '+(nn+na).toFixed(4)+'\\n(n/ni)(p/ni) = '+(nn*p).toFixed(4));}inputs(draw);","audio":false,"strings":{"electrons":"n / ni","heading":"多数キャリアが増えると材料は帯電する?","holes":"p / ni","intro":"ドナーとアクセプターを個別に変え、中性条件と質量作用式を解く。","na":"NA / ni","nd":"ND / ni","net":"自由キャリア差 n−p(ni)","plot":"横軸 n/ni、縦軸 p/ni、青:np=ni²","reset":"リセット","scope":"完全電離・非縮退・平衡の中性体領域。300 K、ni=10¹⁰ cm⁻³ で濃度を規格化。","scopeLabel":"モデルの範囲と前提","shift":"EF−Ei(eV)"}}
濃度から導電率へ:ドリフトと拡散
ドリフトの方向と電流の方向
低電界近似において、電子の平均ドリフト速度は v n = − μ n E 、正孔は v p = + μ p E であり、移動度 μ は正の値として定義されます。電子は負電荷を持つため、その慣用されるドリフト電流の方向は依然として E と同じです。総ドリフト電流密度は J = q ( n μ n + p μ p ) E であり、対応する導電率は σ = q ( n μ n + p μ p ) です。ここで q は正の素電荷の大きさです。
前述の濃度を沿用し、μ n = 1000 、μ p = 400 cm2 /(V·s) を仮定すると、これはこの具体例における与えられたパラメータとしてのみ使用されます。σ ≈ 1.282 S/cm、抵抗率 ρ ≈ 0.780 Ω·cm が得られます。計算において cm− 3 と cm2 /(V·s) を使用した場合、結果は S/cm となり、直接 S/m と表記することはできません。換算する場合、1 S/cm = 100 S/m です。
移動度は固定された材料定数ではありません。温度、不純物散乱、界面、および電場がそれに影響を与え、強電界下ではドリフト速度が無限に μ E を満たすことはありません。シリコンでは電子の移動度が正孔よりも高い傾向がありますが、「ちょうど3倍である」ということは普遍的に保証されるものではありません。Ioffe:シリコンの電気特性と移動度
拡散は濃度勾配に由来し、外加電場を必要としない
キャリアのランダムな運動は、濃度が不均一な場合に高濃度から低濃度への正味粒子流を生み出します。1次元の x 座標を取り、電子拡散電流は J n , d i ff = q D n ⋅ d n / d x 、正孔は J p , d i ff = − q D p ⋅ d p / d x です。2つの符号が異なるのは、粒子の拡散方向が反対だからではなく、電荷の正負によるものです。
非縮退かつ近熱平衡の一般的なモデルでは、D / μ = k B T / q が成り立ちます。ドリフトと拡散は逆向きであり、ちょうど打ち消し合うことができ、内建電場と濃度勾配が存在するシステムでも正味の電流がゼロのまま保たれます。次のPN接合の章で、この点を具体的に使用します。MIT:キャリア濃度と輸送の導入
from math import sqrt , log , isclose
q , kb_ev , temperature = 1. 602176634e-19 , 8. 617333262e-5 , 300
nd , na , ni = 1e16 , 2e15 , 1e10
delta = nd - na
n = ( delta + sqrt ( delta * delta + 4 * ni * ni ) ) / 2
p = ni * ni / n
assert isclose ( n - p , delta , rel_tol = 1e-12 )
assert isclose ( n * p , ni * ni , rel_tol = 1e-12 )
shift = kb_ev * temperature * log ( n / ni )
sigma = q * ( n * 1000 + p * 400 )
assert 0. 35 < shift < 0. 36
assert . 77 < 1 / sigma < . 79
print ( f " n= { n :.3e } cm^-3,p= { p :.3e } cm^-3,E_F-E_i= { shift :.4f } eV" )
print ( f " 導電率 { sigma :.4f } S/cm,抵抗率 { 1 / sigma :.4f } Ω·cm" )
温度と近似の限界
温度の変化は、キャリア生成、不純物電離、移動度、およびバンドギャップに同時に影響を与え、抵抗値の変化の方向はこれらの要因によって共同で決定されます。すべての半導体を一律にNTC(負温度係数)として記述することはできず、「11°C 上昇ごとに本征濃度が2倍になる」という記述で広範な温度域をカバーすることもできません。
典型的な領域 支配的な変化 導電性への影響
比較的低い温度、不完全電離 温度上昇により、より多くの浅い不純物が電離する キャリア濃度が顕著に増加する可能性がある
不純物がほぼ完全に電離、エピタキシャル層/体領域が依然として添加によって支配される 濃度はほぼ安定、散乱が移動度を変化させる 格子散乱が強化されると、抵抗が上昇する可能性がある
本征励起が次第に優位になる 電子-正孔対が顕著に増加 濃度の増加が移動度の低下を上回る可能性がある
これらの領域には、材料を跨ぐ統一された境界温度はなく、重添加、欠陥、およびデバイス構造が法則を変化させることもあります。光照射下での生成、再結合、および寿命も非平衡キャリア濃度を決定し、温度平衡の式に n i を置き換えるだけでは分析を終了することはできません。
バンド理論はこれまでに3つの接続を提供しました。占有統計がキャリアの数を決定し、ドリフト/拡散がそれらが電流にどのように寄与するかを決定し、電荷分布が再び電場に影響を与えます。次の記事 PN接合 では、これら3つの関係を同じ空間構造に配置します。