「$adddiffusivedope」:修訂間差異

出自DDCC TCAD TOOL Manual
跳至導覽 跳至搜尋
Yrwu留言 | 貢獻
無編輯摘要
Yrwu留言 | 貢獻
無編輯摘要
 
(未顯示同一使用者於中間所作的 1 次修訂)
第16行: 第16行:
  For type = 1, inside regionID
  For type = 1, inside regionID
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :    N_{d,a} =N_{d,a}+ Ndope </math>
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :    N_{d,a} =N_{d,a}+ Ndope </math>
   <math>x < x_{left}   :  N_{d,a} = N_{d,a}+ Ndope * exp(-1/L_{x}*(|x-x_{left}|)) </math>  
   <math>x < x_{left}~~~  ~N_{d,a} = N_{d,a}+ Ndope * exp(-1/L_{x}*(|x-x_{left}|)) </math>  
   <math>x > x_{right}   :  N_{d,a} = N_{d,a}+ Ndope * exp(-1/L_{x}*(|x-x_{right}|)) </math>  
   <math>x > x_{right}~~  ~N_{d,a} = N_{d,a}+ Ndope * exp(-1/L_{x}*(|x-x_{right}|)) </math>  
   <math>y < y_{bottom}  :   N_{d,a} = N_{d,a}+ Ndope * exp(-1/L_{y}*(|y-y_{bottom}|)) </math>  
   <math>y < y_{bottom}~ : ~N_{d,a} = N_{d,a}+ Ndope * exp(-1/L_{y}*(|y-y_{bottom}|)) </math>  
   <math>y > y_{top}     :   N_{d,a} = N_{d,a}+ Ndope * exp(-1/L_{y}*(|y-y_{top}|)) </math>
   <math>y > y_{top}~~~~  : ~N_{d,a} = N_{d,a}+ Ndope * exp(-1/L_{y}*(|y-y_{top}|)) </math>
<br><br>
<br><br>
  For type = 11, inside regionID
  For type = 11, inside regionID
  <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :    N_{d,a} = Ndope </math>
  <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :    N_{d,a} = Ndope </math>
   <math>x < x_{left}   :  N_{d,a} =  Ndope * exp(-1/L_{x}*(|x-x_{left}|)) </math>  
   <math>x < x_{left}~~~  ~N_{d,a} =  Ndope * exp(-1/L_{x}*(|x-x_{left}|)) </math>  
   <math>x > x_{right}  :  N_{d,a} =  Ndope * exp(-1/L_{x}*(|x-x_{right}|)) </math>  
   <math>x > x_{right}~~   :  ~N_{d,a} =  Ndope * exp(-1/L_{x}*(|x-x_{right}|)) </math>  
   <math>y < y_{bottom}  :  N_{d,a} = Ndope * exp(-1/L_{y}*(|y-y_{bottom}|)) </math>  
   <math>y < y_{bottom}~ ~N_{d,a} = Ndope * exp(-1/L_{y}*(|y-y_{bottom}|)) </math>  
   <math>y > y_{top}     :  N_{d,a} = Ndope * exp(-1/L_{y}*(|y-y_{top}|)) </math>
   <math>y > y_{top}~~~~ ~N_{d,a} = Ndope * exp(-1/L_{y}*(|y-y_{top}|)) </math>


  As shown in the above equation, the difference between 11 and 1 is that the diffusive dopant is additional to the region. For example, in parameters, you already set the doping density to be -1.0e19. If you use 1, Ndope = 2.0e19. Then, the final doping density in this region is 2e19-1e19 = 1.0e19. If you use 11, the doping density becomes 2e19
  As shown in the above equation, the difference between 11 and 1 is that the diffusive dopant is additional to the region. For example, in parameters, you already set the doping density to be -1.0e19. If you use 1, Ndope = 2.0e19. Then, the final doping density in this region is 2e19-1e19 = 1.0e19. If you use 11, the doping density becomes 2e19
第34行: 第34行:
  For type = 101, inside regionID
  For type = 101, inside regionID
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{impurity} =N_{impurity}+ Ndope </math>
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{impurity} =N_{impurity}+ Ndope </math>
  <math>x < x_{left}   :  N_{impurity} = N_{impurity}+ Ndope * exp(-1/L_{x}*(|x-x_{left}|)) </math>  
  <math>x < x_{left}~~~ ~N_{impurity} = N_{impurity}+ Ndope * exp(-1/L_{x}*(|x-x_{left}|)) </math>  
  <math>x > x_{right}   :  N_{impurity} = N_{impurity}+ Ndope * exp(-1/L_{x}*(|x-x_{right}|)) </math>  
  <math>x > x_{right}~~ ~N_{impurity} = N_{impurity}+ Ndope * exp(-1/L_{x}*(|x-x_{right}|)) </math>  
  <math>y < y_{bottom}  :  N_{impurity} = N_{impurity}+ Ndope * exp(-1/L_{y}*(|y-y_{bottom}|)) </math>  
  <math>y < y_{bottom}~ ~N_{impurity} = N_{impurity}+ Ndope * exp(-1/L_{y}*(|y-y_{bottom}|)) </math>  
  <math>y > y_{top}     :  N_{impurity} = N_{impurity}+ Ndope * exp(-1/L_{y}*(|y-y_{top}|)) </math>
  <math>y > y_{top}~~~~ ~N_{impurity} = N_{impurity}+ Ndope * exp(-1/L_{y}*(|y-y_{top}|)) </math>
<br><br>
  For type = 111, inside regionID
  For type = 111, inside regionID
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{impurity} = Ndope </math>
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{impurity} = Ndope </math>
  <math>x < x_{left}   :  N_{impurity} = Ndope * exp(-1/L_{x}*(|x-x_{left}|)) </math>  
  <math>x < x_{left}~~~ ~N_{impurity} = Ndope * exp(-1/L_{x}*(|x-x_{left}|)) </math>  
  <math>x > x_{right}   :  N_{impurity} = Ndope * exp(-1/L_{x}*(|x-x_{right}|)) </math>  
  <math>x > x_{right}~~ ~N_{impurity} = Ndope * exp(-1/L_{x}*(|x-x_{right}|)) </math>  
  <math>y < y_{bottom}  :  N_{impurity} = Ndope * exp(-1/L_{y}*(|y-y_{bottom}|)) </math>  
  <math>y < y_{bottom}~ ~N_{impurity} = Ndope * exp(-1/L_{y}*(|y-y_{bottom}|)) </math>  
  <math>y > y_{top}    :  N_{impurity} = Ndope * exp(-1/L_{y}*(|y-y_{top}|)) </math>
  <math>y > y_{top}~~~~     :  ~N_{impurity} = Ndope * exp(-1/L_{y}*(|y-y_{top}|)) </math>




第54行: 第55行:
  For type = 2, inside regionID
  For type = 2, inside regionID
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{d,a} = N_{d,a}+Ndope </math>
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{d,a} = N_{d,a}+Ndope </math>
  <math>x < x_{left}   :  N_{d,a} = N_{d,a}+ Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{left}|)^{2}) </math>  
  <math>x < x_{left}~~~ ~N_{d,a} = N_{d,a}+ Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{left}|)^{2}) </math>  
  <math>x > x_{right}   :  N_{d,a} = N_{d,a}+ Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{right}|)^{2}) </math>  
  <math>x > x_{right}~~ ~N_{d,a} = N_{d,a}+ Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{right}|)^{2}) </math>  
  <math>y < y_{bottom}  :  N_{d,a} = N_{d,a}+ Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{bottom}|)^{2}) </math>  
  <math>y < y_{bottom}~ ~N_{d,a} = N_{d,a}+ Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{bottom}|)^{2}) </math>  
  <math>y > y_{top}     :  N_{d,a} = N_{d,a}+ Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{top}|)^{2}) </math>
  <math>y > y_{top}~~~~ ~N_{d,a} = N_{d,a}+ Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{top}|)^{2}) </math>
 
<br><br>
  For type = 12, inside regionID
  For type = 12, inside regionID
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{d,a} = Ndope </math>
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{d,a} = Ndope </math>
  <math>x < x_{left}   :  N_{d,a} = Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{left}|)^{2}) </math>  
  <math>x < x_{left}~~~ ~N_{d,a} = Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{left}|)^{2}) </math>  
  <math>x > x_{right}   :  N_{d,a} = Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{right}|)^{2}) </math>  
  <math>x > x_{right}~~ ~N_{d,a} = Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{right}|)^{2}) </math>  
  <math>y < y_{bottom}  :  N_{d,a} = Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{bottom}|)^{2}) </math>  
  <math>y < y_{bottom}~ ~N_{d,a} = Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{bottom}|)^{2}) </math>  
  <math>y > y_{top}     :  N_{d,a} = Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{top}|)^{2}) </math>
  <math>y > y_{top}~~~~ ~N_{d,a} = Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{top}|)^{2}) </math>


  As shown in the above equation, the difference between 11 and 1 is that the diffusive dopant is additional to the region. For example, in parameters, you already set the doping density to be -1.0e19. If you use 1, Ndope = 2.0e19. Then, the final doping density in this region is 2e19-1e19 = 1.0e19. If you use 11, the doping density becomes 2e19
  As shown in the above equation, the difference between 11 and 1 is that the diffusive dopant is additional to the region. For example, in parameters, you already set the doping density to be -1.0e19. If you use 1, Ndope = 2.0e19. Then, the final doping density in this region is 2e19-1e19 = 1.0e19. If you use 11, the doping density becomes 2e19
