powerex16.in : 3D BiGT On-State Characteristics as a Function of the Anode Shorts Layout Design
Requires: Victory Process/Victory Device
Minimum Versions: Victory Process 7.76.1.R, Victory Mesh 1.9.0.R, Victory Device 1.20.0.R
By default Victory Process and Device run on just one processor. To ensure better perfomance on your computer the following simulation condition simflags="-P all" could be specidied in the go line starting Victory Process or Device. This means that all processors available will be used. If you want to use a smaller number of processors you can substitute "all" with a desired number, e.g. simflags="-P 4".
This example compares the on-state IGBT mode performance of the Bi-mode Insulated Gate Transistor (BiGT) [1] with two different anode shorts stripe designs: parallel stripes S1 and radial stripes S2. Both structures S1 and S2 have the same widths of the n+ shorts and the p+ anode segments of 100 um and 400um, respectively.
The 3D BiGT structures are generated by Victory Process. The process simulation starts with a 2.5um-thick anode/collector region (INIT SILICON DEPTH = 2.5) comprising an area of 0.5mm by 4 mm (FROM = "0, 0" TO = "4000, 500"), in which the total height of the final structure above the anode/collector region is assumed to be less than or equal to 200 um. A SPECIFYMASKPOLY statement defines a polygonal mask that corresponds to each layout design, while a combination of the MASK and the DOPING statement allows a uniform doping to be introduced directly into a particular portion of the device volume. Thus, the desired patterns can be produced in the anode/collector region. For ease of simulation, a 1 µm-thick heavily doped n-type layer of silicon (DEPOSIT SILICON THICKNESS = 1 PHOSPHORUS = 1E19) is put in place of MOS cells on the emitter side of the BiGT to render the on-state IGBT mode of the BiGT.
Victory Device performs 3D device simulations in transient mode to detect possible snapback effects in the BiGT on-state I-V characteristics. Parallel-electric-field, inversion-layer, temperature, and doping-dependent mobility models (CVT) as well as the Shockley-Read-Hall (SRH) recombination model are used during 3D simulation. The collector current is ramped up from 0 A to 30 A at a constant rate of 1 A/s, which can be done by first specifying the current boundary condition on the collector contact with the help of the CONTACT NAME=collector CURRENT command, and then giving a value to the ICOLLECTOR, RAMPTIME, TSTEP, and TSTOP parameters on the SOLVE statement. With the TOL.TIME=1 parameter on the METHOD statement, the tolerance for a local truncation error used by an adaptive time-stepping algorithm is set to 1 instead of the default value of 5 × 10-3. Simultaneously, by means of the NORM.SCALING.LOCAL and NEWTON parameters on the METHOD statement, the RHS norms and their tolerances are scaled locally and the Newton solver is resorted to for transient simulations, respectively. The ATRAP=0.1 parameter on the METHOD statement instructs Victory Device to multiply the time-step by a factor of 0.1 once the Newton solver fails to converge. During the transient ramp-up of collector current, the SAVE statement is repeatedly employed to save carrier density data to structure files at various current values for visualization in Tonyplot.
I-V curve of design S1 differs from that of design S2 in the occurrence of a number of voltage snapbacks. Furthermore, the S1 design exhibits a higher on-state voltage drop than the S2 design. A glance at the electron distribution in a cut plane defined along the z-axis at z = -40 um at three different values of collector current reveals smooth transition of the BiGT with design S2 into full conduction as a result of the spread of electrons along the entire device length at a relatively low current. In the case of design S1, on the contrary, electrons spread over the whole device in a step-like manner, causing th voltage to snapback at each progressive stage of the electron spread over the p+ anode segments.
To load and run this example, select the Load button in DeckBuild. This will copy the input file and any support files to your current working directory. Select the run button to execute the example.
References: [1] L. Storasta, M. Rahimo, M. Bellini, A. Kopta, U. R. Vemulapati, and N. Kaminski, "The Radial Layout Design Concept for the Bi-mode Insulated Gate Transistor " Proc. ISPSD11, pp. 56-59, 2011.
Input Deck
# (c) Silvaco Inc., 2022 ############################### ## Parallel strip design S1 ### ############################### go victoryprocess init silicon depth=2.5 gasheight=200 from="0, 0" to="4000, 500" ####################### ### n+ anode shorts ### ####################### SpecifyMaskPoly maskname=S1 p1="3950, -4000" p2="4050,-4000" p3="4050, 4000" p4="3950, 4000" SpecifyMaskPoly ADD maskname=S1 p1="3450, -4000" p2="3550,-4000" p3="3550, 4000" p4="3450, 4000" SpecifyMaskPoly ADD maskname=S1 p1="2950, -4000" p2="3050,-4000" p3="3050, 4000" p4="2950, 4000" SpecifyMaskPoly ADD maskname=S1 p1="2450, -4000" p2="2550,-4000" p3="2550, 4000" p4="2450, 4000" SpecifyMaskPoly ADD maskname=S1 p1="1950, -4000" p2="2050,-4000" p3="2050, 4000" p4="1950, 4000" SpecifyMaskPoly ADD maskname=S1 p1="1450, -4000" p2="1550,-4000" p3="1550, 4000" p4="1450, 4000" SpecifyMaskPoly ADD maskname=S1 p1="950, -4000" p2="1050,-4000" p3="1050, 4000" p4="950, 4000" ##################### ### Active region ### ##################### SpecifyMaskPoly maskname=AREA p1="0, 0" p2="4000,0" p3="4000, 500" p4="0, 500" line x loc=0 spac=100 line x loc=950 spac=25 line x loc=1050 spac=25 line X loc=1250 spac=50 line x loc=1450 spac=25 line x loc=1550 spac=25 line X loc=1750 spac=50 line x loc=1950 spac=25 line x loc=2050 spac=25 line X loc=2250 spac=50 line x loc=2450 spac=25 line x loc=2550 spac=25 line X loc=2750 spac=50 line x loc=2950 spac=25 line x loc=3050 spac=25 line X loc=3250 spac=50 line x loc=3450 spac=25 line x loc=3550 spac=25 line X loc=3750 spac=50 line x loc=3950 spac=25 line X loc=4000 spac=25 line y loc=0 spac=100 line y loc=500 spac=100 line z loc=-111.1 spac=0.1 line z loc=-111 spac=0.25 line z loc=-110 spac=0.25 line z loc=-65 spac=5 line z loc=-10 spac=1.5 line z loc=0 spac=0.1 line z loc=2.5 spac=0.5 doping silicon phosphorus=1e12 mask "S1" doping silicon boron=4e17 min=0 max=2.5 strip material=barrier mask "S1" reverse doping silicon phosphorus=1e19 min=0 max=2.5 strip material=barrier #################################### ### 10 um-thick field stop layer ### #################################### deposit silicon thick=10 max phosphorus=1e16 ###################################### ### 100 um-thick drain drift layer ### ###################################### deposit silicon thick=100 max phosphorus=1e14 ################################################### ### Model the on-state IGBT mode of the BiGT ### ################################################### deposit silicon thick=1 max phosphorus=1e19 deposit aluminum thick=0.1 max save name=powerex16_vp_1 go victorymesh load in=powerex16_vp_1 remesh conformal save out=powerex16_1.str tonyplot3d powerex16_1.str -set powerex16_1.set go victorydevice mesh infile=powerex16_1.str hybridx prism verbose=3 electrode name=emitter region=1 electrode name=collector z.min=2.5 z.max=2.5 ############################################## ### Specify the current boundary condition ### ############################################## contact name=collector current models cvt srh print method newton tol.time=1e0 maxtraps=10 itlimit=15 atrap=0.1 \ norm.scaling.local solve init solve prev log outf=powerex16_1.log solve icollector=0.2 ramptime=0.2 tstop=0.2 tstep=1e-4 solve icollector=0.75 ramptime=0.55 tstop=0.75 tstep=1e-3 save outfile=powerex16_1_1.str solve icollector=1 ramptime=0.25 tstop=1 tstep=1e-3 solve icollector=1.25 ramptime=0.25 tstop=1.25 tstep=1e-2 solve icollector=1.5 ramptime=0.25 tstop=1.5 tstep=1e-2 solve icollector=1.75 ramptime=0.25 tstop=1.75 tstep=1e-2 solve icollector=2 ramptime=0.25 tstop=2 tstep=1e-2 solve icollector=2.25 ramptime=0.25 tstop=2.25 tstep=1e-2 solve icollector=6 ramptime=3.75 tstop=6 tstep=1e-2 solve icollector=9 ramptime=3 tstop=9 tstep=1e-1 solve icollector=12 ramptime=3 tstop=12 tstep=1e-1 save outfile=powerex16_1_2.str solve icollector=15 ramptime=3 tstop=15 tstep=1e-1 solve icollector=18 ramptime=3 tstop=18 tstep=1e-1 solve icollector=21 ramptime=3 tstop=21 tstep=1e-1 solve icollector=24 ramptime=3 tstop=24 tstep=1e-1 save outfile=powerex16_1_3.str solve icollector=30 ramptime=6 tstop=30 tstep=1e-1 ############################### ## Radial strip design S2 ### ############################### go victoryprocess init silicon depth=2.5 gasheight=200 from="0, 0" to="4000, 500" ####################### ### n+ anode shorts ### ####################### SpecifyMaskPoly maskname=S2 p1="950, 450" p2="950, 550" p3="4500, 550" p4="4500, 450" SpecifyMaskPoly ADD maskname=S2 p1="950, -50" p2="950, 50" p3="4500, 50" p4="4500, -50" ##################### ### Active region ### ##################### SpecifyMaskPoly maskname=AREA p1="0, 0" p2="4000,0" p3="4000, 500" p4="0, 500" line x loc=0 spac=100 line x loc=950 spac=25 line x loc=1600 spac=100 line x loc=2200 spac=300 line x loc=2800 spac=300 line x loc=3400 spac=300 line x loc=4000 spac=300 line y loc=0 spac=25 line y loc=50 spac=25 line y loc=250 spac=50 line y loc=450 spac=25 line y loc=500 spac=25 line z loc=-111.1 spac=0.1 line z loc=-111 spac=0.25 line z loc=-110 spac=0.25 line z loc=-65 spac=5 line z loc=-10 spac=1.5 line z loc=0 spac=0.1 line z loc=2.5 spac=0.5 doping silicon phosphorus=1e12 mask "S2" doping silicon boron=4e17 min=0 max=2.5 strip material=barrier mask "S2" reverse doping silicon phosphorus=1e19 min=0 max=2.5 strip material=barrier #################################### ### 10 um-thick field stop layer ### #################################### deposit silicon thick=10 max phosphorus=1e16 ###################################### ### 100 um-thick drain drift layer ### ###################################### deposit silicon thick=100 max phosphorus=1e14 ################################################### ### Model the on-state IGBT mode of the BiGT ### ################################################### deposit silicon thick=1 max phosphorus=1e19 deposit aluminum thick=0.1 max save name=powerex16_vp_2 go victorymesh load in=powerex16_vp_2 remesh conformal save out=powerex16_2.str tonyplot3d powerex16_2.str -set powerex16_1.set tonyplot3d powerex16_1.str -cut powerex16_1_2d.str -set powerex16_2.set tonyplot3d powerex16_2.str -cut powerex16_2_2d.str -set powerex16_2.set tonyplot powerex16_1_2d.str powerex16_2_2d.str -set powerex16_3.set go victorydevice mesh infile=powerex16_2.str hybridx prism verbose=3 electrode name=emitter region=1 electrode name=collector z.min=2.5 z.max=2.5 ############################################## ### Specify the current boundary condition ### ############################################## contact name=collector current models cvt srh print method newton tol.time=1e0 maxtraps=10 itlimit=15 atrap=0.1 \ norm.scaling.local solve init solve prev log outf=powerex16_2.log solve icollector=0.2 ramptime=0.2 tstop=0.2 tstep=1e-4 solve icollector=0.75 ramptime=0.55 tstop=0.75 tstep=1e-3 save outfile=powerex16_2_1.str solve icollector=1 ramptime=0.25 tstop=1 tstep=1e-3 solve icollector=1.25 ramptime=0.25 tstop=1.25 tstep=1e-2 solve icollector=1.5 ramptime=0.25 tstop=1.5 tstep=1e-2 solve icollector=1.75 ramptime=0.25 tstop=1.75 tstep=1e-2 solve icollector=2 ramptime=0.25 tstop=2 tstep=1e-2 solve icollector=2.25 ramptime=0.25 tstop=2.25 tstep=1e-2 solve icollector=6 ramptime=3.75 tstop=6 tstep=1e-2 solve icollector=9 ramptime=3 tstop=9 tstep=1e-1 solve icollector=12 ramptime=3 tstop=12 tstep=1e-1 save outfile=powerex16_2_2.str solve icollector=15 ramptime=3 tstop=15 tstep=1e-1 solve icollector=18 ramptime=3 tstop=18 tstep=1e-1 solve icollector=21 ramptime=3 tstop=21 tstep=1e-1 solve icollector=24 ramptime=3 tstop=24 tstep=1e-1 save outfile=powerex16_2_3.str solve icollector=30 ramptime=6 tstop=30 tstep=1e-1 tonyplot -overlay powerex16_1.log powerex16_2.log -set powerex16_4.set tonyplot3d powerex16_1_1.str -cut powerex16_1_1_2d.str -set powerex16_5.set tonyplot3d powerex16_1_2.str -cut powerex16_1_2_2d.str -set powerex16_5.set tonyplot3d powerex16_1_3.str -cut powerex16_1_3_2d.str -set powerex16_5.set tonyplot3d powerex16_2_1.str -cut powerex16_2_1_2d.str -set powerex16_5.set tonyplot3d powerex16_2_2.str -cut powerex16_2_2_2d.str -set powerex16_5.set tonyplot3d powerex16_2_3.str -cut powerex16_2_3_2d.str -set powerex16_5.set tonyplot powerex16_1_1_2d.str powerex16_1_2_2d.str powerex16_1_3_2d.str powerex16_2_1_2d.str powerex16_2_2_2d.str powerex16_2_3_2d.str -set powerex16_6.set