Please tell me why there is no any Memory Window in this FeFET simu-code? Is something wrong in my code or something I did not written? And why I change the Vgate but the Memory Window and polarization no and changed ? This is my code:

go DevEdit

region reg=1 mat=Silicon color=0xffcc00 pattern=0x9 \

polygon="0.0,0.0 1.0,0.0 1.0,1.0 0.0,1.0"

region reg=2 mat=HfO2 name=Insulator color=0xff pattern=0x2 \

polygon="0.2,0.0 0.8,0.0 0.8,-0.001 0.2,-0.001"

region reg=3 mat=oxide name=In2Se3 color=0x808080 pattern=0x2 \

polygon="0.2,-0.001 0.8,-0.001 0.8,-0.051 0.2,-0.051"

region reg=4 mat=Al2O3 name=Dielectric color=0xff pattern=0x2 \

polygon="0.2,-0.051 0.8,-0.051 0.8,-0.052 0.2,-0.052"

region reg=5 mat=Polysilicon name=gate elec.id=1 work.func=4.05 color=0xffff00 pattern=0x5 \

line="0.25,-0.052 0.75,-0.052"

region reg=6 mat=Polysilicon name=substrate elec.id=2 color=0xffff00 pattern=0x5 \

line="0.0,1.0 1.0,1.0"

region reg=7 mat=gold name=source elec.id=3 color=0xffc8c8 pattern=0x7 \

polygon="0.0,0.0 0.2,0.0 0.2,-0.052 0.0,-0.052"

region reg=8 mat=gold name=drain elec.id=4 work.func=0 color=0xffc8c8 pattern=0x7 \

polygon="0.8,0.0 1.0,0.0 1.0,-0.052 0.8,-0.052"

base.mesh height=0.2 width=0.1

bound.cond max.slope=28 max.ratio=300 rnd.unit=0.001 line.straightening=1 align.points when=automatic

constr.mesh max.angle=90 max.ratio=300 max.height=1 max.width=1 min.height=0.01 min.width=0.01

constr.mesh x1=0.0 x2=1.0 y1=0.0 y2=0.3 max.height=0.025 max.width=0.015

constr.mesh x1=0.25 x2=0.75 y1=-0.055 y2=-0.045 max.height=0.02 max.width=0.01

constr.mesh x1=0.25 x2=0.75 y1=-0.01 y2=0.0 max.height=0.02 max.width=0.01

mesh

structure outf=In2Se3-FeFET_test.str

#tonyplot In2Se3-FeFET_test.str

#quit

go atlas simflags="-P 8"

doping region=1 uniform conc=3e16 p.type

#doping x.min=0.0 x.max=1.0 y.min=0.6 y.max=1.0 gauss conc=5e15 p.type char=0.075

doping x.right=0.2 gaussian conc=1e19 n.type char=0.075

doping x.left=0.8 gaussian conc=1e19 n.type char=0.075

save outf=In2Se3-FeFET_test.str

#materials region=3 permittivity=17 affinity=4.5 eg300=1.39

#tonyplot In2Se3-FeFET_test.str

models cvt srh fldmob fermi fnord print

models region=3 ferro

materials region=3 ferro.ps=0.92e-6 ferro.pr=0.5e-6 ferro.ec=2.0e5 ferro.eps=17.0

contact name=gate n.poly workf=4.17

material mun=800

interface x.min=0.2 x.max=0.8 y.min=-0.051 y.max=-0.051 qf=3e10

interface x.min=0.2 x.max=0.8 y.min=-0.001 y.max=-0.001 qf=3e10

interface x.min=0.2 x.max=0.8 y.min=0.0 y.max=0.0 qf=3e10

method gummel newton itlim=4 trap carriers=2

probe x=0.5 y=-0.011 dir=90 polarization

probe x=0.5 y=-0.011 dir=90 field

output flowlines con.band val.band band.param e.mobility h.mobility

log outf=In2Se3-FeFET_test.log master

solve init

solve vgate=-5 vdrain=0.1

solve prev name=gate vgate=-5 vfinal=5 vstep=0.2

extract name="Vth_forward" (xintercept(maxslope(curve(abs(v."gate"),abs(i."drain")))) \

- abs(ave(v."drain"))/2.0)

save outfile=In2Se3-FeFET_1.str

materials region=3 ferro.ec=-2.0e5

solve name=gate vfinal=-5 vstep=-0.2

save outfile=In2Se3-FeFET_2.str

#extract threshold voltage

extract name="Vth_reverse" (xintercept(maxslope(curve(abs(v."gate"),abs(i."drain")))) \

- abs(ave(v."drain"))/2.0)

#extract Memory Window

extract name="MemoryWindow" (abs($Vth_forward)-abs($Vth_reverse))

#extract name="R" curve(v."gate",i."drain")

log off

quit

Thank you for all, god bless you.

More Luo Zhaolin's questions See All
Similar questions and discussions