Silvaco仿真镜头优化

# (c) Silvaco Inc., 2013
go atlas
#
# Lenslet Optimization
# Here we compare several lenslet designs.  All lenses for comparison
# are spherical but have different radiuses.  The width of the lens
# at the surface is fixed.  The lens effectiveness is quantified by the
# integrated photogeneration rate in a box at the detector well.
#
# Case 1:
#
mesh
#
# Structure definition
#
x.m l=-5   s=0.1
x.m l=5    s=0.1
y.m l=0    s=0.25
y.m l=5.0  s=0.05
y.m l=5.5  s=0.05
y.m l=6.5  s=0.05
y.m l=9.5  s=0.1
y.m l=10.5 s=0.1
#
region num=1 silicon y.min=6.5
region num=2 oxide y.max=6.5
region num=3 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
region num=4 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
elec num=1 substrate
elec num=2 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
elec num=3 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
# Background doping
#
doping region=1 unif p.type conc=2e15
#
# Isolation
#
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=-5.0 x.max=-2.5
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=2.5  x.max=5.0
#
# Nwell
#
doping region=1 gaus n.type conc=1e16 peak=6.6 char=0.05
#
# Here we set some models.  For this analysis these are not too important
# as we are only looking at photogeneration.
#
model srh conmob fldmob print
#
# We choose a high index to reflect light in FDFD.
#
material material=Aluminum real.index=1 imag.index=10
#
# We choose to output optical intensity 
#
output opt.int
#
# Here we define the optical source.  It is incident normal to the device
# from above.  We select spacings
# in time and space.  The space step should be a small fraction of the
# wavelength (about 1/20th).  We specify to propogate 111 wavelengths.
# At the end of the simulation we output a structure file of the FDTD
# representation.
#
beam num=1 fdtd x.origin=0.0 y.origin=-4.0 angle=90.0 wavelength=0.415 \
   td.srate=7 fd.auto prop.leng=10 big.index td.err=0.01 \
  	td.end td.file="imagesensorex01_1" 
#
# Here we specify the spherical lens by index, location and radius.
#
lens plane=0.0 index=1.586 x.loc=0.0 y.loc=15.75  radius=16.25  spheric
#
# We specify perfectly matched layers (PMLs) at the top and the bottom
# to absorb exiting radiation.
#
pml top     degree=1 width=1 r90=0.001
pml bottom  degree=1 width=1 r90=0.001 material=silicon
#
# We get an initial solution.
#
solve init
#
# Specify 2 carrier solutions
#
method carriers=2
#
# We probe the integrated photogeneration rate in a bounding box around
# the N well.
#
probe name="Gp" photogen fdtd integrate x.min=-2.5 x.max=2.5 y.min=6.5 y.max=7.5
#
# We will capture the output in a log file.
#
log outf=imagesensorex01_1.log
#
# Turn on the light and get a solution
#
# violet
solve b1=0.001 lambda=0.415
# blue
solve b1=0.001 lambda=0.4725
# green
solve b1=0.001 lambda=0.5325
save outf=imagesensorex01_1.str
# yellow
solve b1=0.001 lambda=0.58
# orange
solve b1=0.001 lambda=0.605
# red
solve b1=0.001 lambda=0.635
#
tonyplot imagesensorex01_1.str -set imagesensorex01_1.set

go atlas

# Case 2:
#
mesh
#
# Structure definition
#
x.m l=-5   s=0.1
x.m l=5    s=0.1
y.m l=0    s=0.25
y.m l=5.0  s=0.05
y.m l=5.5  s=0.05
y.m l=6.5  s=0.05
y.m l=9.5  s=0.1
y.m l=10.5 s=0.1
#
region num=1 silicon y.min=6.5
region num=2 oxide y.max=6.5
region num=3 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
region num=4 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
elec num=1 substrate
elec num=2 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
elec num=3 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
# Background doping
#
doping region=1 unif p.type conc=2e15
#
# Isolation
#
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=-5.0 x.max=-2.5
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=2.5  x.max=5.0
#
# Nwell
#
doping region=1 gaus n.type conc=1e16 peak=6.6 char=0.05
#
# Here we set some models.  For this analysis these are not too important
# as we are only looking at photogeneration.
#
model srh conmob fldmob print
#
# We choose a high index to reflect light in FDFD.
#
material material=Aluminum real.index=1 imag.index=10
#
# We choose to output optical intensity 
#
output opt.int
#
# Here we define the optical source.  It is incident normal to the device
# from above.  We select spacings
# in time and space.  The space step should be a small fraction of the
# wavelength (about 1/20th).  We specify to propogate 111 wavelengths.
# At the end of the simulation we output a structure file of the FDTD
# representation.
#
beam num=1 fdtd x.origin=0.0 y.origin=-4.0 angle=90.0 wavelength=0.415 \
   td.srate=7 fd.auto prop.leng=10 big.index td.err=0.01 \
	td.end td.file="imagesensorex01_2" 
#
# Here we specify the spherical lens by index, location and radius.
#
lens plane=0.0 index=1.586 x.loc=0.0 y.loc=7.5    radius=8.5    spheric
#
# We specify perfectly matched layers (PMLs) at the top and the bottom
# to absorb exiting radiation.
#
pml top     degree=1 width=1 r90=0.001
pml bottom  degree=1 width=1 r90=0.001 material=silicon
#
# We get an initial solution.
#
solve init
#
# Specify 2 carrier solutions
#
method carriers=2
#
# We probe the integrated photogeneration rate in a bounding box around
# the N well.
#
probe name="Gp" photogen fdtd integrate x.min=-2.5 x.max=2.5 y.min=6.5 y.max=7.5
#
# We will capture the output in a log file.
#
log outf=imagesensorex01_2.log
#
# Turn on the light and get a solution
#
# violet
solve b1=0.001 lambda=0.415
# blue
solve b1=0.001 lambda=0.4725
# green
solve b1=0.001 lambda=0.5325
save outf=imagesensorex01_2.str
# yellow
solve b1=0.001 lambda=0.58
# orange
solve b1=0.001 lambda=0.605
# red
solve b1=0.001 lambda=0.635
#
tonyplot imagesensorex01_2.str -set imagesensorex01_2.set

go atlas

# Case 3:
#
mesh
#
# Structure definition
#
x.m l=-5   s=0.1
x.m l=5    s=0.1
y.m l=0    s=0.25
y.m l=5.0  s=0.05
y.m l=5.5  s=0.05
y.m l=6.5  s=0.05
y.m l=9.5  s=0.1
y.m l=10.5 s=0.1
#
region num=1 silicon y.min=6.5
region num=2 oxide y.max=6.5
region num=3 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
region num=4 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
elec num=1 substrate
elec num=2 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
elec num=3 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
# Background doping
#
doping region=1 unif p.type conc=2e15
#
# Isolation
#
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=-5.0 x.max=-2.5
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=2.5  x.max=5.0
#
# Nwell
#
doping region=1 gaus n.type conc=1e16 peak=6.6 char=0.05
#
# Here we set some models.  For this analysis these are not too important
# as we are only looking at photogeneration.
#
model srh conmob fldmob print
#
# We choose a high index to reflect light in FDFD.
#
material material=Aluminum real.index=1 imag.index=10
#
# We choose to output optical intensity 
#
output opt.int
#
# Here we define the optical source.  It is incident normal to the device
# from above.  We select spacings
# in time and space.  The space step should be a small fraction of the
# wavelength (about 1/20th).  We specify to propogate 111 wavelengths.
# At the end of the simulation we output a structure file of the FDTD
# representation.
#
beam num=1 fdtd x.origin=0.0 y.origin=-4.0 angle=90.0 wavelength=0.415 \
   td.srate=7 fd.auto prop.leng=10 big.index td.err=0.01 \
	td.end td.file="imagesensorex01_3" 
#
# Here we specify the spherical lens by index, location and radius.
#
lens plane=0.0 index=1.586 x.loc=0.0 y.loc=4.5833 radius=6.0833 spheric
#
# We specify perfectly matched layers (PMLs) at the top and the bottom
# to absorb exiting radiation.
#
pml top     degree=1 width=1 r90=0.001
pml bottom  degree=1 width=1 r90=0.001 material=silicon
#
# We get an initial solution.
#
solve init
#
# Specify 2 carrier solutions
#
method carriers=2
#
# We probe the integrated photogeneration rate in a bounding box around
# the N well.
#
probe name="Gp" photogen fdtd integrate x.min=-2.5 x.max=2.5 y.min=6.5 y.max=7.5
#
# We will capture the output in a log file.
#
log outf=imagesensorex01_3.log
#
# Turn on the light and get a solution
#
# violet
solve b1=0.001 lambda=0.415
# blue
solve b1=0.001 lambda=0.4725
# green
solve b1=0.001 lambda=0.5325
save outf=imagesensorex01_3.str
# yellow
solve b1=0.001 lambda=0.58
# orange
solve b1=0.001 lambda=0.605
# red
solve b1=0.001 lambda=0.635
#
tonyplot imagesensorex01_3.str -set imagesensorex01_3.set

go atlas

