Software Programmable Logic Using Spin Transfer Torque Magnetoresistive Random Access Memory
First Claim
Patent Images
1. A programmable logic array, comprising:
- a plurality of spin transfer torque magnetic tunnel junction (MTJ) devices, arranged in an array; and
a plurality of programmable sources coupled to corresponding MTJ devices for changing the polarity of a free layer of each MTJ device;
wherein a first group of the MTJ devices are arranged into an input plane,wherein a second group of the MTJ devices are arranged into an output plane, andwherein the input plane and the output plane are combined to form a logic function based on the relative polarities of the free layer of each MTJ device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, circuits and methods for software programmable logic using Spin Transfer Torque Magnetoresistive Random Access Memory (STT-MRAM) technology are disclosed. Magnetic tunnel junction (MTJ) storage elements can be formed into input planes and output planes. The input planes and output planes can be coupled together to form complex arrays that allow for the realization of logic functions.
-
Citations
20 Claims
-
1. A programmable logic array, comprising:
-
a plurality of spin transfer torque magnetic tunnel junction (MTJ) devices, arranged in an array; and a plurality of programmable sources coupled to corresponding MTJ devices for changing the polarity of a free layer of each MTJ device; wherein a first group of the MTJ devices are arranged into an input plane, wherein a second group of the MTJ devices are arranged into an output plane, and wherein the input plane and the output plane are combined to form a logic function based on the relative polarities of the free layer of each MTJ device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for implementing logic in an array comprising:
-
programming each of a plurality of spin transfer torque magnetic tunnel junction (MTJ) devices, arranged in an array to either a high or low resistance state, wherein each MTJ device is programmed by a first programmable source coupled to a free layer side of a selected MTJ device and programmable source coupled to a fixed layer side of the selected MTJ device; arranging a first group of the MTJ devices into columns and rows of an input plane; arranging a second group of the MTJ devices into at least one column in an output plane, wherein outputs of each row are coupled the MTJ devices in the at least one column; and determining a logic function based on the relative resistances of each MTJ device. - View Dependent Claims (17, 18, 19, 20)
-
Specification