NANOMAGNETIC DATA STORAGE AND PROCESSING DEVICES
20250234557 ยท 2025-07-17
Inventors
Cpc classification
H10B61/00
ELECTRICITY
H10N59/00
ELECTRICITY
G11C11/161
PHYSICS
H03K19/20
ELECTRICITY
International classification
H10B61/00
ELECTRICITY
H03K19/20
ELECTRICITY
Abstract
Techniques of processing and/or persistently store data using nanomagnetic elements are disclosed herein. In one example, a processing circuit includes a substrate and a plurality of nanomagnetic elements spaced apart from one another. The plurality of nanomagnetic elements have shape-induced magnetic anisotropy and individually include a geometric center and at least three vertices extending away from the geometric center. One of the nanomagnetic elements has a vertex magnetically coupled to another vertex of another nanomagnetic element such that a magnetic polarity change at the vertex at the one of the plurality of nanomagnetic elements causes a responsive magnetic polarity change at the vertex at the another nanomagnetic element to generate an output of the processing circuit.
Claims
1-20. (canceled)
21. A non-volatile data processing or storage device, comprising: a processing circuit having a substrate and a plurality of nanomagnetic triangles carried by the substrate and spaced apart from one another, the plurality of nanomagnetic triangles having shape-induced magnetic anisotropy and individually include: a geometric center; and first, second, and third vertices extending away from the geometric center along first, second, and third axes, respectively, the first axis having a magnetic direction from the geometric center that is different than magnetic directions of the second and third axes from the geometric center; and wherein one of the plurality of nanomagnetic triangles has a first vertex magnetically coupled to a second vertex of another of the plurality of nanomagnetic triangles such that a magnetic polarity change at the first vertex at the one of the plurality of nanomagnetic triangles causes a responsive magnetic polarity change at the second vertex at the another of the plurality of nanomagnetic triangles to generate an output of the processing circuit.
22. The non-volatile data processing or storage device of claim 21 wherein at least one of the plurality of nanomagnetic triangles is encoded to represent heximal data.
23. The non-volatile data processing or storage device of claim 21 wherein: at least one of the plurality of nanomagnetic triangles is encoded to represent a logic 1 or a logic 0 with each of the first, second, and third vertices to have the following possible magnetic states: (1, 0, 0), (1, 1, 0), (0, 0, 1), (1, 0, 1), (0, 1, 0), (0, 1, 1).
24. The non-volatile data processing or storage device of claim 21 wherein the plurality of nanomagnetic triangles individually further include: first, second, and third sides each extending between adjacent pairs of first, second, or third vertices; and the first, second, and third sides are linear, curved, or multicollinear.
25. The non-volatile data processing or storage device of claim 21 wherein the plurality of nanomagnetic triangles individually further include: first, second, and third sides each extending between adjacent pairs of first, second, or third vertices; and a spatial dimension between the first vertex of the one of the plurality of nanomagnetic triangles and the second vertex of the another of the plurality of nanomagnetic triangles is approximately 10% of a dimension of the first, second, and third sides.
26. The non-volatile data processing or storage device of claim 21 wherein: the one of the plurality of nanomagnetic triangles includes second and third vertices configured to individually receive first and second input signals, respectively; and the first vertex of the one of the plurality of nanomagnetic triangles is configured to provide an output signal based on the received first and second input signals such that to avoid forming a magnetic monopole at the one of the plurality of nanomagnetic monopoles.
27. The non-volatile data processing or storage device of claim 21 wherein: the one of the plurality of nanomagnetic triangles includes second and third vertices configured to individually receive first and second input signals, respectively; the first vertex of the one of the plurality of nanomagnetic triangles is configured to provide an output signal based on the received first and second input signals such that to avoid forming a magnetic monopole at the one of the plurality of nanomagnetic monopoles; and the second vertex of the another of the plurality of nanomagnetic triangles is configured to have a polarity opposite to that corresponding to the output signal from the first vertex of the one of the plurality of nanomagnetic triangles.
28. The non-volatile data processing or storage device of claim 21 wherein: the one of the plurality of nanomagnetic triangles includes second and third vertices configured to individually receive first and second input signals, respectively; the first vertex of the one of the plurality of nanomagnetic triangles is configured to provide an output signal based on the received first and second input signals such that to avoid forming a magnetic monopole at the one of the plurality of nanomagnetic monopoles; the second vertex of the another of the plurality of nanomagnetic triangles is configured to have a polarity opposite to that corresponding to the output signal from the first vertex of the one of the plurality of nanomagnetic triangles; and the another of the plurality of nanomagnetic triangles includes a first vertex configured to receive another input signal and a third vertex configured to provide another output signal, wherein the output signal at the third vertex is determined by polarities at the first and second vertices as to avoid forming a magnetic monopole at the another of the plurality of nanomagnetic monopole.
29. The non-volatile data processing or storage device of claim 21 wherein: the one of the plurality of nanomagnetic triangles is configured as a NOR gate; and the another of the plurality of nanomagnetic triangles is configured as a NAND gate.
30. The non-volatile data processing or storage device of claim 21 wherein: the one of the plurality of nanomagnetic triangles is configured as a NOR gate; the another of the plurality of nanomagnetic triangles is configured as a NAND gate; and a further one of the plurality of nanomagnetic triangles is magnetically coupled to the another of the plurality of nanomagnetic triangles, the further one of the plurality of nanomagnetic triangles is configured as a NOR gate.
31. A method of processing data using a processing circuit having multiple magnetically coupled nanomagnetic elements, the method comprising: configuring the processing circuit based on target logic, the processing circuit having a substrate and a plurality of nanomagnetic elements carried by the substrate and spaced apart from one another, the plurality of nanomagnetic elements having shape-induced magnetic anisotropy and individually include: a geometric center; first, second, and third vertices extending away from the geometric center along first, second, and third axes, respectively; and first, second, and third magnetic directions along each of the first, second, and third axes from the geometric center, respectively, the first magnetic direction being different than the second and third magnetic directions to avoid forming a magnetic monopole; receiving an input signal to the configured processing circuit; executing the target logic with the processing circuit upon receiving the provided input signal; and retrieving, from the processing circuit, data representing output results.
32. The method of claim 31, where configuring the processing circuit includes configuring at least some of the plurality of nanomagnetic elements as NOR or NAND gates.
33. The method of claim 31, where configuring the processing circuit includes configuring at least some of the plurality of nanomagnetic elements as NOR or NAND gates and setting initial magnetic directions along at least one of the first, second, or third axes at one of the plurality of nanomagnetic elements.
34. The method of claim 31, wherein: receiving the input signal to the configured processing circuit includes receiving a magnetic polarity input at a first vertex of one of the plurality of nanomagnetic elements having a second vertex and a third vertex configured as an output; and upon receiving the magnetic polarity input, determining whether the received magnetic polarity is the same as a magnetic polarity at the second vertex; and in response to determining that the received magnetic polarity is the same as the magnetic polarity at the second vertex, reversing a magnetic polarity at the third vertex.
35. The method of claim 31, wherein: receiving the input signal to the configured processing circuit includes receiving a magnetic polarity input at a first vertex of one of the plurality of nanomagnetic elements having a second vertex and a third vertex configured as an output; and upon receiving the magnetic polarity input, determining whether the received magnetic polarity is the same as a magnetic polarity at the second vertex; and in response to determining that the received magnetic polarity is not the same as the magnetic polarity at the second vertex, maintaining a magnetic polarity at the third vertex.
36. The method of claim 31, wherein: receiving the input signal to the configured processing circuit includes receiving a magnetic polarity input at a first vertex of one of the plurality of nanomagnetic elements having a second vertex and a third vertex configured as an output; and upon receiving the magnetic polarity input, determining whether the received magnetic polarity is the same as a magnetic polarity at the second vertex; and in response to determining that the received magnetic polarity is the same as the magnetic polarity at the second vertex, reversing a magnetic polarity at the third vertex at the one of the plurality of nanomagnetic elements; and in response to the reversed magnetic polarity at the third vertex at the one of the plurality of nanomagnetic triangles, reversing a magnetic polarity of a third vertex of another of the plurality of nanomagnetic elements magnetically coupled to the one of the plurality of magnetic elements.
37. The method of claim 31, wherein: receiving the input signal to the configured processing circuit includes receiving a magnetic polarity input at a first vertex of one of the plurality of nanomagnetic elements having a second vertex and a third vertex configured as an output; and upon receiving the magnetic polarity input, determining whether the received magnetic polarity is the same as a magnetic polarity at the second vertex; and in response to determining that the received magnetic polarity is not the same as the magnetic polarity at the second vertex, maintaining a magnetic polarity at the third vertex at the one of the plurality of nanomagnetic triangles; and in response to the maintained magnetic polarity at the third vertex at the one of the plurality of nanomagnetic triangles, maintaining a magnetic polarity of a third vertex of another of the plurality of nanomagnetic elements magnetically coupled to the one of the plurality of magnetic elements.
38. A non-volatile data processing or storage device, comprising: a processing circuit having a substrate and a plurality of nanomagnetic elements spaced apart from one another, the plurality of nanomagnetic elements having shape-induced magnetic anisotropy and individually include: a geometric center; and at least three axes extending away from the geometric center, one of the at least three axes having a magnetic direction that is different than magnetic directions of the other axes; and wherein one of the plurality of nanomagnetic elements is proximate and magnetically coupled to another of the plurality of nanomagnetic elements such that a magnetic polarity change at the one of the plurality of nanomagnetic elements causes a responsive magnetic polarity change at the another of the plurality of nanomagnetic elements to generate an output of the processing circuit.
39. The non-volatile data processing or storage device of claim 38 wherein at least one of the plurality of nanomagnetic elements is encoded to represent heximal data.
40. The non-volatile data processing or storage device of claim 38 wherein: at least one of the plurality of nanomagnetic elements is encoded to represent a logic 1 or a logic 0 with each of the at least three axes to have the following possible magnetic states: (1, 0, 0), (1, 1, 0), (0, 0, 1), (1, 0, 1), (0, 1, 0), (0, 1, 1).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0022]
[0023]
[0024]
[0025]
[0026]
DETAILED DESCRIPTION
[0027] Certain embodiments of systems, devices, components, and processes related to storing and processing data using nanomagnetic elements, such as nanomagnetic triangles, in computing systems are described below. In the following description, specific details of components are included to provide a thorough understanding of certain embodiments of the disclosed technology. A person skilled in the relevant art will also understand that the technology can have additional embodiments. The technology can also be practiced without several of the details of the embodiments described below with reference to
[0028] As used herein, the term nanomagnetic triangle generally refers to triangular shaped magnets having nanoscale sizes. For example, nanomagnetic triangles can have a height of approximately 100 nanometers, 150 nanometer, 200 nanometers, or other suitable values. In certain implementations, nanomagnetic triangles can be constructed from iron, nickel-iron, or other suitable types of alloys via sputter deposition, lithography patterning, or other suitable techniques. An example technique for forming such nanomagnetic triangles is discussed in publication entitled Tunable configurational anisotropy of concave triangular nanomagnets by Kasuni Nanayakkara et al., the disclosure of which is incorporated herein in its entirety. In other implementations, such nanomagnetic triangles can be formed with other suitable magnetic or semi-magnetic materials.
[0029] In certain computing devices, data processing components of the CPU, such as algorithmic processing unit (ALU) is separate from the system memory and local registers. Instead, data buses connect the ALU to the system memory and the local registers for sharing data. Thus, data transfer during operations occurs frequently during processing of the ALU. Such transfer of data though can result in high operational complexity, risks of data corruption during transport, and substantial power consumption. Another drawback of the foregoing computing device is the requirement of a constant power supply to the system memory and the local registers during operation to maintain a processor state. A constant power supply is needed to refresh DRAMs of the local registers or the system memory to maintain such processor states. If the power supply is interrupted during processing, portions of the processor state can be lost. In addition, the foregoing computing devices typically operate on binary data with low information density because each bit can have only two possible states, i.e., zero or one. To obtain/store additional states, multiple bits are to be used. Thus, accessing and/or storing information in binary can add to data access latency, increase power consumption, and consume large data storage spaces.
[0030] Several embodiments of the disclosed technology are directed to a storage and processing device utilizing multiple magnetically coupled anisotropic nanomagnetic triangles individually supporting a single magnetic domain for data processing and/or storage. By using such a device, processing and storage of data can be combined in a single device. As such, data transfer during processing can be reduced or even eliminated. Also, the nanomagnetic triangles of the single device can persistently store data even without a constant power supply. In addition, each nanomagnetic triangle can be encoded to carry heximal data, and thus significantly increasing information density, as described in more detail below with reference to
[0031]
[0032] The multiple nanomagnetic triangles 110 can be arranged in columns and rows with the same or different orientation and/or configurations. For example, as shown in
[0033] By placing the nanomagnetic triangles 110 proximate to one another, adjacent nanomagnetic triangles 110 can be magnetically coupled to one another. As such, the multiple nanomagnetic triangles 110 can be coupled to one another via magnetic coupling to form processing circuits according to target logic. As used herein, magnetic coupling referring to the existence of magnetic interactions between two spaced-apart magnets or nanomagnets. Magnetic coupling can be achieved via placing nanomagnetic triangles spaced apart but adjacent to one another. In certain implementations, spacing of the nanomagnets can be based on a size of the magnets or nanomagnets. For example, a spacing of approximately 10% of a size of the nanomagnetic triangles 110 is believed to be sufficient to form a magnetic coupling. In other implementations, spacing of the magnets or nanomagnets can be based on an absolute threshold or other suitable criteria so long as magnetic interactions are maintained between the adjacent magnets or nanomagnets.
[0034] Though not shown in
[0035] As shown in
[0036] Also shown in
[0037] In operation, the biasing components 112, the magnetic sensors 114, and the optional magnetic interrupters (not shown) can be used to initially configure a processing circuit based on target logic. Subsequently, an input signal, such as a biasing input to at least one of the vertices 101a-101c of the nanomagnetic triangles 110 can be delivered to a corresponding biasing component 114. In response to receiving the input signal, the configured processing circuit can process the received input signal based on the target logic and generate a result in response to the input signal. Example operations of the storage and processing device 100 are described in more detail below with reference to
[0038]
[0039] For ease of description, in the present disclosure, a magnetic direction extending away from the center 111 of the nanomagnetic triangle 110 toward one of the vertices 101 is referred to as having a North direction while the opposite is referred to as having a South direction. Also, in the illustrated embodiments, having a North direction is encoded as a logic 1 while having a South direction is encoded as a logic 0 for illustration purposes. In other embodiments, the encoding of logic values can be reversed or have other suitable configurations. The nanomagnetic triangle 110 can also have first, second, and third sides 126a-126c (referred to collectively as sides 126) between pairs of the vertices 101. In the example shown in
[0040] It is believed that magnetic directions along different axes 102 of the nanomagnetic triangle 110 are correlated in such a way as to avoid forming a magnetic monopole. A magnetic monopole is a hypothetical elementary particle that is an isolated magnet with only one magnetic pole (e.g., a North pole without a South pole, or vice versa). A magnetic monopole would have a net North or South magnetic charge. In practical applications, it is believed that no known experimental or observational evidence exists to support that magnetic monopoles exist. As such, the nanomagnetic triangle 110 would have at least one axis 102 with a magnetic direction that is different than the other axes 102 to avoid forming a magnetic monopole. For example, as shown in
[0041]
[0042] According to aspect of the disclosed technology, each of the nanomagnetic triangles 110 can be configured as a NOR, NAND, or other suitable types of gates can be magnetically coupled to one another to form the processing circuit. For example, the first nanomagnetic triangle 110a can be configured as a NOR gate with Input X on the first vertex 101a and Input Y on the second vertex 101b. As such, when the first and second vertices 101a and 101b act as input are set to 0, the third vertex 101c acting as an output is forced to 1 to avoid forming a magnetic monopole. In another example, the second nanomagnetic triangle 110b can be configured as a NAND gate. As such, when the second and third vertices 101b and 101c are both set to 1, the first vertex 101a acting as an output is forced to 0 to avoid forming a magnetic monopole.
[0043] Multiple such NAND or NOR gates can then be magnetically coupled together to form a processing circuit or other types of additional gates. For instance, as shown in
[0044] During operation, the third vertex 101c of the first nanomagnetic triangle 110a can be initially biased to have a South polarity (or a logic 0) and magnetically coupled to the third vertex 101c of the second nanomagnetic triangle 110b that is biased to have a North polarity (or a logic 1). As such, the third vertex 101c of the second nanomagnetic triangle 110b can be initially biased to have a South polarity (or a logic 0). Then, when both the first and second vertices 101a and 101b of the first nanomagnetic triangle 110a are biased to have a South polarity or logic 0, the third vertex of the first nanomagnetic triangle 110a would be forced to flip from a logic 0 to 1 indicating a positive result for the NOR logic.
[0045] Due to the magnetic coupling 120 between the third vertices 101c of the first and second nanomagnetic triangles 110a and 110b, the polarity of the third vertex 101c of the second nanomagnetic triangle 110b can be flipped from 1 to 0. For example, as shown in
[0046] Several embodiments of the storage and processing device 100 can perform logic operations and persistently store a processor state without a constant power supply. Unlike DRAMs, the multiple nanomagnetic triangles 110 can modify magnetic polarities of adjacent triangles 110 and maintain respective magnetic states even when power is lost. For instance, in the foregoing example circuit, if power is lost after the input at the first and second vertices 101a and 101b of the first nanomagnetic triangle 110a were biased to 0, the output of 1 at the second vertex 101b of the second nanomagnetic triangle 110b would still be achieved via magnetic coupling and be maintained. After power is restored, a magnetic sensor 112 (shown in
[0047] In addition, several embodiments of the foregoing single device can operate not only with binary data but also heximal data, i.e., base-six data. For instance, each vertex of a nanomagnetic triangle 110 can have two states: North (or a logic 1) or South (or a logic 0). As such, as shown in
As such, each nanomagnetic triangle 110 can contain three times the information than a binary bit. Information density can thus be significantly increased to reduce a size of a storage component as well as reducing data access latency.
[0054]
[0055] As shown in
[0056] The process 200 can then include receiving input to the processing circuit and processing the received input with the processing circuit at stage 206. Example operations of processing the received input are described in more detail below with reference to
[0057] As shown in
[0058] From the foregoing, it will be appreciated that specific embodiments of the disclosure have been described herein for purposes of illustration, but that various modifications may be made without deviating from the disclosure. In addition, many of the elements of one embodiment may be combined with other embodiments in addition to or in lieu of the elements of the other embodiments. Accordingly, the technology is not limited except as by the appended claims.