# Case 4:
#
mesh
#
# Structure definition
#
x.m l=-5   s=0.1
x.m l=5    s=0.1
y.m l=0    s=0.25
y.m l=5.0  s=0.05
y.m l=5.5  s=0.05
y.m l=6.5  s=0.05
y.m l=9.5  s=0.1
y.m l=10.5 s=0.1
#
region num=1 silicon y.min=6.5
region num=2 oxide y.max=6.5
region num=3 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
region num=4 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
elec num=1 substrate
elec num=2 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
elec num=3 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
# Background doping
#
doping region=1 unif p.type conc=2e15
#
# Isolation
#
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=-5.0 x.max=-2.5
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=2.5  x.max=5.0
#
# Nwell
#
doping region=1 gaus n.type conc=1e16 peak=6.6 char=0.05
#
# Here we set some models.  For this analysis these are not too important
# as we are only looking at photogeneration.
#
model srh conmob fldmob print
#
# We choose a high index to reflect light in FDFD.
#
material material=Aluminum real.index=1 imag.index=10
#
# We choose to output optical intensity 
#
output opt.int
#
# Here we define the optical source.  It is incident normal to the device
# from above.  We select spacings
# in time and space.  The space step should be a small fraction of the
# wavelength (about 1/20th).  We specify to propogate 111 wavelengths.
# At the end of the simulation we output a structure file of the FDTD
# representation.
#
beam num=1 fdtd x.origin=0.0 y.origin=-4.0 angle=90.0 wavelength=0.415 \
   td.srate=7 fd.auto prop.leng=10 big.index td.err=0.01 \
	td.end td.file="imagesensorex01_4" 
#
# Here we specify the spherical lens by index, location and radius.
#
lens plane=0.0 index=1.586 x.loc=0.0 y.loc=3.0    radius=5.0    spheric
#
# We specify perfectly matched layers (PMLs) at the top and the bottom
# to absorb exiting radiation.
#
pml top     degree=1 width=1 r90=0.001
pml bottom  degree=1 width=1 r90=0.001 material=silicon
#
# We get an initial solution.
#
solve init
#
# Specify 2 carrier solutions
#
method carriers=2
#
# We probe the integrated photogeneration rate in a bounding box around
# the N well.
#
probe name="Gp" photogen fdtd integrate x.min=-2.5 x.max=2.5 y.min=6.5 y.max=7.5
#
# We will capture the output in a log file.
#
log outf=imagesensorex01_4.log
#
# Turn on the light and get a solution
#
# violet
solve b1=0.001 lambda=0.415
# blue
solve b1=0.001 lambda=0.4725
# green
solve b1=0.001 lambda=0.5325
save outf=imagesensorex01_4.str
# yellow
solve b1=0.001 lambda=0.58
# orange
solve b1=0.001 lambda=0.605
# red
solve b1=0.001 lambda=0.635
#
tonyplot imagesensorex01_4.str -set imagesensorex01_4.set

go atlas

# Case 5:
#
mesh
#
# Structure definition
#
x.m l=-5   s=0.1
x.m l=5    s=0.1
y.m l=0    s=0.25
y.m l=5.0  s=0.05
y.m l=5.5  s=0.05
y.m l=6.5  s=0.05
y.m l=9.5  s=0.1
y.m l=10.5 s=0.1
#
region num=1 silicon y.min=6.5
region num=2 oxide y.max=6.5
region num=3 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
region num=4 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
elec num=1 substrate
elec num=2 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
elec num=3 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
# Background doping
#
doping region=1 unif p.type conc=2e15
#
# Isolation
#
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=-5.0 x.max=-2.5
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=2.5  x.max=5.0
#
# Nwell
#
doping region=1 gaus n.type conc=1e16 peak=6.6 char=0.05
#
# Here we set some models.  For this analysis these are not too important
# as we are only looking at photogeneration.
#
model srh conmob fldmob print
#
# We choose a high index to reflect light in FDFD.
#
material material=Aluminum real.index=1 imag.index=10
#
# We choose to output optical intensity 
#
output opt.int
#
# Here we define the optical source.  It is incident normal to the device
# from above.  We select spacings
# in time and space.  The space step should be a small fraction of the
# wavelength (about 1/20th).  We specify to propogate 111 wavelengths.
# At the end of the simulation we output a structure file of the FDTD
# representation.
#
beam num=1 fdtd x.origin=0.0 y.origin=-4.0 angle=90.0 wavelength=0.415 \
   td.srate=7 fd.auto prop.leng=10 big.index td.err=0.01 \
	td.end td.file="imagesensorex01_5" 