第72行: 第73行:
  For type = 102, inside regionID
  For type = 102, inside regionID
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{impurity} =  N_{impurity} +Ndope </math>
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{impurity} =  N_{impurity} +Ndope </math>
  <math>x < x_{left}   :  N_{impurity} = N_{impurity}+ Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{left}|)^{2}) </math>  
  <math>x < x_{left}~~~ ~N_{impurity} = N_{impurity}+ Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{left}|)^{2}) </math>  
  <math>x > x_{right}   :  N_{impurity} = N_{impurity}+ Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{right}|)^{2}) </math>  
  <math>x > x_{right}~~ ~N_{impurity} = N_{impurity}+ Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{right}|)^{2}) </math>  
  <math>y < y_{bottom}  :  N_{impurity} = N_{impurity}+ Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{bottom}|)^{2}) </math>  
  <math>y < y_{bottom}~ ~N_{impurity} = N_{impurity}+ Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{bottom}|)^{2}) </math>  
  <math>y > y_{top}     :  N_{impurity} = N_{impurity}+ Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{top}|)^{2}) </math>
  <math>y > y_{top}~~~~ ~N_{impurity} = N_{impurity}+ Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{top}|)^{2}) </math>
<br><br>
  For type = 112, inside regionID
  For type = 112, inside regionID
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{impurity} = Ndope </math>
   <math>x_{left} < x < x_{right} ~~ y_{bottom} < y < y_{top} :  N_{impurity} = Ndope </math>
  <math>x < x_{left}   :  N_{impurity} = Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{left}|)^{2}) </math>  
  <math>x < x_{left}~~~ ~N_{impurity} = Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{left}|)^{2}) </math>  
  <math>x > x_{right}   :  N_{impurity} = Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{right}|)^{2}) </math>  
  <math>x > x_{right}~~ ~N_{impurity} = Ndope * exp(-0.5/L_{x}^{2}*(|x-x_{right}|)^{2}) </math>  
  <math>y < y_{bottom}  :  N_{impurity} = Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{bottom}|)^{2}) </math>  
  <math>y < y_{bottom}~ ~N_{impurity} = Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{bottom}|)^{2}) </math>  
  <math>y > y_{top}     :  N_{impurity} = Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{top}|)^{2}) </math>
  <math>y > y_{top}~~~~ ~N_{impurity} = Ndope * exp(-0.5/L_{y}^{2}*(|y-y_{top}|)^{2}) </math>


<br>'''<big><big>The $adddiffusivedope setting in GUI interface is here</big></big>''' <br>
<br>'''<big><big>The $adddiffusivedope setting in GUI interface is here</big></big>''' <br>
Press '''Additional Function''', check the box for '''Functional Dope''' and fill in these fields as needed!<br>
Press '''Additional Function''', check the box for '''Functional Dope''' and fill in these fields as needed!<br>
[[檔案:2D_adddiffusivedope_fig1.jpg|1200px]]
[[檔案:2D_adddiffusivedope_fig1.jpg|1200px]]

於 2025年10月19日 (日) 04:34 的最新修訂

$adddiffusivedope is the command that puts diffusive dopant distribution in the device. The doping density decay can be either exponential decay or Gaussian distribution. The command is

$adddiffusivedope
N_region
type  regionID Ndope  activation_energy  x_left  y_bottom  x_right y_top Lx Ly  
type  regionID Ndope  activation_energy  x_left  y_bottom  x_right y_top Lx Ly  
...
...
Nth_type ....  
type: Can be 1, 11, 111, 101. Please see below
regionID:  The region No to use the diffusive doping
Ndope: Na pr Nd  Posive is for n-type, negative is for p-type
Lx and Ly is the diffusion length in x and y direction. The unit is μm
For type = 1, inside regionID
 xleft<x<xrightybottom<y<ytop:Nd,a=Nd,a+Ndope
 x<xleft:Nd,a=Nd,a+Ndope*exp(1/Lx*(|xxleft|)) 
 x>xright:Nd,a=Nd,a+Ndope*exp(1/Lx*(|xxright|)) 
 y<ybottom:Nd,a=Nd,a+Ndope*exp(1/Ly*(|yybottom|)) 
 y>ytop:Nd,a=Nd,a+Ndope*exp(1/Ly*(|yytop|))



For type = 11, inside regionID
xleft<x<xrightybottom<y<ytop:Nd,a=Ndope
 x<xleft:Nd,a=Ndope*exp(1/Lx*(|xxleft|)) 
 x>xright:Nd,a=Ndope*exp(1/Lx*(|xxright|)) 
 y<ybottom:Nd,a=Ndope*exp(1/Ly*(|yybottom|)) 
 y>ytop:Nd,a=Ndope*exp(1/Ly*(|yytop|))
