Top Banner
1 2 2 4 9 12 16 18 19 19 20 23 24 26 Table of Contents Table of Contents Silicon p-n junction Silicon bulk: Slater-Koster vs DFT-MGGA Slater-Koster calculation DFT-MGGA calculation Silicon device Slater-Koster IV curve DFT-MGGA IV curve Analyzing the results IV Curve Device Density of States Finite-bias calculations Electrostatic potential References
26

Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

May 13, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

12249

121618

1919202324

26

Table of Contents

Table of ContentsSilicon p-n junction

Silicon bulk: Slater-Koster vs DFT-MGGASlater-Koster calculationDFT-MGGA calculation

Silicon deviceSlater-Koster IV curveDFT-MGGA IV curve

Analyzing the resultsIV CurveDevice Density of StatesFinite-bias calculationsElectrostatic potential

References

Page 2: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

Downloads & LinksDownloads & Links

PDF ATK Reference Manual MGGS_ bulk.py bandstructure_ fit .py ddos_ edp.py IV_ compare.py

Docs » Tutorials » Semiconductors » Silicon p-n junct ion

Silicon p-n junct ionSilicon p-n junct ion

In this tutorial you will:

Learn how to build a p-n junct ion device.Learn how to study the current -voltage characterist ic of such a device.Compare two different methods: AT K- SEAT K- SE and AT K- DFTAT K- DFT .Analyze the elect ronic st ructure of the p-n junct ion by studying and plot t ing the device density ofstates at zero bias and at reverse and forward bias.

Sil icon bu lk: Slat er - Kost er vs DFT- MGGASil icon bu lk: Slat er - Kost er vs DFT- MGGA

1. Open Quant umAT KQuant umAT K and create a new project by clicking on Creat e NewCreat e New. Give the project a Tit le(here: “Silicon”), select a folder for the project , click OKOK and then OpenOpen to start the project .

Quant umAT KQuant umAT K

Try it !

QuantumATK

Contact

Page 3: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

2. In the Quant umAT KQuant umAT K main window, click on the icon to open the BuilderBuilder.

3. In the BuilderBuilder, go to the St ashSt ash, click Add ‣ From Database and from the menu navigate to Databases ‣Crystals and search for “silicon” in the search window. Then, select “Silicon (alpha)” and click the icon, or double-click its line in the list , to send it to the St ashSt ash.

Page 4: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

Sl at e r - K o st e r c al c ul at i o nSl at e r - K o st e r c al c ul at i o n

You will now set up an AT KAT K semiempirical (AT K- SEAT K- SE) calculat ion using the Slater-Koster model Hamiltonian.

1. Send the bulk configurat ion from the BuilderBuilder to the Script Generat orScript Generat or using the but ton.

2. Add the following blocks to the Script by double-clicking the correspoding icons in the Blocks panel:

New Calculator. Analysis ‣ Bandstructure.

Page 5: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

3. Open the New Calculat orNew Calculat or by double-clicking it .

Select the ATK-SE Slater-Koster calculator.Use a 25x25x25 k-point sampling.Uncheck the “No SCF iterat ion” box.Select the “Bassani.Si” basis set .

Page 6: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

4. In Bandst ruct ureBandst ruct ure , select the “L, G, X, U, K, G” Brillouin zone route and 401 points per segment .

5. Back in the Script Generat orScript Generat or, set the output f ilename to bulk_SK.hdf5 , and send the script to the

Page 7: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

Job ManagerJob Manager using the but ton.

6. Save the script in the window that shows up and use the bot ton to run the job.

7. Once the calculat ion is done (it will only take a few seconds) you can f ind in the LabFloorLabFloor yourBandst ruct ureBandst ruct ure object , which is saved in bulk_SK.hdf5 :

Highlight the object and use the Bandst ruct ure Analyz erBandst ruct ure Analyz er plugin to plot the bandstructure.

Page 8: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

8. You can zoom into a region close to the band edges and precisely measure the calculated indirect bandgap, 1.186 eV.

Page 9: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

DF T - M GGA c al c ul at i o nDF T - M GGA c al c ul at i o n

The TB09-MGGA approximat ion [aTB09] available in AT K- DFTAT K- DFT is fully explained in the tutorial Meta-GGAand 2D confined InAs. In order to compare the Slater-Koster results with results from the TB09-MGGAmethod, you will f it a parameter (c) such the TB09-MGGA band gap of silicon matches that calculated withSlater-Koster. Throughout this tutorial you will use this f it ted c parameter for the TB09-MGGAcalculat ions.

1. From the BuilderBuilder, send the Silicon bulk configurat ion to the Script Generat orScript Generat or and add a New Calculat orNew Calculat or to the script . Then edit the calculator parameters:

