High-speed compare operation using magnetic tunnel junction elements including two different anti-ferromagnetic layers
First Claim
1. A method for performing a high-speed compare operation to determine whether an input data bit value matches a previously stored confidential data bit value using at least one magnetic Tunnel Junction (MTJ) element including a non-volatile storage layer and a non-volatile sense layer separated by a tunnel junction layer, the method comprising:
- during a write/program operation, writing said confidential data bit value into the MTJ element by fixing the non-volatile storage layer in an associated first storage magnetization direction determined by said confidential data bit value, and fixing the non-volatile sense layer in an associated preliminary storage magnetization direction that is opposite to the first magnetization direction, whereby said MTJ element exhibits a high resistance value at the end of said write/program operation;
during a pre-compare phase performed subsequent to the write/program operation, writing said input data bit value into the non-volatile sense layer by fixing the sense layer in an associated final storage magnetization direction determined by said input data bit value without changing said confidential data bit value non-volatilely stored in said non-volatile storage layer, whereby at the end of said pre-compare phase, said confidential data bit value is non-volatilely stored in said non-volatile storage layer and said input data bit value is non-volatilely stored in said non-volatile sense layer, wherein said MTJ element retains said high resistance value when said final storage magnetization direction is the same as said preliminary storage magnetization direction, and said MTJ element exhibits a low resistance value when said final storage magnetization direction is opposite to said preliminary storage magnetization direction; and
during a compare phase performed subsequent to the pre-compare phase, determining if the input data bit value matches the confidential data bit value by measuring a resistance of said MTJ element,wherein said MTJ element further includes an associated field line that is magnetically coupled to said storage layer and said sense layer,wherein writing said confidential data bit value comprises applying a first reference current on said field line,wherein writing said input data bit value comprises applying a second reference current on said field line, andwherein measuring said resistance of said MTJ element comprises applying a read current through the MTJ element while zero current is applied to said field line.
1 Assignment
0 Petitions
Accused Products
Abstract
A match-in-place-type compare operation utilizes a string of Magnetic Tunnel Junction (MTJ) elements including storage layers and sense layers having different anti-ferromagnetic structures respectively having higher and lower blocking temperatures. Confidential data is written into the storage layers of the MTJ elements by heating the elements above the higher blocking temperature, and then orienting the storage and sense layers in first storage magnetization directions using field lines. The elements are then cooled to an intermediate temperature between the higher and lower blocking temperatures, and the field lines are turned off, setting the sense layers to preliminary storage magnetization directions opposite to the first directions. During a pre-compare phase, an input logic pattern is written into the sense layers by heating to the intermediate temperature. During a compare operation, with the field lines turned off, resistance of the MTJ string is detected by passing a read current through the string.
-
Citations
19 Claims
-
1. A method for performing a high-speed compare operation to determine whether an input data bit value matches a previously stored confidential data bit value using at least one magnetic Tunnel Junction (MTJ) element including a non-volatile storage layer and a non-volatile sense layer separated by a tunnel junction layer, the method comprising:
-
during a write/program operation, writing said confidential data bit value into the MTJ element by fixing the non-volatile storage layer in an associated first storage magnetization direction determined by said confidential data bit value, and fixing the non-volatile sense layer in an associated preliminary storage magnetization direction that is opposite to the first magnetization direction, whereby said MTJ element exhibits a high resistance value at the end of said write/program operation; during a pre-compare phase performed subsequent to the write/program operation, writing said input data bit value into the non-volatile sense layer by fixing the sense layer in an associated final storage magnetization direction determined by said input data bit value without changing said confidential data bit value non-volatilely stored in said non-volatile storage layer, whereby at the end of said pre-compare phase, said confidential data bit value is non-volatilely stored in said non-volatile storage layer and said input data bit value is non-volatilely stored in said non-volatile sense layer, wherein said MTJ element retains said high resistance value when said final storage magnetization direction is the same as said preliminary storage magnetization direction, and said MTJ element exhibits a low resistance value when said final storage magnetization direction is opposite to said preliminary storage magnetization direction; and during a compare phase performed subsequent to the pre-compare phase, determining if the input data bit value matches the confidential data bit value by measuring a resistance of said MTJ element, wherein said MTJ element further includes an associated field line that is magnetically coupled to said storage layer and said sense layer, wherein writing said confidential data bit value comprises applying a first reference current on said field line, wherein writing said input data bit value comprises applying a second reference current on said field line, and wherein measuring said resistance of said MTJ element comprises applying a read current through the MTJ element while zero current is applied to said field line. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for performing a high-speed compare operation using a Magnetic Tunnel Junction (MTJ) string including a plurality of Magnetic Tunnel Junction (MTJ) elements connected in series, wherein each said MTJ element includes a storage layer and a sense layer separated by a tunnel junction layer, the method comprising:
-
during a write/program operation, writing a confidential data bit value into each of said MTJ elements by orienting the storage layer of each said MTJ element in an associated first storage magnetization direction, and orienting the sense layer of said each MTJ element in an associated preliminary storage magnetization direction that is opposite to the first magnetization direction, whereby each of said plurality of MTJ elements exhibits a high resistance value at the end of said write/program operation; during a pre-compare phase performed subsequent to the write/program operation, writing an input data bit value into the sense layer of each of said MTJ elements by orienting the sense layer of each said MTJ element in an associated final storage magnetization direction without changing said confidential data bit value non-volatilely stored in said non-volatile storage layer of each said MTJ element, whereby at the end of said pre-compare phase, said confidential data bit values are non-volatilely stored in said non-volatile storage layers of said plurality of MTJ elements and said input data bit values are non-volatilely stored in said non-volatile sense layers of said plurality of MTJ elements, wherein said each MTJ element retains said high resistance value when said final storage magnetization direction is the same as said preliminary storage magnetization direction, and said each MTJ element exhibits a low resistance value when said final storage magnetization direction is opposite to said preliminary storage magnetization direction; and during a compare phase performed subsequent to the pre-compare phase, detecting a resistance of said MTJ string by measuring a read current passed through said MTJ string, wherein each of said plurality of MTJ elements further includes an associated field line that is magnetically coupled to said storage layer and said sense layer of said each MTJ elements, wherein writing said confidential data bit values comprises applying first reference currents on said field lines, wherein writing said input data bit values comprises applying second reference currents on said field lines, and wherein detecting said resistance of said MTJ string comprises applying a read current through the plurality of MTJ elements while zero current is applied to said field lines. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification