Download presentation
Presentation is loading. Please wait.
Published byLucy Clarke Modified over 9 years ago
1
Network for Computational Nanotechnology (NCN) UC Berkeley, Univ.of Illinois, Norfolk State, Northwestern, Purdue, UTEP Quantum Transport in GaSb/InAs Tunneling FET Yu He, Zhengping Jiang, Daniel Mejia, Tillmann Kubis, Michael Povolotskyi, Jean Michel Sellier, Jim Fonseca, Gerhard Klimeck Network for Computational Nanotechnology (NCN) Electrical and Computer Engineering Purdue University, West Lafayette IN, USA Summer School 2012
2
Yu He GaSbInAs Conduction band Valence band L-shape GaSb-InAs tunneling FET Broken gap bandstructure – mixture of electrons/holes 2D transport (nonlinear geometry) L-shape GaSb-InAs tunneling FET Broken gap bandstructure – mixture of electrons/holes 2D transport (nonlinear geometry) TFET concept (taken from MIND) What is GaSb-InAs TFET TFET is promising for low-power logic design -> low SS and high Ion/Ioff ratio.
3
Yu He Set up the simulation task We use Meta_nTFET.in We will use a sp 3 s * tight binding model GaSb will be p-type doped with density 4e18 cm -3 InAs will be n-type doped with density 5e17 cm -3 A Lshaped structure is used It will produce an I-V curve and local DOS shown on left We use Meta_nTFET.in We will use a sp 3 s * tight binding model GaSb will be p-type doped with density 4e18 cm -3 InAs will be n-type doped with density 5e17 cm -3 A Lshaped structure is used It will produce an I-V curve and local DOS shown on left (A/nm) 10 20 10 18 10 16 10 14 cm -3
4
Yu He Details of simulation structure 15nm Gate Source drain GaSb InAs Oxide 10nm 4nm 60nm Periodic boundary in plane
5
Yu He Define a hetero-structure Structure { Material { tag = pGaSb name = GaSb crystal_structure = zincblende Bands:BandEdge:Ec = 1.531 Bands:BandEdge:Eg = Ec - Ev Bands:BandEdge:Ev = 0.4865 Bands:BandEdge:mstar_v_dos = 1.2523 regions = (1) doping_type = P doping_density = 4E18 }...... Define GaSb for regions (1) Bands:BandEdge define the necessary options for semiclassical density solver Doping_type defines the type of doping: P Doping_density defines the doping density as 4E18 Define GaSb for regions (1) Bands:BandEdge define the necessary options for semiclassical density solver Doping_type defines the type of doping: P Doping_density defines the doping density as 4E18
6
Yu He Define a hetero-structure Structure { Material { tag = nInAs name = InAs crystal_structure = zincblende Bands:BandEdge:Ec = 0.5337 Bands:BandEdge:Eg = Ec - Ev Bands:BandEdge:Ev = -0.1929 Bands:BandEdge:mstar_c_dos = 0.1455 regions = (2, 5) doping_type = N doping_density = 5E17 }...... Define InAs for regions (2,5) Bands:BandEdge define the necessary options for semiclassical density solver Doping_type defines the type of doping: N Doping_density defines the doping density as 5E17 Define InAs for regions (2,5) Bands:BandEdge define the necessary options for semiclassical density solver Doping_type defines the type of doping: N Doping_density defines the doping density as 5E17
7
Yu He Define an Oxide region Structure { Material { tag = Oxide name = SiO2 crystal_structure = zincblende Lattice:epsilon_dc = 3.9 Lattice:cation = "Si" Lattice:anion = "O" regions = (3, 4) }...... Define SiO2 for regions (3,4) Lattice:epsilon_dc define the dielectric constant Define SiO2 for regions (3,4) Lattice:epsilon_dc define the dielectric constant
8
Yu He Domains for transport Domain { name = device …… // names of leads domain leads = (source_contact, drain_contact) } Domain { name = source_contact lead_direction = -2 …… } Domain { name = drain_contact lead_direction = 1 …… } Source_contact and drain_contact domains have to be defined, and lead_direction is defined for each lead In device domain, we have to specify the leads as source_contact, drain_contact Source_contact and drain_contact domains have to be defined, and lead_direction is defined for each lead In device domain, we have to specify the leads as source_contact, drain_contact source drain x y oxide GaSb InAs
9
Yu He Domain { name = continuum type = finite_elements mesh_from_domain = device neglect_periodicity = true } Domains for Poisson We have to define a continuum domain for poisson solver, whose type is finite_elements Finite element mesh is defined at device domain Periodic boundary condition is not applied to Poisson by setting neglect_periodicity as true We have to define a continuum domain for poisson solver, whose type is finite_elements Finite element mesh is defined at device domain Periodic boundary condition is not applied to Poisson by setting neglect_periodicity as true
10
Yu He Define the Lshaped geometry Geometry { Region // p-GaSb { shape = cuboid region_number = 1 priority = 1 min = (-100, -100, -100) max = (10.14, 15, 100) } …… Domains (device, source,drain) Domains (device, source,drain) Region 1 60nm 30nm 10.14 nm 15nm x y
11
Yu He Define the Lshaped geometry Geometry { …… Region // n-InAs { shape = cuboid region_number = 2 priority = 2 min = (30, 15, -100) max = (300,19.1, 100) } Region // n-InAs { shape = cuboid region_number = 5 priority = 2 min = (-100,15, -100) max = (30, 19.1, 100) } …… Domains (device, source,drain) Domains (device, source,drain) Region 1 Region 2 & 5 4.1 nm x y
12
Yu He Define the Lshaped geometry Geometry { …… Region //SiO2 { shape = cuboid region_number = 3 priority = 1 min = (-100, 19.1, -100) max = (20.14,21, 100) } …… Domains (device, source,drain) Domains (device, source,drain) Region 1 Region 2 & 5 Region 3 2 nm x y
13
Yu He Define the Lshaped geometry Geometry { …… Region { shape = cuboid region_number = 4 priority = 1 min = (20.14, 19, -100) max = (30.14, 100, 100) } Domains (device, source,drain) Domains (device, source,drain) Region 1 Region 2 & 5 Region 3 Region 4 10nm x y oxide source drain GaSb InAs
14
Yu He Define the gate for Poisson Geometry { …… Boundary_region // gate { shape = cuboid region_number = 1 priority = 1 min = (-100, 20, -100) max = (20.5, 100, 100) } Domains (device, source,drain) Domains (device, source,drain) Region 1 Region 2 & 5 Region 3 Region 4 gate x y
15
Yu He Ballistic simulation cannot fill triangular well quantum self-consistency not converge Include phonon scattering numerically expensive Semiclassical model: effective mass, quasi-fermi level, quantum corrections Simulation flow => Step1. Semiclassical density + Poisson Step2. Quantum transport (NEGF) Electrostatic Potential Ballistic/Phonon Impurity Roughness, etc. Due to high doping S/D, depleted channel and separation of conduction / valence band density, semiclassical model provides good approximation and is much faster. Simulation flow 10 21 10 20 10 19 10 18 10 17 cm -3
16
Yu He Solver options:Option meaning: name = TransportSolver name type = MetaTransportSemiPotential Solver type (NEMO5 will look for “MetaTransportSemiPotential.py” in. / Meta) Transport_type = transfer_matrix (optional) Default: NEGF domain = deviceArea the solver will explicitly work on active_regions = (1, 2, 5) Defines on which regions the solver works output_name = nTFET Prefix for all outputfile names contact_domains = (source_contact, drain_contact,gate) Names of the lead domains source_contact_voltages = (0.0, 0.0, …) List of voltages to apply drain_contact_voltages = (0.3, 0.3, …) List of voltages to apply gate_voltages = (-0.1, 0.0, …)List of voltages to apply to the gate (Boundary_region with region_number = 1) Transport solver options
17
Yu He Solver options:Option meaning: use_Poisson_potential = true if true, Poisson potential is used (otherwise,Φ=0) tb_basis = sp3sstar Tight binding basis representation charge_self_consistent = false if true, iterative solution (requires use_potential=true) use_semiclassical_potential = trueif true, use semiclassical density relative_maximum_energy = -0.9 Emax=max(Ef) - band_margin relative_minimum_energy = 0.6Emin=min(Ef) + bandgap_margin use_adaptive_grid = false (optional) adaptive mesh for fixed number of energy points use_adaptive_grid1 = falseadaptive mesh for variable number of energy points number_of_energy_points = 960(optional) Number of points in energy add_constant_potential = 0.0 Add a constant to the potential Transport solver options momentum_space_degeneracy = 2degeneracy of k-space (inverse fraction of calculated Brillouin zone) momentum_intervals = [(0, 0.2)] List of intervals of resolved k-space number_of_momentum_points = 31Number of momentum points for each k-interval
18
Yu He Write multidimensional data to disc: Poisson potential in 3D, space charge in cm -3 in 3D, transmission energy resolved, Spectral function energy resolved, electron LDOS in space and energy, hole LDOS in space and energy output = (potential, free_charge_cm-3, transmission, spectral_density, ldosn1d, ldosp1d) Write to disc data along a path: output_along_path = (cb_band, vb_band, potential, free_charge_cm-3) path_points = [(5, 0, 0), (9, 15, 0), (11, 17, 0), (70, 17, 0) ] List of points on the path in nm number_of_path_points = (80, 16, 120) List of number of points between two path points enable_structure = trueStructure output is added Transport solver options oxide source drain gate
19
Yu He Output files: File content: nTFET.logmonitored output (defined in global section nTFET_potential_*preliminary results (overwritten by subsequent bias points) For the first voltage point: nTFET_ramper_0.vtkall atomistic quantities nTFET_ramper_0.xy nTFET_ramper_0_TRANS_0.dattransmission nTFET_ramper_0_ldosn1d_0.datelectron LDOS along output path nTFET_ramper_0_ldosp1d_0.dathole LDOS along output path nTFET_ramper_0_nE_0.datenergy resolved charge density nTFET_ramper_0_potential.xypotential For the second voltage point… nTFET_ramper_1.vtk nTFET_ramper_1.xy… … nTFET_ramper_current.datIV characteristics nTFET_structure.vtkStructure output Transport solver – output list
20
Yu He Understand the output files nTFET_ramper_current.dat : % V_0; I_0; V_1; I_1;... 0-4.73015e-100.34.73015e-10-0.10 0-1.97807e-230.31.97807e-2300 0-8.14723e-270.38.14723e-270.10 0-1.56303e-180.31.56303e-180.20 0-1.3812e-150.31.3812e-150.30 …… sourcesource currentdraindrain currentgategate current biasbiasbias
21
Yu He Understand the output files nTFET_ramper_x.xy: % NEMO5 1D-interpolated atomistic data: 0 0.985862 -0.0586379 0.545138 1.25433e+19 0.194052 0.985862 -0.0586379 0.545138 1.25433e+19 0.388104 0.985862 -0.0586379 0.545138 1.25433e+19 0.582157 0.985862 -0.0586379 0.545138 1.25433e+19 0.776209 0.98568 -0.0588204 0.54532 1.24054e+19 …… distance; CB_band[eV]; VB_band[eV]; potential[V]; free_charge_cm-3;
22
Yu He Understand the output files nTFET_ramper_x_ldosp1d.dat; nTFET_ramper_x_ldosn1d; -0.63.44E+113.44E+113.44E+113.44E+11 …… -0.5990623.59E+113.59E+113.59E+113.59E+11 …… -0.5981233.78E+113.78E+113.78E+113.78E+11 …… -0.5971853.94E+113.94E+113.94E+113.94E+11 …… -0.5962464.07E+114.07E+114.07E+114.07E+11 …… …… Energy (eV)position resolved LDOS at each energy point
23
Yu He Exercise I: Plot I-V curve NEMO5 will produce nTFET_ramper_current.dat Start MATLAB on your workspace Load nTFET_ramper_current.dat file into matlab workspace, enter the following script: xlabel('Voltage (V)' ) ylabel(‘Current (A/nm)' ) Semilogy(nTFET_ramper_current(:,1), nTFET_ramper_current(:,2), ‘rx—’) You will have the figure on the left NEMO5 will produce nTFET_ramper_current.dat Start MATLAB on your workspace Load nTFET_ramper_current.dat file into matlab workspace, enter the following script: xlabel('Voltage (V)' ) ylabel(‘Current (A/nm)' ) Semilogy(nTFET_ramper_current(:,1), nTFET_ramper_current(:,2), ‘rx—’) You will have the figure on the left (A/nm)
24
Yu He Exercise II: Plot I-V curve NEMO5 will produce nTFET_ramper_13_ldosp1d.dat nTFET_ramper_13_ldosn1d.dat nTFET_ramper_13.xy Load the three above files into matlab workspace, enter the following script: pos = nTFET_ramper_13(:,1); egrid = nTFET_ramper_13_ldosn1d(:,1); meshgrid(pos,egrid); [hC hC] = contourf(pos,egrid, log10(nTFET_ramper_13_ldosn1d(:,2:end)+ nTFET_ramper_13_ldosp1d(:,2:end)+1e-3),50); set(hC,'LineStyle','none'); hold on, plot(nTFET_ramper_13(:,1),nTFET_ramper_13(:,2),'k'); hold on, plot(nTFET_ramper_13(:,1),nTFET_ramper_13(:,3),'k'); xlabel('Position (nm)' ) ylabel('Energy (eV)' ) caxis([13 21]); You will have the figure on the right NEMO5 will produce nTFET_ramper_13_ldosp1d.dat nTFET_ramper_13_ldosn1d.dat nTFET_ramper_13.xy Load the three above files into matlab workspace, enter the following script: pos = nTFET_ramper_13(:,1); egrid = nTFET_ramper_13_ldosn1d(:,1); meshgrid(pos,egrid); [hC hC] = contourf(pos,egrid, log10(nTFET_ramper_13_ldosn1d(:,2:end)+ nTFET_ramper_13_ldosp1d(:,2:end)+1e-3),50); set(hC,'LineStyle','none'); hold on, plot(nTFET_ramper_13(:,1),nTFET_ramper_13(:,2),'k'); hold on, plot(nTFET_ramper_13(:,1),nTFET_ramper_13(:,3),'k'); xlabel('Position (nm)' ) ylabel('Energy (eV)' ) caxis([13 21]); You will have the figure on the right 10 20 10 18 10 16 10 14 cm -3
25
Yu He 10 20 10 18 10 16 10 14 cm -3 (A/nm) How to interpret your results? GaSbInAs Ec Ev GaSbInAs 10 20 10 18 10 16 10 14 cm -3
26
Yu He Conclusion Transport calculations −Calculate quantum transport using NEGF or transfer matrix method −Self-consistently iterate with Poisson, or use a semiclassical density to speed up −Can handle arbitrary geometries; −Can be used to study complicated structures like Band-to-Band tunneling device Thank you. We have more than that … −Random alloy −Surface and interface roughness −…
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.