Select ATK-DFT and the MGGA exchange-correlat ion funct ional.Use a 25x25x5 k-point sampling.Select the SingleZetaPolarized basis set in order to speed up calculat ions.

Page 10: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

2. Add also a Bandst ruct ureBandst ruct ure analysis object and set it up as you did for the Slater-Koster calculat ion.3. Back in the Script Generat orScript Generat or, set the output f ilename to MGGA_bulk.hdf5 .4. In order to f it the c parameter to the Slater-Koster band gap you will need to run a few calculat ions for

different c parameters and make a linear interpolat ion. Here, you will run four TB09-MGGA calculat ionsfor c = 0.9, 1.0, 1.1 and 1.2. A lit t le manual edit ing of the script is needed:

Send the script to the Edit orEdit or using the but ton, and modify the exchange-correlat ion sect ionas shown in the image below. Also, add a loop over the c values to run the four calculat ions with asingle Python script (you can download a copy of the script here: MGGS_bulk.py):

Page 11: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

5. Send the script to the Job ManagerJob Manager and run the job.6. On the LabFloorLabFloor you will now have four different Bandst ruct ureBandst ruct ure objects included in the

“MGGA_bulk.hdf5”.

7. You will use the following script to f it the c-parameter: bandstructure_fit .py. Save it in the projectdirectory.

8. Execute the f it t ing script using the Job ManagerJob Manager. The plot shown below should pop up.

Page 12: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

It is clear that the TB09 c-parameter has a signif icant inf luence on the calculated band gap, and that thedependence is quite linear. The f it ted value of c is 1.048.

Not eNot e

If you take a closer look at the script bandstructure_fit .py, You will see that band gaps arecalculated from a Bandst ruct ureBandst ruct ure object like this:

bandstructure = nlread("file.hdf5", Bandstructure)[0]gap_direct = bandstructure.directBandGap().inUnitsOf(eV)gap_indirect = bandstructure.indirectBandGap().inUnitsOf(eV)print "direct gap: %.2f eV" % gap_directprint "indirect gap: %.2f eV" % gap_indirect

Sil icon deviceSil icon device

You will now set up the silicon device.

1. Open the BuilderBuilder, highlight “Silicon (alpha)” in the St ashSt ash, and start creat ing a Si(100) surface:

Navigate to Builders ‣ Surface (Cleave).In the Surf ace (Cleave)Surf ace (Cleave) window, choose the [1,0,0] Miller indices and click “Next”.

Page 13: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

2. Keep the 11 surface unit cell and click “Next”.×

Page 14: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

3. Select a thickness of 52 layers and click “Finish”.

Not eNot e

The 52 layers will const itute the cent ral region of your device. You need such a relat ively longdevice (~14 nm) because of the long screening length in the silicon semiconductor, as explained inthe NiSi2–Si interface tutorial. St ill, as you will see later, this device is not long enough to haveperfect ly converged results. However, you will use the 52 layers device throughout this tutorial tobe able to perform the TB09-MGGA calculat ions faster.

4. Your Si(100) configurat ion is now constructed, and you will use it to const ruct a device with the

Page 15: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

t ransport direct ion along (100). Navigate to Device Tools ‣ Device From Bulk, keep the defaultparameters, and simply click “OK”.

5. It will prove convenient to assign tags to atoms in the regions that should be doped p-type and n-type,respect ively.

Highlight the device configurat ion in the St ashSt ash and go to Select ion Tools ‣ By Expression.Type in c < 0.5 and press Enter to select all atoms in the left hand side of the device.Use Select ion Tools ‣ Tags to assign the tag “p_doping” to the selected atoms.Follow the same procedure to select atoms with c > 0.5 and assign the tag “n_doping” to thoseatoms.

Page 16: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

Sl at e r - K o st e r I V c urveSl at e r - K o st e r I V c urve

You will use the Slater-Koster model to calculate the I-V characterist ics for the p-n doped silicon junct ion.

1. Send the device configurat ion from the BuilderBuilder to the Script Generat orScript Generat or.2. Add a New Calculat orNew Calculat or to the script and set the following parameters:

Select the ATK-SE Slater-Koster calculator.Use a 7x7x100 k-point sampling.Select the Bassani.Si basis set and uncheck the “No SCF iterat ion” box.

Page 17: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

3. You can now add all the analysis objects needed. Add the following ones:

Elect ronDensit yElect ronDensit y DeviceDensit yof St at esDeviceDensit yof St at es Elect rost at icDif f erencePot ent ialsElect rost at icDif f erencePot ent ials IVCurveIVCurve

4. Edit the DeviceDensit yof St at esDeviceDensit yof St at es parameters:

Increase considerably the k-point sampling. Use a 21x21 grid.Energy: from -2 to 2 eV with 401 points.

5. Edit the IVCurveIVCurve parameters:

