Introduction to Spin Transfer Torque Model


We developed a spin transfer torque (STT) model that allows circuit designers to simulate key aspects of spin-transfer torque MRAM (STT-MRAM) such as read and write delays. Our self-contatined, physics-based magnetic tunnel junction (MTJ) SPICE model can reproduce realistic MTJ characteristics based on user-defined input parameters such as the free layer's length, width, and thickness parameters. Using the MTJ SPICE Model, scalability studies of both in-plane and perpendicular MTJs can be performed across different technology nodes with minimal effort.


Block diagram of physics-based STT model

Publication


J. Kim, A. Chen, B. Behin-Aein, S. Kumar, J.P. Wang, and C.H. Kim, "A Technology-Agnostic MTJ SPICE Model with User-Defined Dimensions for STT-MRAM Scalability Studies", Custom Integrated Circuits Conference (CICC), Sep. 2015 [LINK TO PAPER] [LINK TO SLIDES]

Downloads



Switching mechanism

Device
Parameter (Default)
Download
Dimension Material Ms0 P0 Alpha RA


Spin transfer torque (STT)
In-plane MTJ 32nm x 96nm x 2.44nm CoFeB 1210 0.69 0.0062 5

STT_model.zip
Crystalline perpendicular MTJ 45nm x 45nm x 0.45nm FePt 1210 0.62 0.03 5
Interface perpendicular MTJ 65nm x 65nm x 1.48nm CoFeB 1210 0.69 0.006 5
By using our MTJ compact model, you agree to acknowledge the 
"UMN MTJ SPICE model, online: http://mtj.umn.edu" in your publications or presentations.

Getting started


Step1.  Download MTJ spice model. 
Step2.  Extract .zip file. STT model contains three separate zip files for in-plane, crystalline perpendicular and interface perpendicular MTJ. 
Step3.  Open MTJ_write.sp file (MTJ write example)
Step4.  Set MTJ dimensions and material parameters: Ms0, P0, alpha, RA and initial temparature. 
		    (Ms0: saturation magnetization, P0: polarization, both at zero Kelvin temperature.) 
Step5.  Select anisotropy type using parameter 'MA':
	          ex) In-plane magnetic anisotropy: MA='0' 
                         Perpendicular magnetic anisotropy: MA='1' 
Step6.  Select the initial state of free layer using parameter 'ini', and apply voltage with correct polarity. 
	       Magnetization of the fixed layer will be set automatically according to the 'ini' value. 
	           ex) Antiparallel to parallel switching : ini='1' with positive voltage 
	                  Parallel to antiparallel switching: ini='0' with negative voltage
Step7.  Run SPICE simulation


Acknowledgements


This work was supported in part by C-SPIN, one of six centers of STARnet, a Semiconductor Research Corporation program, sponsored by MARCO and DARPA.