A system and method for simulating behavior of a spin transfer torque magnetic random access memory (STT-MRAM) device includes a hardware processor (HP) and logic instructions (LI) stored in memory. The LI are executed by the HP to configure a library of functional blocks (FBs) to capture physical phenomenon of at least one element of the STT-MRAM configured in the form of a magnetic stack. Selected elements of the stack are mapped into a set of selected FBs (SFBs). The mapping converts the stack to a spin device circuit (SDC) represented by the SFBs. The SFBs are assembled to form the SDC replicating the stack. The SDC includes an electron spin transport, a magnet-dynamics, a magnetic coupling and a coupled electron transport+magnet-dynamics FBs. A set of output parameters simulating the STT-MRAM is generated by the SFBs in response to receiving a set of input parameters.
|
1. A method for forming a spin transfer torque magnetic random access memory (STT-MRAM) device, the method comprising:
configuring a spin device model for the STT-MRAM device, comprising:
configuring a library of functional blocks, wherein each functional block in the library of functional blocks is configured to generate a set of output parameters in response to receiving a set of input parameters, wherein each functional block in the library of functional blocks is configured to capture physical phenomenon associated with at least one element of the STT-MRAM device, wherein the STT-MRAM device has a configurable physical structure configured in the form of a stack,
mapping selected elements of the STT-MRAM device into a corresponding set of selected functional blocks, wherein the selected elements include the stack, wherein the mapping maps the stack to the spin device circuit represented by the selected functional blocks,
assembling the selected functional blocks in a configurable manner to form the spin device circuit, wherein the configurable manner replicates the physical structure of the STT-MRAM device, wherein the spin device circuit for the stack includes an electron spin transport functional block, a magnet-dynamics functional block, a magnetic coupling functional block and an coupled inter-layer transport+Magnet-Dynamics (TMD) functional block, and
generating the set of output parameters representing the behavior of the STT-MRAM device in response to receiving the set of input parameters; and
forming the STT-MRAM device in an optimized configurable manner based on the set of output parameters generated.
20. One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform acts to design and manufacture a spin transfer torque magnetic random access memory (STT-MRAM) device comprising:
configuring a library of functional blocks, wherein each functional block in the library of functional blocks is configured to generate a set of output parameters in response to receiving a set of input design parameters, wherein each functional block in the library of functional blocks is configured to capture physical phenomenon associated with at least one element of the STT-MRAM device, wherein the STT-MRAM device has a configurable physical structure configured in the form of a stack;
mapping selected elements of the STT-MRAM device into a corresponding set of selected functional blocks, wherein the selected elements include the stack, wherein the mapping maps the stack to a spin device circuit represented by the selected functional blocks;
assembling the selected functional blocks in a configurable manner to form the spin device circuit, wherein the configurable manner replicates the physical structure of the STT-MRAM device, wherein the spin device circuit for the stack includes an electron spin transport functional block, a magnet-dynamics functional block, a magnetic coupling functional block and a coupled inter-layer transport+Magnet-Dynamics (TMD) functional block;
generating the set of output parameters representing the behavior of the STT-MRAM device in response to receiving the set of input design parameters, and
manufacturing the STT-MRAM device based on the output parameters by a fabrication plant.
14. A computer system operable to simulate behavior of a memory cell for optimizing design parameters for designing and manufacturing the memory cell, the computer system comprising:
a hardware processor; and
logic instructions stored on computer readable storage media and executable by the hardware processor to cause the hardware processor to perform:
configuring a library of functional blocks, wherein each functional block in the library of functional blocks is configured to generate a set of output parameters in response to receiving a set of input design parameters, wherein each functional block in the library of functional blocks is configured to capture physical phenomenon associated with at least one element of a spin transfer torque magnetic random access memory (STT-MRAM) device, wherein the STT-MRAM device has a configurable physical structure configured in the form of a stack,
mapping selected elements of the STT-MRAM device into a corresponding set of selected functional blocks, wherein the selected elements include the stack, wherein the mapping maps the stack to a spin device circuit represented by the selected functional blocks,
assembling the selected functional blocks in a configurable manner to form the spin device circuit, wherein the configurable manner replicates the physical structure of the STT-MRAM device, wherein the spin device circuit for the stack includes an electron spin transport functional block, a magnet-dynamics functional block, a magnetic coupling functional block and a coupled inter-layer transport+Magnet-Dynamics (TMD) functional block,
generating the set of output parameters representing the behavior of the STT-MRAM device in response to receiving the set of input design parameters, and
manufacturing the STT-MRAM device based on the output parameters by a fabrication plant.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
10. The method of
11. The method of
12. The method of
a RL spin circuit node configured to simulate the electron spin transport phenomenon of the RL, wherein the RL spin circuit node is configured as a reciprocal Π network having a GseRL series conductance matrix and GshRL shunt conductance matrix, wherein the GseRL series and the GshRL conductance matrix is dependent on a magnetization vector M of the RL;
a RL/insulator/FL1 spin circuit node configured to simulate electron spin transport phenomenon between the RL, the thin insulator layer, and the FL1, wherein the RL/insulator/FL1 spin circuit node is configured to use a Landaüer formula to determine a GT series conductance matrix and GT shunt conductance matrix, wherein the GseT series and the GsT shunt conductance matrix is dependent on the magnetization vector M of the RL and a magnetization vector m1 of the FL1, wherein the RL/insulator/FL1 spin circuit node is configured to generate IS1 as a spin current injected into the RL and IS2 as a spin current injected into the FL1;
a FL1 spin circuit node configured to simulate the electron spin transport phenomenon of the FL1, wherein the FL1 spin circuit node is configured as a reciprocal Π network having a GseFL1 series conductance matrix and GshFL1 shunt conductance matrix, wherein the RL spin circuit node, the RL/insulator/FL1 spin circuit node and the FL1 spin circuit node are connected in a cascaded manner;
a FL1/LLG spin circuit module configured to simulate the magnet-dynamics phenomenon of the FL1, wherein the FL1/LLG spin circuit node is configured to generate the magnetization vector m1 in response to an HFL1 external field on the FL1 and the IS2; and
a RL/LLG spin circuit module configured to simulate the magnet-dynamics phenomenon of the RL, wherein the RL/LLG spin circuit node is configured to generate the magnetization vector M in response to an HRL external field on the RL and the IS1.
13. The method of
15. The computer system of
16. The computer system of
17. The computer system of
18. The computer system of
19. The computer system of
|
This application claims the benefit of and priority to U.S. Provisional Patent Application No. 62/089,863, filed Dec. 10, 2014, which is hereby incorporated by reference in its entirety.
Spin Transfer Torque Magnetic Random Access Memory (STT-MRAM) devices that can switch magnetization of a ferromagnetic layer using spin polarized electrons have generated much interest due to their ability to write information without any external magnetic fields. In one such STT-MRAM device, spin information is stored by changing magnetization of a ferromagnetic layer that results in change in the electrical resistance of a magnetic tunnel junction (MTJ) device. A MTJ device typically includes a tunneling oxide layer sandwiched between a reference (or, pinned) magnetic layer and a free magnetic layer. A MTJ device can be classified into two categories depending on the direction of magnetization of the individual magnetic elements: (a) In-plane MTJ (or, planar MTJ) with natural magnetization of individual magnetic layer in the easy-plane of the magnets and (b) Perpendicular MTJ (p-MTJ) with natural magnetization of individual magnetic layers in a direction perpendicular to the easy-plane of the magnets. There is an increased interest in the development of p-MTJ devices for use in high-density, non-volatile memory and logic chips that provide a low switching current, and other desirable properties compared to the planar MTJ structures.
Chip designers have relied on simulation tools such as MATLAB, SPICE and Verilog-A models to analyze and evaluate the effects of changing various design parameters to optimize chip performance. However, it has been a challenging task to model a STT-MRAM device such as a p-MTJ device that truly replicates its complex set of physical properties.
From the foregoing discussion, it is desirable to provide systems and methods to simulate behavior of a STT-MRAM device using well-known simulation tools with improved fidelity.
Embodiments of the present disclosure generally relate to magnetic devices. More particularly, some embodiments relate to memory devices, such as magnetic memory devices. For example, the magnetic memory devices may be spin transfer torque magnetic random access memory (STT-MRAM) devices. Such memory devices, for example, may be incorporated into standalone as well as embedded memory devices including, but not limited to, USB, or, other types of portable storage units or, ICs, such as microcontrollers (eFlash) or, Multi-core (eDRAM) or, system on chips (SOCs) or, MPUs. Such memory devices are highly scalable and versatile, allowing embedded STT-MRAM to dominate over multiple embedded memory types, such as Flash, DRAM, and/or SRAM through bit cell design optimization. The devices or ICs may be incorporated into or used with, for example, portable consumer electronic products, or relate to other types of devices and are useful for applications such as (i) Enterprise SDD, (ii) Internet of Things (IOT), (iii) Aerospace, (iv) automotive and (v) medical applications.
In one embodiment, a system and method for simulating behavior of a STT-MRAM device is disclosed. The system includes a hardware processor and logic instructions stored on memory storage media. The logic instructions are executable by the hardware processor to configure a library of functional blocks (FBs) to capture physical phenomenon of at least one element of the STT-MRAM device configured in the form of a stack. Selected elements of the stack are mapped into a set of selected physics based functional blocks (FBs). The mapping maps the stack to a spin device circuit (SDC) represented by the FBs. The FBs are assembled to form the SDC to replicate the stack. The SDC includes an electron spin transport FB, a magnet-dynamics FB, a magnetic coupling FB and a coupled Transport+Magnet-dynamics FB. A set of output parameters simulating the STT-MRAM device is generated by the FBs in response to receiving a set of input parameters. Starting right at the material and phenomena level of abstraction, the disclosure provides a quantitative machinery to explore STT-MRAM device.
In another embodiment, a method of simulating behavior of a spin transfer torque magnetic random access memory (STT-MRAM) device is presented. The method includes configuring a library of functional blocks, where each functional block in the library of functional blocks is configured to generate a set of output parameters in response to receiving a set of input parameters. Each functional block in the library of functional blocks is configured to capture physical phenomenon associated with at least one element of the STT-MRAM device that has a configurable physical structure configured in the form of a stack. Selected elements of the STT-MRAM device are mapped into a corresponding set of selected functional blocks. The selected elements include the stack. The mapping maps the stack to a spin device circuit represented by the selected functional blocks. The selected functional blocks are assembled in a configurable manner to form the spin device circuit, where the configurable manner replicates the physical structure of the STT-MRAM device. The spin device circuit for the stack includes an electron spin transport functional block, a magnet-dynamics functional block, a magnetic coupling functional block and a coupled inter-layer Transport+Magnet-Dynamics (TMD) functional block. The set of output parameters representing the behavior of the STT-MRAM device is generated in response to receiving the set of input parameters.
These and other advantages and features of the embodiments herein disclosed, will become apparent through reference to the following description and the accompanying drawings. Furthermore, it is to be understood that the features of the various embodiments described herein are not mutually exclusive and can exist in various combinations and permutations.
The accompanying drawings, which are incorporated in and form part of the specification in which like numerals designate like parts, illustrate preferred embodiments of the present disclosure and, together with the description, serve to explain the principles of various embodiments of the present disclosure.
Embodiments of the present disclosure generally relate to memory cells. In one embodiment, the memory cells are magnetic resistive memory cells. Magnetic resistive memory cells include magnetic tunneling junction (MTJ) elements. Other suitable types of resistive memory cells may also be useful. The memory cells are configured to produce fast write time and high sensing margin. The memory cells can be incorporated into or used with, for example, electronic products such as mobile phones, smart card, mass storage, computer memory, enterprise storage and industrial and automotive products.
The following terminology may be useful in understanding the present disclosure. It is to be understood that the terminology described herein is for the purpose of description and should not be regarded as limiting.
Framework—A basic structure designed to provide one or more functions. A framework used in a computer hardware and software environment may be typically designed to include processes to deliver core functions and extensible functions. The core functions are typically a portion of the framework that may not be modifiable by the framework user. The extensible functions are typically a portion of the framework that has been explicitly designed to be customized and extended by the framework user as a part of the configuration and implementation process. For example, nudged elastic band (NEB) is a framework for finding saddle points and minimum energy paths between the initial and final states for any physical or, chemical process.
Architecture—Defines the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.
Simulation—An imitation or enactment of the operation of a process, product, device or system over time. Performing a simulation typically requires development of a high-fidelity model that represents the key characteristics, properties, attributes, behaviors or functions of the selected process, product, device or system. Typically, the high-fidelity model may be configured and executed as a program on a computer system to generate a set of outputs from a given set of inputs. For example, Berkeley Short-channel IGFET Model (BSIM) is a Spice/Verilog based high fidelity model for simulating MOSFET devices across technology nodes.
System—One or more interdependent elements, components, modules, functions, blocks, or devices that co-operate to perform one or more predefined functions.
Configuration—Describes a setup of elements, components, modules, devices, and/or a system, and refers to a process for setting, defining, or selecting hardware and/or software properties, parameters, or attributes associated with the elements, components, modules, devices, functions and/or the system.
As shown in
The free layer may be CoFeB, the tunneling barrier layer may be MgO or Al2O3, and the reference layer may be CoFeB/X/Ru/X, where X can be CoNi, NiFe, FePt (for p-MTJ) or, PtMn or, IrMn (for planar MTJ) with CoFeB being the magnetic layer and X/Ru/X being the pinning layer. The top and bottom electrodes may be TaN or Ta. Other suitable configurations or materials for the MTJ stack may also be useful.
As shown in
The free layer may be CoFeB, the tunneling barrier layer may be MgO or Al2O3, and the reference layer may be CoFeB/X/Ru/X, where X can be CoNi, NiFe, FePt or, PtMn or, IrMn, with CoFeB being the magnetic layer and X/Ru/X being the pinning layer. The top and bottom electrodes may be TaN or Ta and the buffer layer may be Ru. The buffer layer, for example, serves to prevent diffusion of the material of the bottom electrode into the tunneling barrier layer. Other suitable configurations or materials for the MTJ stack may also be useful.
In the depicted embodiment, a cartoon of the memory cell 300 is shown as a p-MTJ device having an insulator layer 350 sandwiched between multiple (or composite) reference or pinned magnetization layers 310 and multiple (or composite) free magnetization layers 370, the multiple layers being structured in the form of a multi-layered stack 326. Various elements of the STT-MRAM memory cell 300 described with reference to
The multiple reference or pinned magnetization layers 310, which may also be referred to as the reference magnetic layer, may be configured to include AP1 312, Ru 316, AP2 314 and RL 320 layers. The multiple free magnetization layers 370 may be configured to include FL1 360, NM 370 and FL2 380 layers. The memory cell 300 is configured to include at least two terminals, a bottom electrode 302 and a top electrode 304. In an embodiment, the bottom electrode 302 may be coupled to a ground reference 306 and the top electrode 304 may be coupled to a voltage source V 308. The top and bottom electrodes 304, 302 may include conductive materials such as tantalum (Ta), platinum (Pt), copper (Cu), gold (Au), aluminum (Al), or similar conductive materials.
All of the Ferromagnetic (FM) layers (e.g., the multiple free magnetization layers 370) have their magnetizations along a direction perpendicular to the plane containing the magnets. Perpendicular magnetic anisotropy (PMA) arises at the interface between ferromagnetic material and oxides. A p-MTJ device structure may employ the PMA of the NM/FL1/MgO interface for electron transfer. The pinned layers of the p-MTJ may be formed using synthetic antiferromagnetic (SAF) layers. The SAF layers may be used as a reference layer to minimize dipolar interactions induced between this layer and the multiple free magnetization layers 370. The SAF layers of a p-MTJ may be formed from a multilayer stack of cobalt/platinum (Co/Pt) or cobalt/nickel (Co/Ni). Other suitable materials may also be used for the SAF layers. In an embodiment, the multiple reference or pinned magnetization layers 310 may include a single reference magnetic layer.
In the depicted embodiment, the multiple reference or pinned magnetization layers 310 are configured to include a synthetic antiferromagnetic (SAF) layer having an AP1 312 layer and an AP2 314 layer that are separated by a non-magnetic spacer (e.g., ruthenium (Ru) 316) layer required for antiferromagnetic coupling. Other materials such as tantalum (Ta), gadolinium (Gd), platinum (Pt), hafnium (Hf), osmium (Os), rhodium (Rh), niobium (Nb). Terbium (Tb), or similar others may also be useful for antiferromagnetic coupling.
In an embodiment, the AP1 312, AP2 314 SAF layers may include ferromagnetic materials including iron (Fe) in combination with other materials such as nickel (Ni), platinum (Pt), or palladium (Pd), or similar other ferromagnetic materials. A bottom seed layer 318 may be formed on the bottom electrode 302 to provide a mechanical and crystalline substrate for the AP1 312 SAF layer. The bottom seed layer 318 may include compound materials such as nickel chromium (NiCr), nickel iron (NiFe), NiFeCr, or similar other materials.
A reference layer (RL) 320 is formed on the AP2 314 SAF layer. The RL 320 layer provides a crystalline orientation for the insulator layer 350. In an embodiment, the RL 320 layer has a magnetization vector M^ 322. Direction of the magnetization vector M^ 322 may be configured to be perpendicular to the plane containing the RL 320 magnets. The insulator layer 350 provides a tunnel barrier for electrons tunneling between the reference layer (RL) 320 and the first free magnetic layer FL1 360 (the active layer or the storage layer). A thickness of the insulator layer 350 may be configured to enable electrons to tunnel through from the reference layer (RL) 320 to the first free magnetic layer FL1 when a biasing voltage V 308 is applied across the memory cell 300. In an embodiment, the insulator layer 350 may be configured to have a thickness approximately between 1 nm to 3 nm. Other thickness dimensions greater than 3 nm may also be useful.
In an embodiment, the insulator layer 350 may include magnesium oxide (MgO) and may have a crystalline structure. Other non-magnetic or dielectric materials such as aluminum oxide (AlO), aluminum nitride (AlN), aluminum oxynitride (AlON) may also be useful. Other structures (not shown) of the multiple reference or pinned magnetization layers 310 may also be useful. For example, a spacer layer may be sandwiched between the AP2 314 SAF layer and the RL 320 layer. Material for the spacer layer may include Tantalum (Ta), Molybdenum (Mo) or similar others.
In the depicted embodiment, the RL 320 layer, the insulator layer 350, and the multiple free magnetization layers 370 may be referred to as an active region 328 of the memory cell 300. In the depicted embodiment, the multiple free magnetization layers 370 may include the non-magnetic layer NM 370 being sandwiched between the first free layer FL1 360 and the second free layer FL2 380. Insertion of NM 370 in the free composite layer may contribute to improved thermal stability via combined interface and bulk magnetic anisotropies, lower critical current density, and fast switching time compared to the free composite layer without NM 370 insertion. Spin transport phenomenon occurs between RL 320/insulator layer 350/FL1 360 layers where current through RL 320 and spin-filtering through the insulator layer 350 influence a magnetization vector m1^ 362 of the FL1 360 layer. This change is felt by FL2 380 magnetization vector m2^ 382 via exchange coupling (due to NM 370) and the magnetization vector m2^ 382 of FL2 380 in turn influences FL1 360 magnetization m1^ 362 due to magnet-dynamics phenomenon.
In the depicted embodiment, a dielectric or insulating top cap layer 332 may be sandwiched between the FL2 380 layer and the top electrode 304 to provide containment of magnetic and electric fields between the multiple reference or pinned magnetization layers 310 and the multiple free magnetization layers 370. In a p-MTJ device, the different magnetization states of the free layer FL2 380 may be used to represent/store either a logic “1” or a logic “0”. In particular, the electrical resistance R of the p-MTJ depends on whether the free layer FL1 360 magnetization m1^ 362 and the RL 320 layer magnetization M^ are parallel or antiparallel with each other.
Referring to
The electron spin transport functional block 510 provides information such as transfer functionality. That is, the spin transport phenomenon provides a technique to transfer spin information (e.g., stored as P or AP state) from one magnet to another. The electron spin transport functional block 510 configured to simulate behavior of electrons flowing through the multi-layered stack 326, including the RL 320, the thin insulator layer 350, and the FL1 360. In the depicted embodiment, the electron spin transport functional block 510 is configured to receive voltage V 308, magnetization vector M^ 322 of the reference RL block and the magnetization vector m1^ 362 of the FL1 360 as inputs and provide spin current IS 512 and charge current IC 514 as outputs. Additional details of implementing the electron spin transport functional block 510 are described with reference to
The magnet-dynamics functional block group 494 may include a magnet-dynamics functional block 520 and a magnetic coupling functional block 530. The magnet-dynamics functional block 520 relates to how (spin) information is processed and stored in a free magnetic layer, e.g., the free ferromagnetic layer FL2 380. The magnet-dynamics phenomenon is described by the standard Landau-Lifshitz-Gilbert (LLG) equation, which computes the instantaneous magnetization in the presence of external perturbation such as magnetic fields or spin currents. In the depicted embodiment, the magnet-dynamics functional block 520 is configured to receive magnetic field H 522 and spin current IS 512 as inputs and calculates instantaneous magnetization m^ 518 as output in real-time and at every instant in time.
The magnetic coupling functional block 530 represents the magnetic coupling or interaction between a pair of magnets (e.g., FL1 360 and FL2 380) to be used for exchange and dipolar type coupling. The inputs and outputs to the magnetic coupling functional block 530 are, respectively, the magnetization vectors m1^ 532 and m2^ 534 of the two magnets (e.g., FL1 360 and FL2 380) and the two magnetic fields (e.g., H12 536 and H21 538) exerted on each other by the two magnets. The two magnetic fields may also include external magnetic fields on the two magnets. The coupling coefficients (e.g., K12 and K21) that determine these magnetic fields are computed using the dimensions and material properties of the magnets and they are fixed for a given geometry.
The coupled spin Transport+Magnet-Dynamics (TMD) functional block 498 is an integrated functional block that is configured to fully capture and integrate the spin transport and magnet-dynamic phenomenon occurring concurrently, interactively and in real-time within the active region 328 of a p-MTJ device, e.g., between a reference layer (e.g., RL 320), a tunneling insulator layer (e.g., the insulator layer 350) and the free layers (e.g., FL1 360 and FL2 380). Since magnets inject spins and spins turn magnets, (please refer the coupling between Spin Transport functional block 492 and Magnet-dynamics function block 494) the magnet-dynamics phenomenon dynamically changes a magnetization vector of a magnet in response to a spin current injected into the magnet. At the same time, in a concurrent and interactive manner, the spin transport dynamically adjusts the spin current in response to the change in the magnetization vector. In the depicted embodiment, the TMD functional block 498 integrates the interactive coupling between multiple LLG blocks and spin transport block, e.g., between two magnet-dynamic functional blocks 524 and 526 (with block 524 representing the reference magnet layer dynamics and block 526 representing the FL1 360 layer dynamics) and one spin transport block 510.
The input to the TMD functional block 498 is a total conservative magnetic field H 542, 544 associated with each magnet and the voltage V 308. The total magnetic field H for each magnet may include an externally applied magnetic field, an exchange coupling field component (exclusively for dual free layers) and an internal field component that includes a demagnetization field for individual magnet, an magnetic anisotropy field (for example a PMA field for a p-MTJ device) and a thermal field. The exchange coupling field component represents magnetic field exerted on a first free layer by a second free layer and vice-versa. The TMD functional block 498 output is the charge current IC 514.
[I]4×1=[G]4×4[V]4×1 Equation 700
The 4-component conductance matrix 720 representation provides a framework to interconnect multiple nodes into a spin circuit diagram representative of the STT-MRAM device. The interconnection framework uses the Non-equilibrium Green's Function (NEGF) formalism in the elastic, phase-coherent transport regime, to develop spin based Landaüer formulas for spin tunneling involving such 4×4 conductances for RL/Insulator/FL1 interface. Transport inside bulk RL, FL1, NM and FL2 are calculated using 4-component Valet-Fert (VF) equation. These conductances analytically satisfy universal sum rules as well as the spin generalized Onsager's reciprocity relations and can be represented in a generic 4-component circuit to be used in Spice based simulators.
The functional blocks (or the modules) are represented as generalized spin device circuits to assemble composite STT devices with a one-to-one correspondence between the physical structure and its spin device circuit representation. These spin device circuits are then simulated using standard circuit solvers such as SPICE or MATLOG, accounting for magnetization dynamics and spin-transport self-consistently, which may be a relevant consideration to capture the spin-transfer-torque (STT) effect. ‘Self-consistently’ as described herein are the only solutions to the laws of physics that can occur locally if they are globally self-consistent. Each conductance matrix node has 4 components: one for the charge information and three components for the spin information corresponding to the x, y, and z directions.
The conductances G12 and G21 are given by the following formulae shown in Equations 706, 708 that are analytically derived from non-equilibrium Green's function (NEGF) formalism:
where G0: base conductance with RL and FL1 orthogonal to each other e.g., M·m1=0
Assuming spin current in the RL/insulator/FL1 due to the charge voltage as IS=ISM M^+ISm m1^+IS⊥(M^×m1^), the parameters G0, P1, P2, b1, and b2 (assuming b1=b2=b for symmetric MTJ devices) are calculated using the first column of the conductance matrices per Equations 712, 714, 716, 718, and 722:
I, ISM, ISm, and IS⊥ are calculated using the current operator based on non-equilibrium Green's function (NEGF) formalism. ƒ1 and ƒ2 are the fermi functions of the ferromagnetic contacts (RL and FL1), E is the energy level and k∥ is the transverse wave vector.
Values of G12 and G21 may be used to calculate the GseT series and the Gsh,1T and Gsh,2T using Equation 724 and Ish,1 and Ish,2 currents using Equation 726.
GseT=(G12+G21)/2
Gsh,1T=(G21−G12)/2=−Gsh,2T Equation 724
Ish,1=(G21−G12)v2/2
Ish,2=(G12−G21)v1/2 Equation 726
and
The conductance matrices involving ferromagnets have been described in Equations 732 and 734 are expressed in the [c, z, x, y] basis with the spin quantization axis in +z direction. Since the Gse,zFM series and the Gsh,zFM conductance matrix are dependent on a magnetization vector of the FM, these conductance matrices may be expressed as a function of an arbitrary direction, (θ, φ) through a basis transformation. The transformation matrix U may be calculated by using Rodrigues formula 742 shown for the RL 320 and FL1 360 magnets.
and
The conductance matrices involving ferromagnets have been described with reference to collinear magnets (e.g., magnetization in +z direction). Since the Gse,zFM series and the Gsh,zFM conductance matrix are dependent on a magnetization vector of the FM, these conductance matrices may be expressed as a function of an arbitrary direction, (θ, φ) through a basis transformation. The basis transformation matrix U may be calculated by using Rodrigues formula 742.
The basis transformation for non-collinear magnets for RL/insulator/FL1 may be computed using Equation 746,
GseRL({circumflex over (M)})=U†({circumflex over (M)})Gse,zFMU({circumflex over (M)})
GshRL({circumflex over (M)})=U†({circumflex over (M)})Gsh,zFMU({circumflex over (M)}) Equation 746
where U† is the Hermitian Transpose of U. A similar basis transformation of FL1 and FL2 may be computed using Equations 752, 754
GseFL
GshFL
GseFL
GshFL
While simulating the p-MTJ model with the proposed architecture, FL1, FL2, and RL should be in the same basis. Therefore, a basis transformation of either FL1 or FL2 magnetizations to the RL (M^) basis or, RL and FL2 magnetizations to the basis of FL1 (m1^) or, RL and FL1 magnetization to the basis of FL2 (m2^) is required.
The magnetic coupling functional block 530 represents magnetic interaction between a pair of magnets is implemented as the magnetic coupling spin circuit module 774 having magnetization fields H12 and H21 as output in response to receiving magnetization vectors m1^ and m2^ as inputs. The coupling coefficients K12 and K21 are computed using the dimensions and material properties of the pair of magnets and they are fixed for a given geometry.
The primary derived parameters 830 may include properties of an individual ferromagnet (FM), an insulator, a non-magnet and a FM/insulator interface such as resistivity (for bulk FM and NM), bulk polarization (of a FM), spin flip-length (of a FM and a NM), and others. Some of the secondary derived design parameters 840 may be calculated from the primary derived design parameters 830. Some of the secondary derived design parameters 840, e.g., the Spin diffusion, Charge diffusion and NEGF blocks may not be derived from the primary derived parameters 830 but may be derived from or based on material properties. For example, Gilbert damping factor and saturation magnetization may be computed based on FM band structure. The secondary derived design parameters are used to compute conductance matrix elements 850 such as series and shunt conductances for selected set of functional blocks (or modules) 860 from the library of functional blocks. The selected functional blocks 860 may include multiple magnets and materials, K21, K12 magnetic coupling factors, Ish,1 and Ish,2 shunt current sources, and others described with reference to
As described with reference to
The spin device circuit 798 may be configured to be executed, parsed or processed to generate a set of output parameters in response to receiving a set of input parameters. The set of input parameters may include configurable design parameters 810, primary derived design parameters 830, and secondary derived design parameters 840. The set of output parameters may include voltage, current, resistance, and time values that may be represented in graphical form. Additional details of a computer system that may be used to implement the process 800 is described with reference to
Depending on the choice of (a) Input current profile, (b) Input Geometry parameters and (c) Input materials, the primary design parameters 830 are calculated that are used to calculate the second set of design parameters 840 which are then used to calculate the conductance and capacitance matrices 850 to build the modules 860. The process flow is generally in the forward direction and the spin circuit model may not be useful to back calculate any materials or geometry. As another example, making a change in material used from A to B may be quantified (in terms of performance) by using the spin device circuit 798 to simulate a desired output, e.g., reduction in switching voltage as shown in switching diagram. Additional details of a computer system that may be used to simulate the spin circuit device 798 are described with reference to
In an implementation, the computer system 1000, includes a processor 1010 coupled to a bus 1006, a memory device 1030 coupled to the processor via the bus 1006, a communications device 1040 coupled to the processor 1010 via the bus 1006, and a peripherals controller 1050 coupled to the processor 1010 via the bus 1006. The communications device 1040 is configured to communicate with other computer systems (not shown) via a communications agent 1042.
A user interaction device may include a display 1020. The peripherals controller 1050 may be used to control peripherals such as a touch screen, a mouse, a trackball, or similar other cursor positioning devices, a hard disk storage device, and others. The display 1020 is configured to provide a graphical user interface for user interaction.
It should be understood that depending on the computing load, more than one processor 1010 may be included in the computer system 1000. The memory device 1030 is operable to store instructions or commands 1032 that are executable by the processor 1010 to perform one or more functions. It should also be understood that the term “computer system” is intended to encompass any device having a processor that is capable of executing program instructions from a memory medium. Various solutions, applications, functions, processes, method(s), programs, agents, and operations described herein may be implemented using the computer system 1000. Any system such as system 1000, framework or any processes or methods such as processes 400, 800, 880, 900 and others as described herein may be implemented using the computer system 1000. In an embodiment, the spin circuit model 798 described with reference to
The components of the computer system 1000 may be modules of computer-executable instructions, which are instructions executable on a computer, mobile device, or the processors of such devices. While shown here as agents, the components may be embodied as hardware, firmware, software, or any combination thereof. The techniques described herein may be performed, as a whole or in part, by hardware, software, firmware, or some combination thereof.
In various implementations the program instructions 1032 may be implemented in various ways, including procedure-based techniques, component-based techniques, object-oriented techniques, rule-based techniques, among others. The program instructions 1032 can be stored on the memory 1030 or one or more non-transitory computer-readable medium for use by or in connection with any computer-related system or method. In an embodiment, the memory 1030 may use one or more STT-MRAM cells described with reference to
A non-transitory, tangible computer-readable medium is an electronic, magnetic, optical, or other physical device or means that can contain or store a computer program for use by or in connection with a computer-related system, method, process, or procedure. Programs can be embodied in a non-transitory, tangible computer-readable medium for use by or in connection with an instruction execution system, device, component, element, or apparatus, such as a system based on a computer or processor, or other system that can fetch instructions from an instruction memory or storage of any appropriate type. A non-transitory, tangible computer-readable medium can be any structure, device, component, product, or other means that can store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
Realizations in accordance with the present invention have been described in the context of particular embodiments. These embodiments are meant to be illustrative and not limiting. Many variations, modifications, additions, and improvements are possible. Accordingly, plural instances may be provided for components described herein as a single instance. Boundaries between various components, operations and data stores are somewhat arbitrary, and particular operations are illustrated in the context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within the scope of claims that follow. Finally, structures and functionality presented as discrete components in the various configurations may be implemented as a combined structure or component. These and other variations, modifications, additions, and improvements may fall within the scope of the invention as defined in the claims that follow.
The term “techniques,” for instance, may refer to one or more devices, apparatuses, systems, methods, articles of manufacture, and/or computer-readable instructions as indicated by the context described herein. As used in this application, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more,” unless specified otherwise or clear from context to be directed to a singular form. Unless the context indicates otherwise, the term “logic” used herein includes hardware, software, firmware, circuitry, logic circuitry, integrated circuitry, other electronic components and/or a combination thereof that is suitable to perform the functions described for that logic.
It is understood that the order in which the processes 400, 800, 880, 900 and others, or method described herein is illustrative and not intended to be construed as a limitation, and any number of the described process blocks can be combined in any order to implement the process, method or alternate method. Additionally, individual blocks may be deleted from the process without departing from the spirit and scope of the subject matter described herein.
The embodiments as described above result in advantages. As shown in
The simulation framework 402 provides a unique multiphysics framework combining tunneling through insulating barrier and spin diffusion through ferromagnetic layers coupled with multi-magnet dynamics with modularity. A modular approach enables simulation of complex interfaces between individual pieces of p-MTJ structure and provides tools and techniques to couple the modules into a spin circuit. The simulation framework 402 describes magnet-dynamics of multiple magnets talking to each other via spin transport (RL/Insulator/FL1) and exchange coupling (FL1/NM/FL2), thus capturing multiple physics in an unified simulation flow with modularity. Modularity means at will individual components that may be separated from each other. The existing spin circuit modules may easily be improved and new modules can be added according to experimental specification of materials.
Since the library of functional blocks is extensible, new functional blocks may be added as new materials and phenomena are discovered. The spin circuit formalism incorporates (a) materials, (b) quantum transport, (c) spin diffusion, and (d) magnet-dynamics in a single simulation framework and provides an advantage over some existing simulators that only provide a coupled solution of finite element Micromagnetics and spin diffusion based transport phenomenon.
Although the simulation framework describes simulation of a STT-MRAM cell, it is understood that the modular simulation tools and techniques described herein may be extended to simulate advanced STT-MRAM devices like (a) Spin Hall based RAM as well as (b) Voltage assisted MRAM that have potential to replace conventional STT-MRAM devices.
Described herein are significantly improved computer-implemented tools and techniques for simulating spintronic devices beyond the generic simulation framework like SPICE. Spin transfer torque based magnetic random access memory (STT-MRAM) devices show a promising future for high-density and low-power memory system applications that may potentially replace main memory system (e.g., CMOS based DRAM devices) of a computer. The significantly improved computer-implemented tools and techniques for simulating spintronic devices disclosed herein are significantly more than an abstract idea since they include novel elements that provide a unique multiple physics simulation framework combining quantum transport (tunneling) through insulating barrier and diffusive transport (spin diffusion) through bulk ferromagnetic layers coupled with multi-magnet dynamics with modularity. This simulation framework is not possible with generic simulation tools since the generic tools only provide a coupled solution of finite element Micromagnetics and spin diffusion based transport phenomenon. Other elements and/or other phenomenon occurring within a MTJ device such as (a) materials, (b) tunneling, (c) spin diffusion, and (d) magnet-dynamics are not captured simultaneously by the generic simulation tools.
The models for STT-MRAM arrays and circuits may be developed following the spin device circuit, thereby directly effecting the performance of arrays and/or, circuits by changing the input parameters, e.g., (a) input current, (b) input geometry and (iii) input materials. In a similar way, Process Develop Kit (PDK) of STT-MRAM device may be developed using the reciprocal H network developed for individual material (FM, NM) or phenomena (Tunneling, spin diffusion and magnet-dynamics).
The present disclosure may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The foregoing embodiments, therefore, are to be considered in all respects illustrative rather than limiting the invention described herein. Scope of the invention is thus indicated by the appended claims, rather than by the foregoing description, and all changes that come within the meaning and range of equivalency of the claims are intended to be embraced therein.
Benistant, Francis, Datta, Deepanjan, Sahu, Bhagawan
Patent | Priority | Assignee | Title |
10878873, | Oct 19 2018 | Samsung Electronics Co., Ltd. | Semiconductor device |
11227647, | Oct 19 2018 | Samsung Electronics Co., Ltd. | Semiconductor device |
Patent | Priority | Assignee | Title |
8161430, | Apr 22 2008 | Qualcomm Incorporated | System and method of resistance based memory circuit parameter adjustment |
8423329, | Jan 21 2010 | Qualcomm Incorporated; Industry-Academic Cooperation Foundation, Yonsei | System and method of adjusting a resistance-based memory circuit parameter |
8443318, | Dec 21 2007 | Commissariat a l Energie Atomique et aux Energies Alternatives; Centre National de la Recherche Scientifique | Method for modeling a magnetic tunnel junction with spin-polarized current writing |
8587993, | Mar 02 2009 | Qualcomm Incorporated | Reducing source loading effect in spin torque transfer magnetoresisitive random access memory (STT-MRAM) |
9195787, | Nov 20 2012 | Intel Corporation | Methods and apparatus for modeling and simulating spintronic integrated circuits |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 03 2015 | DATTA, DEEPANJAN | GLOBALFOUNDRIES SINGAPORE PTE LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037243 | /0266 | |
Dec 05 2015 | SAHU, BHAGAWAN | GLOBALFOUNDRIES SINGAPORE PTE LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037243 | /0266 | |
Dec 05 2015 | BENISTANT, FRANCIS | GLOBALFOUNDRIES SINGAPORE PTE LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037243 | /0266 | |
Dec 09 2015 | GLOBALFOUNDRIES Singapore Pte. Ltd. | (assignment on the face of the patent) | / | |||
Nov 27 2018 | GLOBALFOUNDRIES SINGAPORE PTE LTD | WILMINGTON TRUST, NATIONAL ASSOCIATION | SECURITY AGREEMENT | 047660 | /0203 | |
Nov 17 2020 | WILMINGTON TRUST, NATIONAL ASSOCIATION | GLOBALFOUNDRIES SINGAPORE PTE LTD | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 054481 | /0673 |
Date | Maintenance Fee Events |
Nov 24 2021 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Jun 12 2021 | 4 years fee payment window open |
Dec 12 2021 | 6 months grace period start (w surcharge) |
Jun 12 2022 | patent expiry (for year 4) |
Jun 12 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 12 2025 | 8 years fee payment window open |
Dec 12 2025 | 6 months grace period start (w surcharge) |
Jun 12 2026 | patent expiry (for year 8) |
Jun 12 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 12 2029 | 12 years fee payment window open |
Dec 12 2029 | 6 months grace period start (w surcharge) |
Jun 12 2030 | patent expiry (for year 12) |
Jun 12 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |