I. Field of the Disclosure
This disclosure relates generally to logic gates, and related systems and methods, for performing logical operations.
II. Background
Modern electronic devices (e.g., laptops, computers, smart phones, tablets, and the like) are sequential state machines that perform various logical operations using combinations of logic gates. The prevalence of these modern electronic devices is driven in part by the many functions that are now enabled on such devices. Demand for such functions increases processing capability requirements of electronic devices and generates a need for more power-efficient devices. Accordingly, there is increasing pressure to continue miniaturizing logic gates and to reduce their power consumption. Miniaturization of components impacts all aspects of processing circuitry, including transistors and other reactive elements in the processing circuitry, such as metal oxide semiconductors (MOSs). MOS devices generally provide logic gates through combinations of transistors.
Historically, MOS devices have benefited from increasing miniaturization efforts. In the past, such semiconductor miniaturization not only reduced the footprint area occupied by the MOS devices in an integrated circuit (IC), but also reduced the power required to operate such ICs, thereby concurrently improving operating speeds. As the MOS devices were reduced to a nanometer scale (e.g., a ninety (90) nanometer scale), the footprint area occupied by the MOS devices in the IC was reduced, as expected. However, the MOS devices could not operate at an appreciably faster speed, because the mobility of the current mechanism (i.e., electrons or holes) did not also improve linearly, since mobility is a function of the effective mass of the current mechanism, and the effective mass was not changed with miniaturization.
Various techniques have been implemented to attempt to improve the speed with which transistor-based logic gates operate in the nanometer scale. Unfortunately, these techniques are problematic, as transistors have proved difficult to control. Furthermore, transistor-based logic gates continue to present power consumption problems as increases in transistor density have not introduced linear savings in power consumption. Transistor-based logic gates may thus be quickly reaching their design limits, and other types of technologies may be needed to continue the miniaturization of ICs. Thus, an effective technique is needed for creating logic gates and performing logical operations that are better adapted at the nanometer scale and are more power-efficient than current transistor-based technology.
Aspects described herein are related to spintronic logic gates employing a Giant Spin Hall Effect (GSHE) magnetic tunnel junction (MTJ) element(s) for performing logical operations. Related systems and methods are also disclosed. More specifically, this disclosure describes aspects of spintronic logic gates that include one or more GSHE MTJ elements configured to perform logical operations. Methods of performing logical operations using one or more GSHE MTJ elements are also disclosed. Additionally, related aspects and methods of fabricating GSHE MTJ elements are disclosed. Since logical operations are performed using GSHE MTJ elements, the spintronic logic gates and the methods for performing logical operations may provide for greater power efficiency than transistor-based logic gates. Also, the spintronic logic gates are capable of being disposed in a relatively compact arrangement within an integrated circuit (IC). For example, the spintronic logic gates disclosed herein may perform logical operations with a smaller number of GSHE MTJ elements than a number of transistors required to perform the same logical operations with transistor-based logic gates. Also, while traditional combinational logic (i.e., logical circuits using transistor-based logic gates) must often employ separate sequential logic (e.g., latches, flip-flops, etc.) to store bit states resulting from the logical operations, the GSHE MTJ elements (i.e., the same elements used to perform the logical operations) examples of the spintronic logic gates disclosed herein may also operate as non-volatile memory to store bit states resulting from the logical operations. Therefore, not only can spintronic logic gates be used to fabricate more compact ICs (e.g., sequential state machines), the spintronic logic gates may also increase processing speeds and simplify IC designs.
In one aspect, a pipeline circuit is disclosed. The pipeline circuit includes a first pipeline stage and a second pipeline stage. The first pipeline stage comprises a first set of one or more MTJ elements configured to store a first bit set comprising one or more bit states for a first logical operation. The first set of one or more MTJ elements is also configured to generate a first charge current representing the first bit set. The second pipeline stage is configured to receive the first charge current and includes a first GSHE MTJ element. The first GSHE MTJ element is configured to set a first bit state for the first logical operation, and has a first threshold current level. The first GSHE MTJ element is configured to generate a first GSHE spin current in response to the first charge current. The first GSHE MTJ element is also configured to perform the first logical operation on the first bit set by setting the first bit state based on whether the first GSHE spin current exceeds the first threshold current level.
In another aspect, a pipeline method is disclosed. The pipeline method includes storing a first bit set comprising one or more bit states for a first logical operation with a first set of one or more MTJ elements within a first pipeline stage. Additionally, the pipeline method includes generating a first charge current representing the first bit set with the first set of one or more MTJ elements. Furthermore, the pipeline method includes receiving the first charge current in a second pipeline stage. The second pipeline stage comprises a first GSHE MTJ element configured to set a first bit state for the first logical operation and having a first threshold current level. Also, the pipeline method includes generating a first GSHE spin current with the first GSHE MTJ element in response to the first charge current. Finally, the pipeline method includes performing the first logical operation on the first bit set with the first GSHE MTJ element by setting the first bit state based on whether the first GSHE spin current exceeds the first threshold current level.
In one aspect, a spintronic logic gate is disclosed which includes a charge current generation circuit and a first GSHE MTJ element. The charge current generation circuit is configured to generate a first charge current representing an input bit set. The input bit set may include one or more input bit states for a first logical operation. The first GSHE MTJ element is configured to set a first logical output bit state for the first logical operation, and has a first threshold current level. The first GSHE MTJ element is configured to generate a first GSHE spin current in response to the first charge current by producing a GSHE that converts the first charge current into the first GSHE spin current. The first GSHE MTJ element includes a GSHE electrode configured to generate the first GSHE spin current in response to the first charge current. The first GSHE MTJ element is also configured to perform the first logical operation on the input bit set by setting the first logical output bit state based on whether the first GSHE spin current exceeds the first threshold current level.
In another aspect, a spintronic logic method is disclosed. The spintronic logic method includes generating a first charge current representing an input bit set comprising one or more input bit states for a first logical operation. The spintronic logic method also includes generating a first GSHE spin current with a GSHE electrode that provides a GSHE in response to the first charge current. Finally, the spintronic logic method includes performing the first logical operation on the input bit set by setting a first logical output bit state based on whether the first GSHE spin current exceeds a first threshold current level.
With reference now to the drawing figures, several exemplary aspects of the present disclosure are described. The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects.
Aspects described herein are related to spintronic logic gates employing a Giant Spin Hall Effect (GSHE) magnetic tunnel junction (MTJ) element(s) for performing logical operations. Related systems and methods are also disclosed. More specifically, this disclosure describes aspects of spintronic logic gates that include one or more GSHE MTJ elements configured to perform logical operations. Methods of performing logical operations using one or more GSHE MTJ elements are also disclosed. Additionally, related aspects and methods of fabricating GSHE MTJ elements are disclosed. Since logical operations are performed using GSHE MTJ elements, the spintronic logic gates and the methods for performing logical operations may provide for greater power efficiency than transistor-based logic gates. Also, the spintronic logic gates are capable of being disposed in a relatively compact arrangement within an integrated circuit (IC). For example, the spintronic logic gates disclosed herein may perform logical operations with a smaller number of GSHE MTJ elements than a number of transistors required to perform the same logical operations with transistor-based logic gates. Also, while traditional combinational logic (i.e., logical circuits using transistor-based logic gates) must often employ separate sequential logic (e.g., latches, flip-flops, etc.) to store bit states resulting from the logical operations, the GSHE MTJ elements (i.e., the same elements used to perform the logical operations) examples of the spintronic logic gates disclosed herein may also operate as non-volatile memory to store bit states resulting from the logical operations. Therefore, not only can spintronic logic gates be used to fabricate more compact ICs (e.g., sequential state machines), the spintronic logic gates may also increase processing speeds and simplify IC designs.
In this regard, before discussing exemplary spintronic logic gate arrangements below starting at
A GSHE electrode 18 is coupled to the free layer 14 and is formed from a GSHE material, such as β-Tantalum, β-Tungsten, Rubidium, and/or Platinum as non-limiting examples. The GSHE electrode 18 is configured to receive a charge current 20 and generate a GSHE spin current 22 in response to the charge current 20. More specifically, the GSHE electrode 18 is configured to produce a GSHE that converts the charge current 20 into the GSHE spin current 22. The charge current 20 may represent an input bit set of one or more bit states. For example, the charge current 20 may have a charge current magnitude set in accordance with the one or more bit states of the input bit set. As such, a spin current magnitude of the GSHE spin current 22 may be set in accordance with the charge current magnitude of the charge current 20. Since the charge current magnitude is set in accordance with the one or more bit states of the input bit set, the spin current magnitude may also be set in accordance with the one or more bit states of the input bit set. For instance, the GSHE MTJ element 10 is configured to store a bit state as a logical output bit state, and has a threshold current level that determines when the logical output bit state is switched from a logical value (e.g., a logical value of “0”) to an antipodal logical value (e.g., a logical value of “1”). Accordingly, the GSHE MTJ element 10 is configured to perform a logical operation on the input bit set by setting the logical output bit state based on whether the GSHE spin current 22 exceeds the threshold current level.
With regard to the free layer 14, a magnetization of the free layer 14 is transverse to a direction of propagation of the charge current 20 and in-plane to the free layer 14. A magnetic orientation alignment between the magnetization of the reference layer 12 and the magnetization of the free layer 14 represents the bit state (e.g., the logical output bit state) stored by the GSHE MTJ element 10. In this aspect, the magnetization of the free layer 14 may have a first magnetic orientation state where the magnetization of the free layer 14 is directed out of the page, and a second magnetic orientation state where the magnetization of the free layer 14 is directed into the page. As such, the bit state (e.g., the logical output bit state) stored by the GSHE MTJ element 10 is based on the magnetization of the free layer 14.
Since the magnetization of the reference layer 12 is fixed and the magnetization of the free layer 14 may be switched between the first magnetic orientation state and the second magnetic orientation state, the magnetic orientation alignment between the magnetization of the reference layer 12 and the magnetization of the free layer 14 may be provided in a parallel magnetic orientation alignment state and an anti-parallel magnetic orientation alignment state. More specifically, when the free layer 14 is in the first magnetic orientation state, the magnetic orientation alignment of the GSHE MTJ element 10 is provided in the parallel magnetic orientation alignment state because the magnetization of the free layer 14 and the magnetization of the reference layer 12 are aligned and in the same direction (i.e., the magnetization of the free layer 14 and the magnetization of the reference layer 12 both are directed out of the page). In this example, the bit state (e.g., the logical output bit state) stored by the GSHE MTJ element 10 represents a logical value of “0” when the magnetic orientation alignment of the GSHE MTJ element 10 is provided in the parallel magnetic orientation alignment state.
When the free layer 14 is in the anti-parallel magnetic orientation state, the magnetic orientation alignment of the GSHE MTJ element 10 is provided in the anti-parallel magnetic orientation alignment state because the magnetization of the free layer 14 and the magnetization of the reference layer 12 are not aligned, but in opposing directions (i.e., the magnetization of the free layer 14 is directed into the page and the magnetization of the reference layer 12 is directed out of the page). In this example, the bit state (e.g., the logical output bit state) stored by the GSHE MTJ element 10 represents a logical value of “1” when the magnetic orientation alignment of the GSHE MTJ element 10 is provided in the anti-parallel magnetic orientation alignment state. To set the magnetization of the free layer 14, the GSHE electrode 18 produces a GSHE that converts the charge current 20 into the GSHE spin current 22 due to spin-orbit interactions. The GSHE produced by the GSHE electrode 18 causes the GSHE spin current 22 to propagate substantially along an outer periphery of the GSHE electrode 18 and spin polarizes the GSHE spin current 22. More specifically, the GSHE spin current 22 is spin polarized such that a spin orientation of the GSHE spin current 22 is in-plane to an outer periphery of the GSHE electrode 18, but is traverse (e.g., orthogonal) to a direction of propagation of the charge current 20. The GSHE spin current 22 exerts a spin torque on the free layer 14 that can be utilized to change the magnetization of the free layer 14 between the first magnetic orientation state and the second magnetic orientation state. After the GSHE spin current 22 propagates out of the GSHE electrode 18, the spin polarization of the GSHE spin current 22 is lost and the GSHE spin current 22 is converted back into the charge current 20.
In
Similarly, the charge current 20 may be generated so as to propagate from the charge current node B to the charge current node A. As a result, the GSHE spin current 22 generated in response to the charge current 20 is spin polarized along the outer periphery such that the spin orientation of the GSHE spin current 22 is aligned opposite the spin loop SL shown in
In this aspect, the charge current node A is provided as a terminal by the GSHE MTJ element 10, the charge current node B is provided as another terminal by the GSHE MTJ element 10, and the charge current node C is provided as still another terminal by the GSHE MTJ element 10. As such, the charge current node A, the charge current node B, and the charge current node C may be formed from a metallic layer, such as copper (Cu). The GSHE electrode 18 is formed between the charge current node A and the charge current node B. However, the GSHE MTJ element 10 is formed such that the reference layer 12 and the free layer 14 are stacked between the GSHE electrode 18 and the charge current node C.
The GSHE MTJ element 10 further comprises a barrier layer 24, a pinning layer 26, and an antiferromagnetic layer 28. In this aspect, the charge current node C is provided on the antiferromagnetic layer 28 and the free layer 14 is provided on the GSHE electrode 18. The barrier layer 24, the pinning layer 26, and the antiferromagnetic layer 28 provide a magnetically rigid component so that the magnetic orientation of the reference layer 12 is fixed so as to be directed out of the page. The barrier layer 24 is formed on the reference layer 12, while the pinning layer 26 is formed on the barrier layer 24. In this manner, the barrier layer 24 is provided between the pinning layer 26 and the reference layer 12. The antiferromagnetic layer 28 helps secure the magnetization of the pinning layer 26.
To read the bit state (e.g., the logical output bit state) stored by the GSHE MTJ element 10, the GSHE MTJ element 10 is configured to generate a charge current 30 through the GSHE MTJ element 10 propagating from/to the GSHE electrode 18 to/from the charge current node C. When the magnetic orientation alignment of the GSHE MTJ element 10 is in the anti-parallel magnetic orientation alignment state and the resistance of the GSHE MTJ element 10 is provided in the first resistive state (i.e., the high resistance state), the charge current 30 is in a low current state. When the GSHE MTJ element 10 is in the parallel magnetic orientation alignment state and the resistance of the GSHE MTJ element 10 is provided in the second resistive state (i.e., the low resistance state), the charge current 30 is in a high current state. In this manner, the charge current 30 can be used to represent the bit state (e.g., a logical value of “1” or “0”) being stored by the GSHE MTJ element 10. The GSHE MTJ element 10 is inherently non-volatile, and thus may be used to store the corresponding bit state (e.g., the logical value of “1” or “0”) without requiring a separate sequential state element (e.g., a latch, flip-flop, etc.). The magnetic orientation alignment and the resistance (and thus the bit state) of the GSHE MTJ element 10 can be sensed by detecting the resistance, a voltage level, and/or a current magnitude of the charge current 30 between the GSHE electrode 18 and the charge current node C.
When the charge current 20 is provided so as to propagate in a direction from the charge current node B to the charge current node A and is provided above the threshold current level, the magnetization 32 of the free layer 14 is switched to or is maintained in the second magnetic orientation state where the magnetization 32 is provided in a direction D2. The direction D2 is parallel to the major axis 34 and is anti-parallel to the direction F of the magnetization 38 of the reference layer 12. Thus, the magnetic orientation alignment of the GSHE MTJ element 10 shown in
with respect to the propagation of the charge current 20. Free of an external magnetic field, the magnetization 32 of the free layer 14 and the magnetization 38 of the reference layer 12 are aligned along the major axis 34 of the free layer 14. Therefore, the directions D1, D2, and F are also tilted at the angle
with respect to the propagation of the charge current 20. Accordingly, the GSHE MTJ element 10 shown in
The GSHE MTJ element 10 shown in
In this aspect, the charge current 20 in
At the electrode surface 42 of the GSHE electrode 18 adjoining the free layer 14, the GSHE spin current 22 is generated by the GSHE electrode 18 where a current magnitude of the GSHE spin current 22 is related to a current magnitude of the charge current 20 in accordance to a Spin Hall angle θSH (not shown). The Spin Hall angle θSH defines a Spin Hall ratio:
θSH=(JS/(/2))/(JC/e)
JS=a current density of the GSHE spin current 22
=Planck's constant divided by 2π
JC=a current density of the charge current 20
e=charge of an electron
Forming the GSHE electrode 18 from Tantalum, Rubidium, Tungsten, and/or Platinum in high-resistivity forms may improve the GSHE in orders of magnitude to ˜0.30. As such, the GSHE provided by the GSHE electrode 18 is several orders of magnitude greater than a Spin Hall Effect (SHE) produced with previously known electrodes. The GSHE generated from the charge current 20 by the GSHE electrode 18 thus provides an efficient way to convert the charge current 20 into the charge current 30.
(IS/(/2))/(IC/e))=(JSA)/(JCa)=θSH(A/a)=θSH(L/t)
As such, for the Spin Hall angle θSH of ˜0.30, with a length L of approximately 50-100 nm and a height t of approximately 2 nm, the ratio (IS/(/2))/(IC/e) of the current magnitude IS and the current magnitude IC is between 7.5 and 15. Spin torque transfer (STT) provides an equivalent ratio of only ˜0.60. Accordingly, in comparison to spin torque transfer (STT), this represents hundreds of times less power being consumed by the GSHE MTJ element 10 when compared to STT techniques.
An integer n is an integer number of MTJ input nodes of other MTJ elements that are to be connected to the GSHE MTJ element 10. An integer m indicates how many of the other MTJ elements are provided having a resistance in the low resistance state so that the GSHE MTJ element 10 generates the GSHE spin current 22 at a level greater than or equal to the threshold current level. If a number of the other MTJ elements that have their resistances set in the low resistance state is equal to or greater than the integer number m, the GSHE spin current 22 switches the magnetic orientation alignment of the GSHE MTJ element 10 to the parallel magnetic orientation state when the charge current 20 propagates in a current direction from the charge current node A to the charge current node B. If the number of the other MTJ elements that have their resistances set in the low resistance state is equal to or greater than the integer number m, the GSHE spin current 22 switches the magnetic orientation alignment of the GSHE MTJ element 10 to the anti-parallel magnetic orientation state when the charge current 20 propagates in a current direction from the charge current node B to the charge current node A. Otherwise, if the number of the other MTJ elements that have their resistances set in the low resistance state is less than the integer number m, the magnetic orientation alignment of the GSHE MTJ element 10 is maintained. The GSHE MTJ element 10 may be designed and fabricated to have the integer number m at a particular integer value. Thus, the integer number m indicates the threshold current level of the GSHE MTJ element 10. To read the bit state (i.e., the logical output bit state) stored by the GSHE MTJ element 10, the GSHE MTJ element 10 is configured to generate the charge current 30 representing the bit state from the charge current node C. The GSHE MTJ element 10 may generate the charge current 30 in response to a control voltage applied between the charge current node C and either the charge current node A or the charge current node B.
It may be difficult to precisely control the thickness of the free layer 14A to set the threshold current level. As such,
The equation for the Stoner-Wohlfarth Switching Astroid 59 of
The Stoner-Wohlfarth Switching Astroid 59 of
The charge current generation circuit 62 is configured to generate a charge current 20(L) representing an input bit set. The input bit set may include one or more input bit states for the logical operations performed by each of the GSHE MTJ elements 10(AND), 10(OR), 10(NAND), and 10(NOR). In this aspect, the charge current generation circuit 62 may be further configured to store the input bit set. With regard to the charge current generation circuit 62 shown in
To store the input bit set and generate the charge current 20(L), the charge current generation circuit 62 may include a set of one or more MTJ elements. In this aspect, the charge current generation circuit 62 includes a GSHE MTJ element 10(D1) and a GSHE MTJ element 10(D2), each of which is an aspect of the GSHE MTJ element 10 described above with respect to
The GSHE MTJ element 10(D1) and the GSHE MTJ element 10(D2) in the charge current generation circuit 62 are operably associated such that the GSHE MTJ element 10(D1) and the GSHE MTJ element 10(D2) generate the charge current 20(L) that represents both the first input bit state and the second input bit state of the input bit set. In the aspect of the charge current generation circuit 62 shown in
For example, assume that both the GSHE MTJ element 10(D1) and the GSHE MTJ element 10(D2) are in the parallel magnetic orientation alignment state, and thus the first input bit state and the second input bit state both have a logical value of “0.” If the charge current 30(D1) and the charge current 30(D2) both have the high current magnitude, a charge current magnitude of the charge current 20(L) will be provided in a high current state. The charge current 20(L) thus represents the logical values of “00.”
Alternatively, if the GSHE MTJ element 10(D1) is in the parallel magnetic orientation alignment state and the GSHE MTJ element 10(D2) is in the anti-parallel magnetic orientation alignment state, the first input bit state has a logical value of “0” and the second input bit state has a logical value of “1.” In this case, the charge current 30(D1) has the high current magnitude and the charge current 30(D2) has the low current magnitude. The charge current 30(D1) thus represents the first input bit state having a logical value of “0” and the charge current 30(D2) thus represents the second input bit state having a logical value of “1.” Additionally, if the GSHE MTJ element 10(D1) is in the anti-parallel magnetic orientation alignment state and the GSHE MTJ element 10(D2) is in the parallel magnetic orientation alignment state, the first input bit state has a logical value of “1” and the second input bit state has a logical value of “0.” The charge current 30(D1) thus represents the first input bit state having a logical value of “1.” Additionally, the charge current 30(D2) represents the second input bit state having a logical value of “0.” If one of the charge currents 30(D1), 30(D2) has the high current magnitude and the other of the charge currents 30(D1), 30(D2) has the low current magnitude, the charge current magnitude of the charge current 20(L) will be in a medium current state. The charge current 20(L) thus represents the logical value of “01” or the logical value of “10.”
Finally, assume that both the GSHE MTJ element 10(D1) and the GSHE MTJ element 10(D2) are in the anti-parallel magnetic orientation alignment state and thus the first input bit state and the second input bit state both have a logical value of “1.” If the charge current 30(D1) and the charge current 30(D2) both have the low current magnitude, the charge current magnitude of the charge current 20(L) will be provided in a low current state. The charge current 20(L) thus represents the logical value of “11.”
In this aspect, each of the GSHE MTJ elements 10(AND), 10(OR), 10(NAND), 10(NOR) is configured to set a logical output bit state for a logical operation and store the logical output bit state. The GSHE MTJ element 10(AND) performs an AND-based operation. More specifically, the GSHE MTJ element 10(AND) is configured to store and set a first logical output bit state for an AND operation. The GSHE MTJ element 10(AND) is configured to perform the AND operation through the arrangement of the charge current node A and the charge current node B of the GSHE MTJ element 10(AND) and through the selection of the integers m and n for the GSHE MTJ element 10(AND). The GSHE MTJ element 10(OR) performs an OR-based operation. More specifically, the GSHE MTJ element 10(OR) is configured to store and set a second logical output bit state for an OR operation. The GSHE MTJ element 10(OR) is configured to perform the OR operation through the arrangement of the charge current node A and the charge current node B of the GSHE MTJ element 10(OR) and through the selection of the integers m and n for the GSHE MTJ element 10(OR). The GSHE MTJ element 10(NAND) performs an AND-based operation. More specifically, the GSHE MTJ element 10(NAND) is configured to store and set a third logical output bit state for a NAND operation. The GSHE MTJ element 10(NAND) is configured to perform the NAND operation through the arrangement of the charge current node A and the charge current node B of the GSHE MTJ element 10(NAND) and through the selection of the integers m and n for the GSHE MTJ element 10(NAND). Finally, the GSHE MTJ element 10(NOR) is configured to store and set a fourth logical output bit state for a NOR operation. The GSHE MTJ element 10(NOR) performs an OR-based operation. More specifically, the GSHE MTJ element 10(NOR) is configured to perform the NOR operation through the arrangement of the charge current node A and the charge current node B of the GSHE MTJ element 10(NOR) and through the selection of the integers m and n for the GSHE MTJ element 10(NOR).
The GSHE MTJ elements 10(AND), 10(OR), 10(NAND), 10(NOR) shown in
As shown in
The GSHE MTJ element 10(AND) is configured to perform the AND operation on the input bit set (i.e., a first input bit state B1 and a second input bit state B2) by setting a first logical output bit state S(AND) based on whether the GSHE spin current 22(AND) exceeds the threshold current level of the GSHE MTJ element 10(AND). More specifically, the GSHE spin current 22(AND) exceeds the threshold current level of the GSHE MTJ element 10(AND) when either or both of the first input bit state B1 and second input bit state B2 have a logical value of “0.” When the GSHE spin current 22(AND) exceeds the threshold current level of the GSHE MTJ element 10(AND), the GSHE MTJ element 10(AND) is configured to switch the first logical output bit state S(AND) from the logical value of “1” (i.e., the anti-parallel magnetic orientation state) to the logical value of “0” (i.e., the parallel magnetic orientation state) because the charge current 20(L) is received at the charge current node A. Otherwise, the GSHE spin current 22(AND) is below the threshold current level of the GSHE MTJ element 10(AND) when both the first input bit state B1 and the second input bit state B2 have the logical value of “1.” When the GSHE spin current 22(AND) is below the threshold current level of the GSHE MTJ element 10(AND), the GSHE MTJ element 10(AND) is configured to maintain the first logical output bit state S(AND) at the logical value of “1” (i.e., the anti-parallel magnetic orientation state). At the charge current node B of the GSHE MTJ element 10(AND), the GSHE spin current 22(AND) is converted back into the charge current 20(L). To read the first logical output bit state S(AND), the GSHE MTJ element 10(AND) is configured to generate a charge current 30(AND) that represents the first logical output bit state S(AND) from the charge current node C of the GSHE MTJ element 10(AND).
The charge current 20(L) is received by the GSHE MTJ element 10(OR) at the charge current node A of the GSHE MTJ element 10(OR). The GSHE MTJ element 10(OR) is configured to generate a GSHE spin current 22(OR) in response to the charge current 20(L). More specifically, the GSHE MTJ element 10(OR) is configured to produce a GSHE that converts the charge current 20(L) into the GSHE spin current 22(OR). The GSHE MTJ element 10(OR) has a threshold current level indicated by the integer m of the GSHE MTJ element 10(OR), which has an integer value of two (2), and the integer n of the GSHE MTJ element 10(OR), which has an integer value of two (2).
The GSHE MTJ element 10(OR) is configured to perform the OR operation on the input bit set (i.e., the first input bit state B1 and the second input bit state B2) by setting a second logical output bit state S(OR) based on whether the GSHE spin current 22(OR) exceeds the threshold current level of the GSHE MTJ element 10(OR). More specifically, the GSHE spin current 22(OR) exceeds the threshold current level of the GSHE MTJ element 10(OR) when both the first input bit state B1 and second input bit state B2 have a logical value of “0.” When the GSHE spin current 22(OR) exceeds the threshold current level of the GSHE MTJ element 10(OR), the GSHE MTJ element 10(OR) is configured to switch the second logical output bit state S(OR) from the logical value of “1” (i.e., the anti-parallel magnetic orientation state) to the logical value of “0” (i.e., the parallel magnetic orientation state) because the charge current 20(L) is received at the charge current node A. Otherwise, the GSHE spin current 22(OR) is below the threshold current level of the GSHE MTJ element 10(OR) when either or both of the first input bit state B1 and the second input bit state B2 have the logical value of “1.” When the GSHE spin current 22(OR) is below the threshold current level of the GSHE MTJ element 10(OR), the GSHE MTJ element 10(OR) is configured to maintain the second logical output bit state S(OR) at the logical value of “1” (i.e., the anti-parallel magnetic orientation state). At the charge current node B of the GSHE MTJ element 10(OR), the GSHE spin current 22(OR) is converted back into the charge current 20(L). To read the second logical output bit state S(OR), the GSHE MTJ element 10(OR) is configured to generate a charge current 30(OR) that represents the second logical output bit state S(OR) from the charge current node C of the GSHE MTJ element 10(OR).
Next, the charge current 20(L) is received by the GSHE MTJ element 10(NAND) at the charge current node B of the GSHE MTJ element 10(NAND). The GSHE MTJ element 10(NAND) is configured to generate a GSHE spin current 22(NAND) in response to the charge current 20(L). More specifically, the GSHE MTJ element 10(NAND) is configured to produce a GSHE that converts the charge current 20(L) into the GSHE spin current 22(NAND). The GSHE MTJ element 10(NAND) has a threshold current level indicated by the integer m of the GSHE MTJ element 10, which has an integer value of one (1), and the integer n of the GSHE MTJ element 10(NAND), which has an integer value of two (2).
The GSHE MTJ element 10(NAND) is configured to perform the NAND operation on the input bit set (i.e., the first input bit state B1 and the second input bit state B2) by setting a third logical output bit state S(NAND) based on whether the GSHE spin current 22(NAND) exceeds the threshold current level of the GSHE MTJ element 10(NAND). More specifically, the GSHE spin current 22(NAND) exceeds the threshold current level of the GSHE MTJ element 10(NAND) when either or both of the first input bit state B1 and second input bit state B2 have a logical value of “0.” When the GSHE spin current 22(NAND) exceeds the threshold current level of the GSHE MTJ element 10(NAND), the GSHE MTJ element 10(NAND) is configured to switch the third logical output bit state S(NAND) from the logical value of “0” (i.e., the parallel magnetic orientation state) to the logical value of “1” (i.e., the anti-parallel magnetic orientation state) because the charge current 20(L) is received at the charge current node B. Otherwise, the GSHE spin current 22(NAND) is below the threshold current level of the GSHE MTJ element 10(NAND) when both the first input bit state B1 and the second input bit state B2 have the logical value of “1.” When the GSHE spin current 22(NAND) is below the threshold current level of the GSHE MTJ element 10(NAND), the GSHE MTJ element 10(NAND) is configured to maintain the third logical output bit state S(NAND) at the logical value of “0” (i.e., the parallel magnetic orientation state). At the charge current node A of the GSHE MTJ element 10(NAND), the GSHE spin current 22(NAND) is converted back into the charge current 20(L). To read the third logical output bit state S(NAND), the GSHE MTJ element 10(NAND) is configured to generate a charge current 30(NAND) that represents the third logical output bit state S(NAND) from the charge current node C of the GSHE MTJ element 10(NAND).
Finally, the charge current 20(L) is received by the GSHE MTJ element 10(NOR) at the charge current node B of the GSHE MTJ element 10(NOR). The GSHE MTJ element 10(NOR) is configured to generate a GSHE spin current 22(NOR) in response to the charge current 20(L). More specifically, the GSHE MTJ element 10(NOR) is configured to produce a GSHE that converts the charge current 20(L) into the GSHE spin current 22(NOR). The GSHE MTJ element 10(NOR) has a threshold current level indicated by the integer m of the GSHE MTJ element 10(NOR), which has an integer value of two (2), and the integer n of the GSHE MTJ element 10(NOR), which has an integer value of two (2).
The GSHE MTJ element 10(NOR) is configured to perform the NOR operation on the input bit set (i.e., the first input bit state B1 and the second input bit state B2) by setting a fourth logical output bit state S(NOR) based on whether the GSHE spin current 22(NOR) exceeds the threshold current level of the GSHE MTJ element 10(NOR). More specifically, the GSHE spin current 22(NOR) exceeds the threshold current level of the GSHE MTJ element 10(NOR) when both the first input bit state B1 and second input bit state B2 have a logical value of “0.” When the GSHE spin current 22(NOR) exceeds the threshold current level of the GSHE MTJ element 10(NOR), the GSHE MTJ element 10(NOR) is configured to switch the fourth logical output bit state S(NOR) from the logical value of “0” (i.e., the parallel magnetic orientation state) to the logical value of “1” (i.e., the anti-parallel magnetic orientation state) because the charge current 20(L) is received at the charge current node B. Otherwise, the GSHE spin current 22(NOR) is below the threshold current level of the GSHE MTJ element 10(NOR) when either the first input bit state B1 or the second input bit state B2 has the logical value of “1.” When the GSHE spin current 22(NOR) is below the threshold current level of the GSHE MTJ element 10(NOR), the GSHE MTJ element 10(NOR) is configured to maintain the fourth logical output bit state S(NOR) at the logical value of “0” (i.e., the parallel magnetic orientation state). At the charge current node A of the GSHE MTJ element 10(NOR), the GSHE spin current 22(NOR) is converted back into the charge current 20(L). To read the fourth logical output bit state S(NAND), the GSHE MTJ element 10(NOR) is configured to generate a charge current 30(NAND) that represents the fourth logical output bit state S(NOR) from the charge current node C of the GSHE MTJ element 10(NOR).
As explained in further detail below, the spintronic logic gate 60 is configured to receive a control signal Φ1, a control signal Φ2, and a control signal Φ3 in order to synchronize the operations of the GSHE MTJ elements 10(D1), 10(D2), 10(AND), 10(OR), 10(NAND), 10(NOR). In this manner, the bit states B1, B2, S(AND), S(OR), S(NOR), S(NAND) are updated in a synchronized manner. Note that the magnetic orientation alignments and resistances of the GSHE MTJ elements 10(AND), 10(OR), 10(NAND), and 10(NOR) can be used to store results of their respective logical operations without requiring separate sequential logic elements.
By providing the GSHE MTJ elements 10(D1), 10(D2) of the charge current generation circuit 62 in parallel, drive voltages to the GSHE MTJ elements 10(D1), 10(D2) do not have to be so high. However, when the GSHE MTJ elements 10(D1), 10(D2) are connected in parallel, the charge current generation circuit 62 may have reduced fanout performance since an input resistance of the charge current generation circuit 62 is reduced. Also, in this aspect, the GSHE MTJ elements 10(AND), 10(OR), 10(NAND), and 10(NOR) are coupled in series. The series arrangement provides for better fanout since the charge current 20 does not have to be increased due to the series arrangement when a number of the GSHE MTJ elements 10(AND), 10(OR), 10(NAND), and 10(NOR) that perform logical operations increases. However, the series arrangement also may require that higher drive voltages be provided to the GSHE MTJ elements 10(AND), 10(OR), 10(NAND), and 10(NOR).
Referring now to
Referring now to
During a compute mode, the control signal Ω1 is in the control state H, the control signal Φ2 is in the control state Z, and the control signal Φ3 is in the control state L. As such, the charge current 20(L) is generated in order to read the first input bit state B1 and the second input bit state B2 stored by the charge current generation circuit 62, and to perform the logical operations of the GSHE MTJ elements 10(AND), 10(OR), 10(NAND), and 10(NOR) described above with respect to
As such, in
Additionally, the GSHE MTJ element 10(OR) is configured to receive a charge current 20(OR) at the charge current node A. The charge current 20(OR) is a portion of the charge current 20(L). Since the charge current 20(OR) is proportional to the charge current 20(L), the charge current 20(OR) also represents the first input bit state B1 and the second input bit state B2. The GSHE MTJ element 10(OR) is configured to produce the GSHE that converts the charge current 20(OR) to the GSHE spin current 22(OR). As described above, the GSHE MTJ element 10(OR) is configured to perform the OR operation based on whether the GSHE spin current 22(OR) exceeds the threshold current level of the GSHE MTJ element 10(OR).
Furthermore, the GSHE MTJ element 10(NAND) is configured to receive a charge current 20(NAND) at the charge current node B. The charge current 20(NAND) is a portion of the charge current 20(L). Since the charge current 20(NAND) is proportional to the charge current 20(L), the charge current 20(NAND) also represents the first input bit state B1 and the second input bit state B2. The GSHE MTJ element 10(NAND) is configured to produce the GSHE that converts the charge current 20(NAND) to the GSHE spin current 22(NAND). As described above, the GSHE MTJ element 10(NAND) is configured to perform the NOR operation based on whether the GSHE spin current 22(NAND) exceeds the threshold current level of the GSHE MTJ element 10(NAND).
Finally, the GSHE MTJ element 10(NOR) is configured to receive a charge current 20(NOR) at the charge current node B. The charge current 20(NOR) is a portion of the charge current 20(L). Since the charge current 20(NOR) is proportional to the charge current 20(L), the charge current 20(NOR) also represents the first input bit state B1 and the second input bit state B2. The GSHE MTJ element 10(NOR) is configured to produce the GSHE that converts the charge current 20(NOR) to the GSHE spin current 22(NOR). As described above, the GSHE MTJ element 10(NOR) is configured to perform the NAND operation based on whether the GSHE spin current 22(NOR) exceeds the threshold current level of the GSHE MTJ element 10(NOR). By being coupled in parallel, the GSHE MTJ elements 10(AND), 10(OR), 10(NAND), and 10(NOR) may receive lower drive voltages but may have reduced fanout performance due to a high current demand with regard to the charge current 20(L).
Referring now to
As shown in
In a preset mode 1, the pipeline stages 1 are preset to default logical values. Next, in a compute mode 1, charge currents 30(3) are provided to the GSHE MTJ elements 10(Buf) and the GSHE MTJ elements 10(Inv) in the pipeline stages 1 so that the GSHE MTJ elements 10(Buf) and the GSHE MTJ elements 10(Inv) perform their corresponding logical operations. The pipeline stage 1A is provided with the charge current 30(3) from a previous pipeline stage (not shown). The pipeline stage 1B is provided the charge current 30(3) from the pipeline stage 3A. The charge current 30(3) from the pipeline stage 3B is provided to a subsequent pipeline stage 1 (not shown). Bit states from the pipeline stages 3 are thus read in the compute mode 1 and the GSHE MTJ elements 10(Buf) and the GSHE MTJ elements 10(Inv) perform their respective logical operations by generating GSHE spin currents 22(1), which set bit states stored by the GSHE MTJ elements 10(Buf) and the GSHE MTJ elements 10(Inv) in the pipeline stages 1. The pipeline stages 2 provide isolation to the pipeline stages 1 and 3 during both the preset mode 1 and the compute mode 1.
In a preset mode 2, the pipeline stages 2 are preset to default logical values. Next, in a compute mode 2, charge currents 30(1) are provided to the GSHE MTJ elements 10(Inv) in the pipeline stages 2 so that the GSHE MTJ elements 10(Inv) perform their inversion operations. The pipeline stage 2A is provided with the charge current 30(1) from the pipeline stage 1A. The pipeline stage 2B is provided with the charge current 30(1) from the pipeline stage 1B. The bit states from the pipeline stages 1 are thus read in the compute mode 2 and the GSHE MTJ elements 10(Inv) perform their respective inversion operations by generating GSHE spin currents 22(2), which set bit states stored by the GSHE MTJ elements 10(Inv) in the pipeline stages 2. The pipeline stages 3 provide isolation to the pipeline stages 1 and 2 during both the preset mode 2 and the compute mode 2.
In a preset mode 3, the pipeline stages 3 are preset to default logical values. Next, in a compute mode 3, charge currents 30(2) are provided to the GSHE MTJ elements 10(Buf) and the GSHE MTJ elements 10(Inv) in the pipeline stages 3 so that the GSHE MTJ elements 10(Buf) and the GSHE MTJ elements 10(Inv) perform their corresponding logical operations. The pipeline stage 3A is provided with the charge current 30(2) from the pipeline stage 2A. The pipeline stage 3B is provided with the charge current 30(2) from the pipeline stage 2B. The bit states from the pipeline stages 2 are thus read in the compute mode 3 and the GSHE MTJ elements 10(Buf) and the GSHE MTJ elements 10(Inv) in the pipeline stages 3 perform their respective logical operations by generating GSHE spin currents 22(3), which set the bit states stored by the GSHE MTJ elements 10(Buf) and the GSHE MTJ elements 10(Inv) in the pipeline states 3. The pipeline stages 1 provide isolation between the pipeline stages 2 and 3 during both the preset mode 3 and the compute mode 3.
Referring now to
Referring again to
In a preset mode 2′, the GSHE MTJ element 10(AND) and the GSHE MTJ element 10(AND)′ in the pipeline stage 2′ are preset to their default logical values (i.e., logical “1” and logical “1,” respectively). Next, in a compute mode 2′, charge currents 30(AND) and 30(NAND) generated by the GSHE MTJ element 10(AND) and the GSHE MTJ element 10(NAND) in the pipeline stage 1′ are combined into a charge current 20(L1). The charge current 20(L1) is provided to the GSHE MTJ element 10(AND) and the GSHE MTJ element 10(AND)′ in the pipeline stage 2′ during the compute mode 2′. In response to the charge current 20(L1), the GSHE MTJ element 10(AND) and the GSHE MTJ element 10(AND)′ in the pipeline stage 2′ generate the GSHE spin current 22(AND) and a GSHE spin current 22(AND)′, respectively. As such, the GSHE MTJ element 10(AND) and the GSHE MTJ element 10(AND)′ in the pipeline stage 2′ each perform their corresponding logical operations. The bit states from the pipeline stage 1′ are thus read in the compute mode 2′ and the GSHE MTJ element 10(AND) and the GSHE MTJ element 10(AND)′ in the pipeline stage 2′ perform their respective logical operations. The pipeline stage 3′ provides isolation both in the preset mode 2′ and the compute mode 2′.
In a preset mode 3′, the GSHE MTJ element 10(NOR) and the GSHE MTJ element 10(AND) in the pipeline stage 3′ are preset to their default logical values (i.e., logical “0” and logical “0,” respectively). Next, in a compute mode 3′, the GSHE MTJ element 10(AND) in the pipeline stage 2′ generates the charge current 30(AND) and the GSHE MTJ element 10(AND)′ generates a charge current 30(AND)′, respectively. The charge current 30(AND) and the charge current 30(AND)′ from the pipeline stage 2′ are combined to provide a charge current 20(L2) to the pipeline stage 3′. In response to the charge current 20(L2), the GSHE MTJ element 10(NOR) and the GSHE MTJ element 10(AND) in the pipeline stage 3′ generate the GSHE spin current 22(NOR) and the GSHE spin current 22(AND), respectively, so as to perform their corresponding logical operations. The bit states from the pipeline stage 2′ are thus read and the GSHE MTJ element 10(AND) in the pipeline stage 3′ each perform their respective logical operations during the compute mode 3′. The pipeline stage 1′ provides isolation both in the preset mode 3′ and the compute mode 3′. Also, during the compute mode 1′, the GSHE MTJ element 10(NOR) and the GSHE MTJ element 10(AND) in the pipeline stage 3′ generate the charge currents 30(NOR) and 30(AND). The charge currents 30(NOR) and 30(AND) from the pipeline stage 3′ are combined into a charge current 20(L3) from the pipeline stage 3′. As such, the bit states from the pipeline stage 3′ are read during the compute mode 1′.
Referring now to
Referring again to
Additionally, a charge current 20(P2) is provided to the GSHE MTJ element 10(OR) and the GSHE MTJ element 10(NOR) in the pipeline stage 1″ during the compute mode 1″. In response to the charge current 20(P2), the GSHE MTJ element 10(OR) and the GSHE MTJ element 10(NOR) in the pipeline stage 1″ generate the GSHE spin current 22(OR) and the GSHE spin current 22(NOR), respectively. In this manner, the GSHE MTJ element 10(OR) and the GSHE MTJ element 10(NOR) in the pipeline stage 1″ each perform their corresponding logical operations. The pipeline stage 1″ is provided with the charge current 20(P1) and the charge current 20(P2) from previous pipeline stages (not shown). Bit states from the previous pipeline stages are thus read in the compute mode 1″ and the GSHE MTJ element 10(AND), the GSHE MTJ element 10(NAND), the GSHE MTJ element 10(OR), and the GSHE MTJ element 10(NOR) perform their respective logical operations.
In a preset mode 2″, the GSHE MTJ element 10(AND) and the GSHE MTJ element 10(OR) in the pipeline stage 2″ are preset to their default logical values (i.e., logical “1” and logical “1,” respectively). Next, in a compute mode 2″, the GSHE MTJ element 10(AND), the GSHE MTJ element 10(NAND), the GSHE MTJ element 10(OR), and the GSHE MTJ element 10(NOR) in the pipeline stage 1″ are configured to generate the charge currents 30(AND), 30(NAND), 30(OR), and 30(NOR), respectively. As such, the bit states from the pipeline stage 1″ are read during the compute mode 2″. The charge currents 30(AND) and 30(NAND) in the pipeline stage 1″ are combined into the charge current 20(L1). The charge currents 30(OR) and 30(NOR) in the pipeline stage 1″ are combined into the charge current 20(L1)′.
During the compute mode 2″, the charge current 20(L1) is provided to the GSHE MTJ element 10(OR) in the pipeline stage 2″. In response to the charge current 20(L1), the GSHE MTJ element 10(OR) in the pipeline stage 2″ is configured to generate the GSHE spin current 22(OR). As such, the GSHE MTJ element 10(OR) in the pipeline stage 2″ performs the OR operation during the compute mode 2″. Additionally, the charge current 20(L1)′ is provided to the GSHE MTJ element 10(AND) in the pipeline stage 2″. In response to charge current 20(L1)′, the GSHE MTJ element 10(AND) in the pipeline stage 2″ is configured to generate the GSHE spin current 22(AND). As such, the GSHE MTJ element 10(AND) in the pipeline stage 2″ performs the AND operation during the compute mode 2″. The pipeline stage 3′ provides isolation during both the preset mode 2″ and the compute mode 2″.
In the compute mode 3′, the GSHE MTJ element 10(OR) and the GSHE MTJ element 10(AND) in the pipeline stage 2″ are configured to generate the charge currents 30(OR) and 30(AND), respectively. As such, the bit states from the pipeline stage 2″ are read during the compute mode 3′. The charge currents 30(OR) and 30(AND) in the pipeline stage 2″ are combined into the charge current 20(L2). The operations of the pipeline stage 3′ are the same as described above with regard to
Referring now to
Referring again to
During a preset mode 3″, the GSHE MTJ element 10(NAND) and the GSHE MTJ element 10(AND) in the pipeline stage 3″ are preset to their default logical values (i.e., logical “0” and logical “1,” respectively). Next, in a compute mode 3″, the GSHE MTJ element 10(OR), the GSHE MTJ element 10(AND), the GSHE MTJ element 10(OR)′, and the GSHE MTJ element 10(NOR) in the pipeline stage 2′ generate the charge currents 30(OR), 30(NAND), and 30(NOR), and a charge current 30(OR)′ from the pipeline stage 2″. The charge currents 30(OR), 30(AND) are combined into the charge current 20(L2) from the pipeline stage 2″. The spin currents 30(OR)′ and 30(NOR) are combined into the charge current 20(L2)′ from the pipeline stage 2″. Additionally, the charge current 20(L2) is provided to the GSHE MTJ element 10(NAND) in the pipeline stage 3″ during the compute mode 3″. In response to charge current 20(L2), the GSHE MTJ element 10(NAND) in the pipeline stage 3″ is configured to generate the GSHE spin current 22(NAND). As such, the GSHE MTJ element 10(NAND) in the pipeline stage 3″ performs the NAND operation during the compute mode 3″. Additionally, the charge current 20(L2)′ is provided to the GSHE MTJ element 10(AND) in the pipeline stage 3″. In response to the charge current 20(L2)′, the GSHE MTJ element 10(AND) in the pipeline stage 3″ is configured to generate the GSHE spin current 22(AND). As such, the GSHE MTJ element 10(AND) in the pipeline stage 3″ performs the AND operation during the compute mode 3″. The pipeline stage 1′ provides isolation during both the preset mode 3″ and the compute mode 3″.
In the compute mode 1′, the GSHE MTJ element 10(NAND) and the GSHE MTJ element 10(AND) in the pipeline stage 3″ are configured to generate the charge currents 30(NAND) and 30(AND), respectively. As such, the bit states from the pipeline stage 3″ are read during the compute mode 1′. The charge currents 30(NAND) and 30(AND) in the pipeline stage 3″ are combined into the charge current 20(L3).
The spintronic logic gates for performing logic operations, and related systems and methods according to aspects disclosed herein may be provided in or integrated into any processor-based device. Examples, without limitation, include a set top box, an entertainment unit, a navigation device, a communications device, a fixed location data unit, a mobile location data unit, a mobile phone, a cellular phone, a computer, a portable computer, a desktop computer, a personal digital assistant (PDA), a monitor, a computer monitor, a television, a tuner, a radio, a satellite radio, a music player, a digital music player, a portable music player, a digital video player, a video player, a digital video disc (DVD) player, and a portable digital video player.
In this regard,
Other master and slave devices can be connected to the system bus 94. As illustrated in
The CPU(s) 86 may also be configured to access the display controller(s) 106 over the system bus 94 to control information sent to one or more displays 112. The display controller(s) 106 sends information to the display(s) 112 to be displayed via one or more video processors 114, which process the information to be displayed into a format suitable for the display(s) 112. The display(s) 112 can include any type of display, including but not limited to a cathode ray tube (CRT), a liquid crystal display (LCD), a plasma display, etc.
Those of skill in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithms described in connection with the aspects disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer-readable medium and executed by a processor or other processing device, or combinations of both. The master devices, and slave devices described herein may be employed in any circuit, hardware component, integrated circuit (IC), or IC chip, as examples. Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired. To clearly illustrate this interchangeability, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. How such functionality is implemented depends upon the particular application, design choices, and/or design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The aspects disclosed herein may be embodied in hardware and in instructions that are stored in hardware, and may reside, for example, in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer readable medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a remote station. In the alternative, the processor and the storage medium may reside as discrete components in a remote station, base station, or server.
It is also noted that the operational steps described in any of the exemplary aspects herein are described to provide examples and discussion. The operations described may be performed in numerous different sequences other than the illustrated sequences. Furthermore, operations described in a single operational step may actually be performed in a number of different steps. Additionally, one or more operational steps discussed in the exemplary aspects may be combined. It is to be understood that the operational steps illustrated in the flow chart diagrams may be subject to numerous different modifications as will be readily apparent to one of skill in the art. Those of skill in the art will also understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
The present application claims priority to U.S. Provisional Patent Application Ser. No. 61/909,576 filed on Nov. 27, 2013 and entitled “SPINTRONIC LOGIC GATES FOR PERFORMING LOGIC OPERATIONS, AND RELATED SYSTEMS AND METHODS,” which is incorporated herein by reference in its entirety. The present application also claims priority to U.S. Provisional Patent Application Ser. No. 61/936,396 filed on Feb. 6, 2014 and entitled “SPINTRONIC LOGIC GATES FOR PERFORMING LOGIC OPERATIONS, AND RELATED SYSTEMS AND METHODS,” which is incorporated herein by reference in its entirety. The present application is a continuation of and claims priority to U.S. patent application Ser. No. 14/330,494, filed Jul. 14, 2014 and entitled “SPINTRONIC LOGIC GATES EMPLOYING A GIANT SPIN HALL EFFECT (GSHE) MAGNETIC TUNNEL JUNCTION (MTJ) ELEMENT(S) FOR PERFORMING LOGIC OPERATIONS, AND RELATED SYSTEMS AND METHODS,” which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61909576 | Nov 2013 | US | |
61936396 | Feb 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14330494 | Jul 2014 | US |
Child | 14331688 | US |