powerex11.in : Vertical DMOS Gate Charging Simulation
Requires: SSuprem 4/DevEdit/MixedMode
Minimum Versions: Athena 5.22.3.R, Victory Device 1.20.0.R or Atlas 5.34.0.R
In modern power devices the total power loss comprises both a conductance power loss component and a capacitive loss component. As the cell pitch decreases, the conduction loss will decrease while the capacitive loss will increase. Therefore for small cell pitch the capacitive power loss may be the dominant component in the total power loss in the device. The need is now clear for a method that will allow analysis of the capacitive component of the power loss. One technique for doing this in a DMOS device is to analyze the gate charging time. This example illustrates a technique whereby the gate charging time for a vertical DMOS structure may be simulated, and the gate charge (Qg) required for switching the MOSFET can be determined.
The example contains the following parts:
- Process simulation to create the vertical DMOS
- The SPICE-like command syntax for simulating MixedMode circuits
- Steady state analysis that defines the DC operating point
- Time domain analysis that illustrates gate charging
The Device/MixedMode simulation in this example (the last three bullets above) can be run by either Victory Device or Atlas simulator, just by changing the solver name in the command go victorydevice into go atlas . It shows that both Victory Device and Atlas device simulators can be fully compatible in terms of input commands, producing same results, and allowing easy transition between Atlas and Victory Device.
The first section uses Athena/SSuprem 4 to build a vertical DMOS power device. This section is identical to that used in the example powerex02.in which is described earlier in this power device section. For information on the process description please refer to this prior example.
After the process simulation, the structure is remeshed with DevEdit using the command go devedit .
At this point the solution only contains quantities from the process simulator, so only impurity values are available as remeshing criteria. These are selected with the commands:
imp.refine imp="Net Doping" scale=log transition=1e+10 sensitivity=2 imp.refine min.spacing=0.2
In addition to the doping profile, DevEdit is used to obtain a denser mesh within the channel region underneath the gate. This is performed in two stages with the commands:
constr.mesh id=1 x1=2.5 y1=0 x2=1e+06 y2=0.5 default max.height=0.1 max.width=2
constr.mesh id=2 x1=2 y1=0 x2=4.5 y2=0.5 default max.height=0.1 max.width=0.2
The mesh is then created using the DevEdit command
Mesh Mode=MeshBuild
Once the mesh has been designed for the electrical analysis it is passed on to the device simulator. This analysis is conducted using the mixed device and circuit simulator MixedMode. First, a steady-state simulation of the power circuit is performed.
The .begin and .end statements indicate the beginning and end of the MixedMode syntax. The MixedMode commands are similar to those used in SmartSpice. Circuit components, topology, and analysis are defined within these statements. In general, the circuit component definition consists of three parts: the type of component, the lead or terminal node assignments, and the component value or model name.
For example, the first component definition in this simulation is an independent current source defined by iin between the circuit nodes 0 and GG . The final value of 0 indicates that the initial current source value is 0 Amps. The remaining circuit components are a resistor Rg , another independent current source iout a compact diode model dout and a voltage source vdd .
The amos statement specifies a device to be analyzed by Atlas. The a part of the amos command specifies that this is a TCAD device statement. The mos portion simply defines the device name. The option infile= indicates which device structure file is to be used. The .nodeset statement defines the initial values for node voltages. The .dc statement indicates that a dc ramp is applied to the source iout . Additionally, the .options command specifies the numerical method used in the simulation. The .save outfile= statement saves the final solution to the indicated file, once the .dc ramp is complete.
Other command line options exist. Please refer to the MixedMode section of the Atlas or Victory Device user's manual for a complete list.
To completely specify the simulation, the physical models used by Atlas/Victory Device must be specified. The models statement is used to turn on the appropriate transport models. This set includes: cvt - mobility model for MOSFETs, srh - Shockley-Read-Hall recombination, auger - recombination accounting for high level injection effects, and bgn - band gap narrowing. Refer to the user's manual for a description of these models. Finally, an impact ionization model is enabled using the impact statement with the selb option. This specifies that the Selberherr impact ionization model is to be used.
The next step is the transient MixedMode analysis, which is specified in a similar manner as the steady-state MixedMode simulation described above. The charging effect of the gate is simulated by applying a long current pulse of constant value to the gate, by the independent current source iin . The .tran statement is used to specify the initial time step and total duration of the transient analysis. In addition, the .log statement saves all the transient simulation results over the time interval specified.
TonyPlot is used to plot the transient response of the device and circuit. The Gate Charge, Qg (in Coulombs) can be calculated and plotted in TonyPlot using Display > Functions... feature.
To load and run this example, select the Load button in DeckBuild > Examples. This will copy the input file and any support files to your current working directory. Select the Run button in DeckBuild to execute the example.
Input Deck
# (c) Silvaco Inc., 2022 go athena # Building 2D DMOS structure for Gate Charging characteristics (powerex11) line x loc=0.00 spac=0.25 line x loc=3.00 spac=0.10 line x loc=10.00 spac=1.0 # line y loc=7.00 spac=0.5 line y loc=8.00 spac=0.5 # init c.phosphor=1.0e18 orientation=100 space.mult=2 # epitaxy time=10 temp=1200 thickness=7 divisions=15 \ dy=0.10 ydy=0.00 c.phos=1.0e15 deposit oxide thickness=0.06 div=1 deposit poly thickness=0.35 div=3 deposit oxide thickness=0.35 div=3 deposit photores thickness=1 div=3 etch photores p1.x=3 left etch oxide p1.x=3 left etch poly p1.x=3 left etch oxide p1.x=3 left implant boron dose=1e14 energy=80 etch photores all diffuse time=100 temp=1100 implant arsenic dose=3e15 energy=100 diffuse time=20 temp=1100 deposit oxide thickness=0.5 div=4 etch oxide thickness=0.5 etch start x=0 y=-0.1 etch cont x=0 y=0.8 etch cont x=2.5 y=0.8 etch done x=2.5 y=-0.1 diffuse time=1 temp=1100 deposit alum thickness=1 div=8 etch alum right p1.x=3.5 electrode name=source x=0 electrode name=gate x=5 y=-0.2 electrode name=drain backside structure outfile=powerex11_0.str tonyplot powerex11_0.str -set powerex11_0.set ################################################################# go devedit DevEdit version=2.4.0.R # init infile=powerex11_0.str work.area x1=0 y1=-1.76 x2=10 y2=8 # devedit 2.4.0.R (Thu May 8 12:10:27 PDT 1997) # libsflm 2.0.0.R (Thu May 1 18:03:38 PDT 1997) # libDW_Misc 1.20.0.R (Mon Apr 28 17:55:25 PDT 1997) # libCardDeck 1.20.0.R (Tue Apr 29 15:01:54 PDT 1997) # libGeometry 1.20.0.R (Mon Apr 28 18:17:55 PDT 1997) # libDW_Set 1.20.0.R (Mon Apr 28 17:57:52 PDT 1997) # libSVC_Misc 1.20.0.R (Mon Apr 28 18:20:53 PDT 1997) # libSDB 1.0.6.C (Mon May 5 16:28:49 PDT 1997) # libSSS 1.20.0.R (Mon May 5 16:29:45 PDT 1997) # libMeshBuild 1.20.0.R (Wed May 7 23:57:48 PDT 1997) # libDW_Make 1.1.3.R (Thu May 1 20:07:31 PDT 1997) # Set Meshing Parameters # base.mesh height=1 width=2 # bound.cond !apply max.slope=30 max.ratio=100 rnd.unit=0.001 line.straightening=1 align.points when=automatic # imp.refine imp="Net Doping" scale=log transition=1e+10 sensitivity=2 imp.refine min.spacing=0.2 # constr.mesh max.angle=90 max.ratio=300 max.height=10000 \ max.width=10000 min.height=0.0001 min.width=0.0001 # constr.mesh type=Semiconductor default # constr.mesh type=Insulator default # constr.mesh type=Metal default # constr.mesh type=Other default # constr.mesh region=1 default # constr.mesh region=2 default # constr.mesh region=3 default # constr.mesh region=4 default constr.mesh id=1 x1=2.5 y1=0 x2=1e+06 y2=0.5 default max.height=0.1 max.width=2 constr.mesh id=2 x1=2 y1=0 x2=4.5 y2=0.5 default max.height=0.1 max.width=0.2 Mesh Mode=MeshBuild refine mode=y x1=0.15 y1=5.98 x2=9.82 y2=7.53 base.mesh height=1 width=1 bound.cond !apply max.slope=30 max.ratio=100 rnd.unit=0.001 line.straightening=1 align.Points when=automatic structure outf=powerex11_1.str ############################################################################ ############################################################################ #go atlas go victorydevice # This example demonstrates Gate Charge characteristics of a DMOS structure. # # Mixed-Mode is used # # Part 1: Steady state solution # # Circuit description .begin # iin 0 GG 0 Rg GG G 10 amos G=gate D=drain 0=source infile=powerex11_1.str width=1e4 iout 0 D 0 dout D DD idealDiode vdd DD 0 0 # # End of circuit description # .model idealDiode d() # .nodeset v(G)=0 v(D)=0 v(DD)=0 # .numeric vchange=1.0 LTE=0.05 # .options M2LN print # .save outfile=powerex11 # .log outfile=powerex11 # .dc iout 0 1e-9 0.1e-9 .dc iout 1e-9 1e-8 1e-9 .dc iout 1e-8 1e-7 1e-8 .dc iout 1e-7 1e-6 1e-7 .dc iout 1e-6 1e-5 1e-6 .dc iout 1e-5 2e-5 1e-5 .dc vdd 0 20 0.2 # .end # contact device=amos name=gate n.poly interface device=amos qf=2e11 models device=amos cvt srh auger bgn print impact device=amos selb method climit=1e-4 ############################################################## #go atlas go victorydevice # Part 2: Transient Solution # # Circuit descriptions .begin # transient PULSE i1 i2 td tr tf pwidth period iin 0 GG 0 pulse 0 1e-5 1e-8 1e-8 1e-8 1.0 2.0 Rg GG G 10 amos G=gate D=drain 0=source infile=powerex11_1.str width=1e4 iout 0 D 2e-5 dout D DD idealDiode vdd DD 0 20 # # End of circuit description # .model idealDiode d() # .numeric vchange=1.0 imaxtr=50 # .load infile=powerex11 .save outfile=powerex11_tr # .options fulln print # .log outfile=powerex11 # .tran 1e-8 1e-4 # .end # contact device=amos name=gate n.poly interface device=amos qf=2e11 models device=amos cvt srh auger bgn print impact device=amos selb go internal tonyplot powerex11_tr.log -set powerex11_tr.set quit