#
# Here we specify the spherical lens by index, location and radius.
#
lens plane=0.0 index=1.586 x.loc=0.0 y.loc=1.95   radius=4.45   spheric
#
# We specify perfectly matched layers (PMLs) at the top and the bottom
# to absorb exiting radiation.
#
pml top     degree=1 width=1 r90=0.001
pml bottom  degree=1 width=1 r90=0.001 material=silicon
#
# We get an initial solution.
#
solve init
#
# Specify 2 carrier solutions
#
method carriers=2
#
# We probe the integrated photogeneration rate in a bounding box around
# the N well.
#
probe name="Gp" photogen fdtd integrate x.min=-2.5 x.max=2.5 y.min=6.5 y.max=7.5
#
# We will capture the output in a log file.
#
log outf=imagesensorex01_5.log
#
# Turn on the light and get a solution
#
# violet
solve b1=0.001 lambda=0.415
# blue
solve b1=0.001 lambda=0.4725
# green
solve b1=0.001 lambda=0.5325
save outf=imagesensorex01_5.str
# yellow
solve b1=0.001 lambda=0.58
# orange
solve b1=0.001 lambda=0.605
# red
solve b1=0.001 lambda=0.635
#
tonyplot imagesensorex01_5.str -set imagesensorex01_5.set

go atlas

# Case 6:
#
mesh
#
# Structure definition
#
x.m l=-5   s=0.1
x.m l=5    s=0.1
y.m l=0    s=0.25
y.m l=5.0  s=0.05
y.m l=5.5  s=0.05
y.m l=6.5  s=0.05
y.m l=9.5  s=0.1
y.m l=10.5 s=0.1
#
region num=1 silicon y.min=6.5
region num=2 oxide y.max=6.5
region num=3 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
region num=4 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
elec num=1 substrate
elec num=2 material=aluminum x.min=-5.0 x.max=-2.5 y.min=5 y.max=5.5
elec num=3 material=aluminum x.min=2.5  x.max=5.0  y.min=5 y.max=5.5
#
# Background doping
#
doping region=1 unif p.type conc=2e15
#
# Isolation
#
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=-5.0 x.max=-2.5
doping region=1 gaus p.type conc=1e18 peak=6.5 char=0.25 x.min=2.5  x.max=5.0
#
# Nwell
#
doping region=1 gaus n.type conc=1e16 peak=6.6 char=0.05
#
# Here we set some models.  For this analysis these are not too important
# as we are only looking at photogeneration.
#
model srh conmob fldmob print
#
# We choose a high index to reflect light in FDFD.
#
material material=Aluminum real.index=1 imag.index=10
#
# We choose to output optical intensity 
#
output opt.int
#
# Here we define the optical source.  It is incident normal to the device
# from above.  We select spacings
# in time and space.  The space step should be a small fraction of the
# wavelength (about 1/20th).  We specify to propogate 111 wavelengths.
# At the end of the simulation we output a structure file of the FDTD
# representation.
#
beam num=1 fdtd x.origin=0.0 y.origin=-4.0 angle=90.0 wavelength=0.415 \
   td.srate=7 fd.auto prop.leng=10 big.index td.err=0.01 \
	td.end td.file="imagesensorex01_6" 
#
# Here we specify the spherical lens by index, location and radius.
#
lens plane=0.0 index=1.586 x.loc=0.0 y.loc=1.1667 radius=4.1667 spheric
#
# We specify perfectly matched layers (PMLs) at the top and the bottom
# to absorb exiting radiation.
#
pml top     degree=1 width=1 r90=0.001
pml bottom  degree=1 width=1 r90=0.001 material=silicon
#
# We get an initial solution.
#
solve init
#
# Specify 2 carrier solutions
#
method carriers=2
#
# We probe the integrated photogeneration rate in a bounding box around
# the N well.
#
probe name="Gp" photogen fdtd integrate x.min=-2.5 x.max=2.5 y.min=6.5 y.max=7.5
#
# We will capture the output in a log file.
#
log outf=imagesensorex01_6.log
#
# Turn on the light and get a solution
#
# violet
solve b1=0.001 lambda=0.415
# blue
solve b1=0.001 lambda=0.4725
# green
solve b1=0.001 lambda=0.5325
save outf=imagesensorex01_6.str
# yellow
solve b1=0.001 lambda=0.58
# orange
solve b1=0.001 lambda=0.605
# red
solve b1=0.001 lambda=0.635
#
tonyplot imagesensorex01_6.str -set imagesensorex01_6.set

tonyplot -overlay imagesensorex01_1.log imagesensorex01_2.log imagesensorex01_3.log imagesensorex01_4.log imagesensorex01_5.log imagesensorex01_6.log -set imagesensorex01_7.set

quit

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值