Voltage Bias: sample from -1 V to 1 V with 21 points.Energy: from -1.1 eV to 1.1 eV with 401 points.k-point sampling: 21x21.

Not eNot e

A full explanat ion of all the parameters is given in the Doping in QuantumATK: the Ni silicide -:ref :`nisi2-si and in the ATK Reference Manual.

6. Change the output f ilename to something like IV_2e19_SK.hdf5 .

Doping t he silicon junct ionDoping t he silicon junct ion

You need to set up the proper doping to f inally have a p-n junct ion. To this end, send the script to the Edit orEdit or and locate the part of the script that defines the device configurat ion:

device_configuration = DeviceConfiguration(central_region,[left_electrode, right_electrode])

Just before those lines, add the following lines to define a p-n junct ion with a doping concentrat ion of 210 cm :

# -------------------------------------------------------------# Add Doping# -------------------------------------------------------------doping_density = 2e+19# Calculate the volume and convert it to cm^-3# Note: right and left electrodes have the same volume,volume = right_electrode_lattice.unitCellVolume()volume = float(volume/(0.01*Meter)**3)# Calculate charge per atomdoping = doping_density * volume / len(right_electrode_elements)# Add p- and n-type doping to the central regionexternal_potential = AtomicCompensationCharge([ ('p_doping', -1*doping), ('n_doping',doping) ])central_region.setExternalPotential(external_potential)# Add doping to left and right electrodesleft_electrode.setExternalPotential( AtomicCompensationCharge([(Silicon, -1*doping)]))right_electrode.setExternalPotential( AtomicCompensationCharge([(Silicon, doping)]))

⋅ 19 -3

Page 18: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

Running t he calculat ionRunning t he calculat ion

Send the script to the Job ManagerJob Manager and run the calculat ion.

Depending on the analysis objects included in the script , and on the number og parallel processes executedby the Job ManagerJob Manager, the calculat ion may take a few minutes for the zero bias part and up to few hoursto calculate the whole IV curve. The performance of AT K 2014AT K 2014 for different methods (AT K- SEAT K- SE andAT K- DFTAT K- DFT ) and for a t ransmission spect rum calculat ion are reported in the f igure below.

Not eNot e

The calculat ions are run in parallel on different Intel Xeon e5472 3.0 GHz machines. The single points at12 MPI are run with QuantumATK 13.8. Overall, QuantumATK 2014 is 25-30% faster compared toQuantumATK 13.8.

Calculat ion details: zero-bias, 7x7x100 k-point sampling for SCF part and 21x21 for the t ransmissionspectra. All other parameters are set as in this tutorial.

Note that the Slater-Koster SCF calculat ion is much faster than the post -SCF calculat ion of thet ransmission spect rum.

DF T - M GGA I V c urveDF T - M GGA I V c urve

While the Slater-Koster job is running you can set up the DFT-MGGA calculat ion. Simply go back to the Script Generat orScript Generat or and change the Calculat orCalculat or block:

Choose ATK-DFT.Exchange correlat ion: MGGA.SingleZetaPolarized basis set .

Remove all analysis objects except the IVCurveIVCurve . Then set up the device doping and run thecalculat ion.

Page 19: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

Analyzing t he resu lt sAnalyzing t he resu lt s

I V CurveI V Curve

Once the two calculat ions are done and you have the output nc f iles in the project directory you will seethe two IVCurveIVCurve objects loaded in the LabFloorLabFloor:

1. Select one of the IVCurveIVCurve objects and use the IV- PlotIV- Plot plugin to plot the IV curve. If you check theAddit ional plots opt ion, you will also see plots of dI/dV, t ransmission spect ra, and the spect ral current .

2. In order to compare the Slat er- Kost erSlat er- Kost er and MGGAMGGA IV curves, and send the script to the JobJobManagerManager to create the f igure below, where you can compare direct ly the two IV curves. You can alsoopen the script with the Edit orEdit or and modify it to tune the plot to your best convenience.

Page 20: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

At t ent ionAt t ent ion

From the plot above you can see that the results from the semiempirical Slat er- Kost erSlat er- Kost er model and theDFT - MGGADFT - MGGA method are virtually the same.

De v i c e De nsi t y o f St at e sDe v i c e De nsi t y o f St at e s

A classical picture of the elect ronic st ructure of a p-n junct ion is the one reported below, where thepotent ial energy is plot ted as a funct ion of posit ion along the t ransport direct ion of the device.

Page 21: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

Fig. 36 Energy band diagram for a p-n junction. Image taken from

http://wanda.fiu.edu/teaching/courses/Modern_lab_manual/pn_junction.html

Using Quant umAT KQuant umAT K and AT KAT K it is possible to perform this analysis through the DeviceDensit yOf St at esDeviceDensit yOf St at esor the LocalDensit yOf St at esLocalDensit yOf St at es analysis objects.

At t ent ionAt t ent ion

Here, you will analyze the DeviceDensit yOf St at esDeviceDensit yOf St at es and plot it along the device t ransport direct ionusing a script .

In order to run the script and make the plots shown below you need an .hdf5 f ile containing theanalysis objects DeviceConf igurat ionDeviceConf igurat ion, DeviceDensit yOf St at esDeviceDensit yOf St at es andElect rost at icDif f erencePot ent ialElect rost at icDif f erencePot ent ial. You can open the script with the Edit orEdit or and customize theplot according to your wish.

In part icular, the ddos_edp.py script will read:

DeviceConf igurat ionDeviceConf igurat ion: to determine the spat ial resolut ion along the device by defining aproject ion list used to plot the DDOS. Also, the elect rode voltages are ext racted from thisobject .DeviceDensit yOf St at esDeviceDensit yOf St at es: besides reading and plot t ing the projected density of states, thisobject is also used to exct ract the band edges at the left elect rode. These informat ions areprinted and used to align the elect rostat ic difference potent ial plots.Elect rost at icDif f erencePot ent ialElect rost at icDif f erencePot ent ial: to plot the average elect rostat ic difference potent ialacross the device.

In order to get the DeviceDensit yOf St at esDeviceDensit yOf St at es plot without an applied bias, run the script from a terminal:

atkpython ddos_edp.py IV_2e19_SK.hdf5

where IV_2e19_SK.hdf5 contains the analysis objects described above. You can also create plots for f initebias. See the sect ion Finite-bias calculat ions. Results are illust rated below.

Page 22: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to
Page 23: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

F i ni t e - bi as c al c ul at i o nsF i ni t e - bi as c al c ul at i o ns

In order to create the f inite-bias plots (V = -1 and 1 V), do as follows:

1. Go to the Labf loorLabf loor and from the ivcurve_selftconsistent_configuration.hdf5 f ile select the deviceconfigurat ion obtained at V = -1 V, and drag and drop it onto the Script erScript er. The following windowwill show up.

2. Remove the New Calculat orNew Calculat or object and add instead Analysis f rom FileAnalysis f rom File .3. In Analysis f rom FileAnalysis f rom File , set the HDF5 f ile and the Object id of the device configurat ion object .

bias

bias

Page 24: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

4. Then, add the Elect rondensit yElect rondensit y , DeviceDensit yOf St at esDeviceDensit yOf St at es and Elect rost at icDif f erencePot ent ialElect rost at icDif f erencePot ent ialanalysis objects and set the parameters as described above.

5. Change the output f ile to Analysis_ivcurve_10.hdf5 .6. Before running the job, send the script to the Edit orEdit or, and add the following line to get the

device_configurat ion f ile within the Analysis_ivcurve_10.hdf5 output f ile.

# -------------------------------------------------------------# Analysis from File# -------------------------------------------------------------device_configuration = nlread('ivcurve_selfconsistent_configurations.hdf5', object_id='ivcurve010')[0]

7. After this part and just before Elect ronDensit yElect ronDensit y , add the following line:

nlsave('ivcurve_selfconsistent_configurations.hdf5', device_configuration)

8. Last ly, save the script and run the job. Once the job have f inished, run the script ddos_edp.py inorder to get the Device Density of States plot . Run the script as follows:

atkpython ddos_edp.py Analysis_ivcurve_10.hdf5

You can plot the Device Density of States plot following the same procedure for theivcurve_selftconsistent_configuration.hdf5ivcurve020 f ile.

E l e c t ro st at i c po t e nt i alE l e c t ro st at i c po t e nt i al

1. In the Labf loorLabf loor, select the Elect rost at icDif f erencePot ent ialElect rost at icDif f erencePot ent ial objects obtained for V = 0, -1, 1,bias

Page 25: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

2. Use the 1D Project or1D Project or plugin to plot the data.

You can see that the results are not perfect ly converged wrt . the length of the device, because thegradient of the elect rostat ic potent ial is not zero at the ends of the device cent ral region. The f igurebelow compares the Elect rost at icDif f erencePot ent ialElect rost at icDif f erencePot ent ial of the device used in this tutorial with resultsfor a longer one.

Page 26: Table of Contents 1 Silicon p-n junction 2 · The TB09-MGGA approximation [aTB09] available in ATK-DFT is fully explained in the tutorial Meta-GGA and 2D confined InAs. In order to

Next

ReferencesReferences

[aTB09] F. T ran and P. Blaha. Accurate band gaps of semiconductors and insulators with a semilocal exchange-correlat ion potent ial. Phys. Rev. Lett ., 102:226401, 2009. doi:10.1103/PhysRevLett .102.226401.

Previous

© Copyright 2020 Synopsys, Inc. All Rights Reserved.