2011.11.18-ece656-l34b

30
ECE-656: Fall 2011 Lecture 34b: Monte Carlo Simulation: II Mark Lundstrom Purdue University West Lafayette, IN USA 1 11/18/11

Upload: deepak-baghel

Post on 09-Sep-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Monte Carlo Simulation: II

TRANSCRIPT

  • ECE-656: Fall 2011

    Lecture 34b:

    Monte Carlo Simulation: II

    Mark Lundstrom Purdue University

    West Lafayette, IN USA

    1 11/18/11

  • Lundstrom ECE-656 F11 2

    Damocles

    SAT

  • Lundstrom ECE-656 F11 3

    outline

    This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License. http://creativecommons.org/licenses/by-nc-sa/3.0/us/

    (Reference: Chapter 6, Lundstrom, FCT)

    1. Introduction 2. Review of carrier scattering 3. Simulating carrier trajectories 4. Free flight 5. Collision 6. Update after collision 7. Putting it all together 8. Summary

  • Lundstrom ECE-656 F11 4

    free flight

    ( )E

    E

    0 01Ct =

    Given this scattering rate, how long does a carrier travel before it scatters for the first time?

    ( )10

    1 lnCt r=

  • Lundstrom ECE-656 F11 5

    free flight

    ( )E

    E

    0

    0 ( )SELF E =

    ( )Cp t ( )Cp t+

    1

    01

    1( )

    N

    k k E

    +

    =

    =

    1

    1( )( )

    N

    k k

    EE=

    =

    ( )10

    1 lnCt r=

  • Lundstrom ECE-656 F11 6

    update at end of free-flight

    ( ) (0)C Cp t p q t = E

    ( ) ( )C CE t E p t =

    ( ) ( )(0) 0C Cr t r t = +

    0t =

    Ct t=

    1) what collision terminated the free flight?

    2) how does the collision affect the carriers momentum and energy?

  • Lundstrom ECE-656 F11 7

    L32 outline

    This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License. http://creativecommons.org/licenses/by-nc-sa/3.0/us/

    (Reference: Chapter 6, Lundstrom, FCT)

    1. Introduction 2. Review of carrier scattering 3. Simulating carrier trajectories 4. Free flight 5. Collision 6. Update after collision 7. Putting it all together 8. Summary

  • 8

    collision As an example, assume that there are 3 scattering mechanisms, plus self-scattering.

    1 2 3 0( ) ( ) ( ) ( ) ( )SELFE E E E E = + + + =

    ( )E

    E

    0

    1( )E

    1 2( ) ( )E E +

    1 2 3( ) ( ) ( ) ( )selfE E E E + + +

    1 2 3( ) ( ) ( )E E E + +

    ( )CE tLundstrom ECE-656 F11

  • 9

    collision

    1 2 3 0( ) ( ) ( ) ( ) ( )SELFE E E E E = + + + =

    0

    ( )1 CE t

    1 2 +

    1 2 3 + +

    0 1 2 3 SELF = + + +

    ( )1 0CE t

    ( )1 2 0 +

    ( )1 2 3 0 + +

    0

    1.0

    choose random number between 0 and 1

  • 10

    collision

    1 2 3 0( ) ( ) ( ) ( ) ( )SELFE E E E E = + + + =

    0

    ( )1 0CE t

    ( )1 2 0 +

    ( )1 2 3 0 + +

    1.0

    choose random number uniformly distributed between 0 and 1

    2 1 00 r< < process 1

    ( )1 0 2 1 2 0r < < + process 2

    ( ) ( )1 2 0 2 1 2 3 0r + < < + + process 3

    ( )1 2 3 0 2 1.0r + + < < self-scattering

  • Lundstrom ECE-656 F11 11

    L32 outline

    This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License. http://creativecommons.org/licenses/by-nc-sa/3.0/us/

    (Reference: Chapter 6, Lundstrom, FCT)

    1. Introduction 2. Review of carrier scattering 3. Simulating carrier trajectories 4. Free flight 5. Collision 6. Update after collision 7. Putting it all together 8. Summary

  • Lundstrom ECE-656 F11 12

    update after scattering

    ( ) ?Cp t+ =

    ( ) ( )C C iE t E t E+ = +

    ( ) ( )C Cr t r t+ =

    0t =

    Ct t=

    We know the magnitude of p from the known energy after the collision, but how do we determine the direction?

    Ct t+=

    00, ,etciE =

  • Lundstrom ECE-656 F11 13

    update after scattering: 1D

    ( )Cp t

    ( )Cp t+i) forward scattering by phonon absorption

    ii) backward scattering by phonon absorption

    ( )Cp t+

    If scattering is isotropic, then forward and backward scattering are equally probable.

    ( ) ( )30 0.5 : C Cr p t p t+ < =

    ( ) ( )20.5 1.0 : C Cr p t p t+ < =

  • Lundstrom ECE-656 F11 14

    update after scattering: 2D

    ( )Ctp

    assume isotropic scattering (e.g. optical phonon abs)

    ( )Ct+p

    32 r =

    r3 is a random number uniformly distributed between 0 and 1

    x

    y

  • Lundstrom ECE-656 F11 15

    update after scattering: 3D

    ( )Cp t( )Cp t+

    y

    z

    ( )Cp t+

    x

    ( )Cp t

    rx

    ry

    rz

    need two random numbers to select ( ) ( ), ,

  • Lundstrom ECE-656 F11 16

    update after scattering: 3D

    ( )Cp t( )Cp t+

    rx

    ry

    rz

    32 r =

    r3 is a random number uniformly distributed between 0 and 1

  • Lundstrom ECE-656 F11 17

    update after scattering: 3D

    ( )Cp t( )Cp t+

    rx

    ry

    rz( )

    ( )2

    2

    0 0 0

    1 ,

    , sin

    ipi

    S p p

    C d S p p d p dp

    = =

    =

    ( )

    ( )

    22

    0 02

    2

    0 0 0

    , sin( )

    , sin

    C d S p p d p dpd

    C d S p p d p dp

    =

    P

  • Lundstrom ECE-656 F11 18

    update after scattering: 3D

    ( )Cp t( )Cp t+

    rx

    ry

    rz ( )

    ( )

    2

    0

    2

    0 0

    , sin( )

    , sin

    S p p d p dpd

    S p p d p dp

    =

    P

    example: isotropic scattering

    0

    0

    sin sin( )cossin

    d ddd

    = =

    P

  • Lundstrom ECE-656 F11 19

    update after scattering: 3D

    ( )Cp t( )Cp t+

    rx

    ry

    rz example: isotropic scattering

    sin( ) ( )2

    dd r dr = =P P

    4

    400 0

    sin cos2 2

    r ddr r

    = = =

    42 1 cosr =

    4cos 1 2r =

  • Lundstrom ECE-656 F11 20

    L32 outline

    This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License. http://creativecommons.org/licenses/by-nc-sa/3.0/us/

    (Reference: Chapter 6, Lundstrom, FCT)

    1. Introduction 2. Review of carrier scattering 3. Simulating carrier trajectories 4. Free flight 5. Collision 6. Update after collision 7. Putting it all together 8. Summary

  • 21

    MC simulation of a bulk semiconductor

    E

    initialize ( )0p t =

    1) select: 10

    1 lnCt r=

    2) update: ( ) ( ) ( ), ,C C Cr t p t E t

    3) identify scattering event: 2r

    4) update: ( ) ( ), , ,C CE t p t + + 3 4,r r

    5) repeat

    Lundstrom ECE-656 F11

  • Lundstrom ECE-656 F11 22

    MC simulation of a device

    1) Load up device with N super electrons

    TOT DQ qALN+=

    example: 1 m 1 mA = 10 mL = 18 -310 cmDN =

    ( )710TOTQ q=

    ( )electronssupersim

    NQ qN

    =

  • Lundstrom ECE-656 F11

    23

    MC simulation of a device

    1) load up device with N super electrons

    2) track all electron trajectories for T (replace electrons that leave the device

    3) collect statistics

    4) solve Poisson equation for new self-consistent potential

    5) repeat until steady-state

  • Lundstrom ECE-656 F11 24

    Monte Carlo simulation and the BTE

    r p

    f f q f Cft

    + =

    E a six-dimensional, time-dependent problem in 3D

    curse of dimensionality

    One can show (see Lundstrom, Sec. 6.8) that Monte Carlo simulation provides a solution to the BTE -

    Except when short range e-e scattering is included in which case it goes beyond the BTE by treating particle-particle correlations.

  • Lundstrom ECE-656 F11 25

    short-range e-e scattering

    1) long range forces due to

    the average charge in the device (from Poissons equation)

    2) short-range (Coulomb) forces

    1 22

    124q qF

    r=

  • Lundstrom ECE-656 F11 26

    near-equilibrium

    x0

    ( )CE x

    ( )VE x

    CE

    VE

    IEFE

    184 10bi BqV k Te

    also: delicate balance between drift and diffusion

  • Lundstrom ECE-656 F11

    27

    Damocles

  • Lundstrom ECE-656 F11 28

    L32 outline

    This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License. http://creativecommons.org/licenses/by-nc-sa/3.0/us/

    (Reference: Chapter 6, Lundstrom, FCT)

    1. Introduction 2. Review of carrier scattering 3. Simulating carrier trajectories 4. Free flight 5. Collision 6. Update after collision 7. Putting it all together 8. Summary

  • Lundstrom ECE-656 F11 29

    summary

    1) Monte Carlo simulation is a technique to solve the BTE (can go beyond by treating correlations).

    2) Details of bandstructure and scattering are readily included.

    3) But rare events can be hard to treat.

    4) When applicable, MC simulation typically provides the most accurate solutions of the BTE.

    5) For a description of a state-of-the-art MC simulator:

    http://www.research.ibm.com/DAMOCLES/home.html

  • Lundstrom ECE-656 F11 30

    questions

    1. Introduction 2. Review of carrier scattering 3. Simulating carrier trajectories 4. Free flight 5. Collision 6. Update after collision 7. Putting it all together 8. Summary

    ECE-656: Fall 2011Lecture 34b:Monte Carlo Simulation: IIMark LundstromPurdue UniversityWest Lafayette, IN USADamoclesoutlinefree flightfree flightupdate at end of free-flightL32 outlinecollisioncollisioncollisionL32 outlineupdate after scatteringupdate after scattering: 1Dupdate after scattering: 2Dupdate after scattering: 3Dupdate after scattering: 3Dupdate after scattering: 3Dupdate after scattering: 3Dupdate after scattering: 3DL32 outlineMC simulation of a bulk semiconductorMC simulation of a deviceMC simulation of a deviceMonte Carlo simulation and the BTEshort-range e-e scatteringnear-equilibriumDamoclesL32 outlinesummaryquestions