3.1 Introduction of Spin -Transfer Torque Technology3.1.1 Spin-Transfer Torque Theory3.1.2 Dynamic Behavior of an MTJ3.1.3 Some Important Parameters of MTJ3.1.3.1 RH, RL, RAP, and Tunneling Magnetoresistance3.1.3.2 Aspect Ratio3.1.3.3 Resistance-Area Product3.1.3.4 Switching Current IC3.1.3.5 MTJ Switching Probability Psw3.2 Spin-Transfer Torque Random Access Memory3.2.1 Basic Structure3.2.2 Write and Read Mechanism3.3 STT-RAM Architecture3.4 STT-RAM Modeling3.4.1 Dynamic MTJ Modeling3.4.2 Cell Modeling3.5 Design Challenges3.5.1 Sources of Process Variations3.5.1.1 CMOS Process Variations3.5.1.2 MTJ Resistance Variations3.5.1.3 Switching Current Variations3.5.2 Static Failures in STT-RAM3.6 Design Techniques of STT-RAM3.6.1 STT-RAM Cell3.6.1.1 Other STT-RAM Cell Designs3.6.1.2 STT-RAM Cell Scalability3.6.1.3 Variation Control of STT-RAM Bit Cell3.6.2 STT-RAM Circuit Design—Self-Reference Scheme3.6.2.1 Conventional Sensing Scheme3.6.2.2 Conventional Self-Reference Sensing Scheme3.6.2.3 Nondestructive Self-Reference Sensing Scheme3.6.2.4 Voltage-Driven Nondestructive Self-Reference Sensing Scheme3.6.2.5 Comparison of Different Sensing Schemes3.6.3 STT-RAM Architecture Design Technique3.6.3.1 Read-Before-Write Scheme3.6.3.2 Early Write Termination3.6.3.3 Data Inverting3.6.3.4 Wear Leveling3.6.3.5 Dual Write-Speed Method3.7 Multilevel Cell3.7.1 Write Scheme for Multilevel Cells3.7.1.1 Simple Write Scheme of MLC STT-RAM Cells3.7.1.2 Complex Write Scheme of MLC STT-RAM Cells3.7.1.3 Hybrid Write Scheme of MLC STT-RAM Cells3.7.2 Sensing Scheme for MLCReferences