As shown in the above equation, the difference between 11 and 1 is that the diffusive dopant is additional to the region. For example, in parameters, you already set the doping density to be -1.0e19. If you use 1, Ndope = 2.0e19. Then, the final doping density in this region is 2e19-1e19 = 1.0e19. If you use 11, the doping density becomes 2e19

For 101 and 111, it is applied in impurity. The difference between N_impuriy and N_{d,a} is that N_impuriy is 100% activated.

For type = 101, inside regionID
 xleft<x<xrightybottom<y<ytop:Nimpurity=Nimpurity+Ndope
x<xleft:Nimpurity=Nimpurity+Ndope*exp(1/Lx*(|xxleft|)) 
x>xright:Nimpurity=Nimpurity+Ndope*exp(1/Lx*(|xxright|)) 
y<ybottom:Nimpurity=Nimpurity+Ndope*exp(1/Ly*(|yybottom|)) 
y>ytop:Nimpurity=Nimpurity+Ndope*exp(1/Ly*(|yytop|))



For type = 111, inside regionID
 xleft<x<xrightybottom<y<ytop:Nimpurity=Ndope
x<xleft:Nimpurity=Ndope*exp(1/Lx*(|xxleft|)) 
x>xright:Nimpurity=Ndope*exp(1/Lx*(|xxright|)) 
y<ybottom:Nimpurity=Ndope*exp(1/Ly*(|yybottom|)) 
y>ytop:Nimpurity=Ndope*exp(1/Ly*(|yytop|))


type: Can be 2, 12, 112, 102. with is decay like Gaussian broadening. Please see below
regionID:  The region No to use the diffusive doping
Ndope: Na pr Nd  Posive is for n-type, negative is for p-type
Lx and Ly is the Gaussian broading width in x and y direction. The unit is μm
For type = 2, inside regionID
 xleft<x<xrightybottom<y<ytop:Nd,a=Nd,a+Ndope
x<xleft:Nd,a=Nd,a+Ndope*exp(0.5/Lx2*(|xxleft|)2) 
x>xright:Nd,a=Nd,a+Ndope*exp(0.5/Lx2*(|xxright|)2) 
y<ybottom:Nd,a=Nd,a+Ndope*exp(0.5/Ly2*(|yybottom|)2) 
y>ytop:Nd,a=Nd,a+Ndope*exp(0.5/Ly2*(|yytop|)2)



For type = 12, inside regionID
 xleft<x<xrightybottom<y<ytop:Nd,a=Ndope
x<xleft:Nd,a=Ndope*exp(0.5/Lx2*(|xxleft|)2) 
x>xright:Nd,a=Ndope*exp(0.5/Lx2*(|xxright|)2) 
y<ybottom:Nd,a=Ndope*exp(0.5/Ly2*(|yybottom|)2) 
y>ytop:Nd,a=Ndope*exp(0.5/Ly2*(|yytop|)2)
As shown in the above equation, the difference between 11 and 1 is that the diffusive dopant is additional to the region. For example, in parameters, you already set the doping density to be -1.0e19. If you use 1, Ndope = 2.0e19. Then, the final doping density in this region is 2e19-1e19 = 1.0e19. If you use 11, the doping density becomes 2e19

For 102 and 112, it is applied in impurity. The difference between N_impuriy and N_{d,a} is that N_impuriy is 100% activated.

For type = 102, inside regionID
 xleft<x<xrightybottom<y<ytop:Nimpurity=Nimpurity+Ndope
x<xleft:Nimpurity=Nimpurity+Ndope*exp(0.5/Lx2*(|xxleft|)2) 
x>xright:Nimpurity=Nimpurity+Ndope*exp(0.5/Lx2*(|xxright|)2) 
y<ybottom:Nimpurity=Nimpurity+Ndope*exp(0.5/Ly2*(|yybottom|)2) 
y>ytop:Nimpurity=Nimpurity+Ndope*exp(0.5/Ly2*(|yytop|)2)



For type = 112, inside regionID
 xleft<x<xrightybottom<y<ytop:Nimpurity=Ndope
x<xleft:Nimpurity=Ndope*exp(0.5/Lx2*(|xxleft|)2) 
x>xright:Nimpurity=Ndope*exp(0.5/Lx2*(|xxright|)2) 
y<ybottom:Nimpurity=Ndope*exp(0.5/Ly2*(|yybottom|)2) 
y>ytop:Nimpurity=Ndope*exp(0.5/Ly2*(|yytop|)2)


The $adddiffusivedope setting in GUI interface is here
Press Additional Function, check the box for Functional Dope and fill in these fields as needed!