This application claims the benefit of priority of Singapore application No. 10201610608X, filed 19 Dec. 2016, the contents of it being hereby incorporated by reference in its entirety for all purposes.
Various embodiments relate to a memory cell. Various embodiments relate to a method of forming a memory cell. Various embodiments relate to a method of operating a memory cell.
Computer memories are used to store temporary or permanent computer data/programs, and are typically organized in hierarchy to balance between speed/capacity trade off. Memories closer to the central processing units (CPUs) are typically faster.
Static-random access memories (SRAMs) are the fastest and the power horse of the memory hierarchy and directly affect the performance of the system.
Current technologies for storage class memories (SCMs) face scalability issue beyond 14 nm. Magnetic random access memory (MRAM), ferroelectric random access memory (FeRAM), phase change random access memory (PCRAM), conductive bridging random access memory (CBRAM), block random access memory (BRAM), redox-based random access memory (RedoxRAM) have been proposed as alternatives to Flash memory as a storage class memory (SCM). Most of these emerging memory technologies (except FeRAM) use the resistance of the storage element to represent the stored data.
Several big players have such as Toshiba, Micron, Everspin etc. have been developing various emerging memories.
MRAM seems to be the most promising option due to scalability, energy efficiency and endurance.
A memory stack including several ferromagnetic layers may be formed.
During read operation of the conventional STT-MRAM cell, the NMOS transistor is turned on by charging its gate voltage to VDD. The bit line (BL) and source line (SL) of the bit-cell are connected to a sense amplifier to sense the resistance state of the MTJ. The basic principle behind the read operation in STT-MRAM is to compare the MTJ resistance, RMTJ, with a reference resistance, RREF. This may be achieved using voltage-based sensing or current-based sensing.
In voltage-based sensing, a fixed current is passed or flowed through the conventional STT-MRAM cell to generate a voltage signal. This voltage signal is compared with a reference voltage to determine the resistance of the MTJ in the conventional STT-MRAM cell. In current-based sensing, a fixed voltage is applied across the conventional STT-MRAM cell. The electrical current flowing through the memory cell is compared with a reference current to determine the resistance of the MTJ in the STT-MRAM cell.
In the current context, passing or flowing or providing a current may refer to applying a suitable voltage (e.g. using a voltage source) between a first point and a second point so that the current flows from the first point to the second point, or applying the current (e.g. using a current source).
The write operation of conventional STT-MRAM is achieved using current-induced spin-transfer torque effect.
In most embedded applications, the desired switching speed is faster than 100 MHz (switching delay less than 10 ns). The electrical current needed to achieve such switching speeds is higher than 30 A for state-of-the-art MTJs that can achieve 10 year retention times (de facto standard in the memory community). In most embedded applications, the size of the NMOS transistor needs to be enlarged in order to satisfy the memory write speed specifications.
The problem may further be exacerbated by the source degeneration issue illustrated in
Various embodiments may provide a memory cell. The memory cell may include a magnetic tunneling junction memory including a first end and a second end. The memory cell may include a first transistor including a control electrode, a first controlled electrode and a second controlled electrode. The memory cell may also include a second transistor including a control electrode, a first controlled electrode and a second controlled electrode. The memory cell may additionally include a diode having a first end and a second end.
The second controlled electrode of the first transistor may be coupled to the first end of the magnetic tunneling junction memory. The second end of the magnetic tunneling junction memory may be coupled to the first controlled electrode of the second transistor and the first end of the diode. The control electrode of the first transistor may be configured to be coupled to a word line. The first controlled electrode of the first transistor may be configured to be coupled to a bit line. The control electrode of the second transistor may be configured to be coupled to an input. The second controlled electrode of the second transistor may be configured to be coupled to a first source line. The second end of the diode may be configured to be coupled to a second source line.
Various embodiments may provide a method of forming a memory cell. The method may include providing a magnetic tunneling junction memory including a first end and a second end. The method may also include providing a first transistor including a control electrode, a first controlled electrode and a second controlled electrode. The method may further include providing a second transistor including a control electrode, a first controlled electrode and a second controlled electrode. The method may additionally include providing a diode having a first end and a second end.
The method may further include coupling the second controlled electrode of the first transistor to the first end of the magnetic tunneling junction memory. The method may also include coupling the second end of the magnetic tunneling junction memory to the first controlled electrode of the second transistor and the first end of the diode. The method may additionally include coupling the control electrode of the first transistor to a word line. The method may also include coupling the first controlled electrode of the first transistor to a bit line. The method may further include coupling the control electrode of the second transistor to an input. The method may additionally include coupling the second controlled electrode of the second transistor to a first source line. The method may also include coupling the second end of the diode to a second source line.
Various embodiments may provide a method of operating a memory cell according to various embodiments. The method may include providing said memory cell. The memory cell may include a magnetic tunneling junction memory including a first end and a second end. The memory cell may also include a first transistor including a control electrode, a first controlled electrode and a second controlled electrode. The memory cell may further include a second transistor including a control electrode, a first controlled electrode and a second controlled electrode. The memory cell may additionally include a diode having a first end and a second end.
The method may also include flowing or passing a first write current through the magnetic tunneling junction in a first direction to write a first logic state in the magnetic junction memory. The method may additionally include flowing or passing a second write current through the magnetic tunneling junction in a second direction opposite the first direction to write a second logic state in the magnetic junction memory.
In the drawings, like reference characters generally refer to like parts throughout the different views. The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention. In the following description, various embodiments of the invention are described with reference to the following drawings, in which:
The following detailed description refers to the accompanying drawings that show, by way of illustration, specific details and embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. Other embodiments may be utilized and structural, logical, and electrical changes may be made without departing from the scope of the invention. The various embodiments are not necessarily mutually exclusive, as some embodiments can be combined with one or more other embodiments to form new embodiments.
Embodiments described in the context of one of the methods or memory cells are analogously valid for the other methods or memory cells. Similarly, embodiments described in the context of a method are analogously valid for a memory cell, and vice versa.
Features that are described in the context of an embodiment may correspondingly be applicable to the same or similar features in the other embodiments. Features that are described in the context of an embodiment may correspondingly be applicable to the other embodiments, even if not explicitly described in these other embodiments. Furthermore, additions and/or combinations and/or alternatives as described for a feature in the context of an embodiment may correspondingly be applicable to the same or similar feature in the other embodiments.
In the context of various embodiments, the articles “a”, “an” and “the” as used with regard to a feature or element include a reference to one or more of the features or elements.
In the context of various embodiments, the term “about” or “approximately” as applied to a numeric value encompasses the exact value and a reasonable variance.
As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
Various embodiments may address or mitigate the source degeneration issue facing the conventional spin transfer torque-magnetic random access memory (STT-MRAM cell). Various embodiments may have other advantages over the conventional 1 transistor-1 MTJ (1T1M) design or other cell designs. Various embodiments may be a spin transfer torque-magnetic random access memory (STT-MRAM) memory cell.
The second controlled electrode of the first transistor 404 may be coupled to the first end of the magnetic tunneling junction memory 402. The second end of the magnetic tunneling junction memory 402 may be coupled to the first controlled electrode of the second transistor 406 and the first end of the diode. The control electrode of the first transistor 404 may be configured to be coupled to a word line. The first controlled electrode of the first transistor 404 may be configured to be coupled to a bit line. The control electrode of the second transistor 406 may be configured to be coupled to an input. The second controlled electrode of the second transistor 406 may be configured to be coupled to a first source line. The second end of the diode 408 may be configured to be coupled to a second source line.
In the current context, a transistor may be turned or switched on (alternatively referred to as “activated”) when a substantial current, i.e. a current higher than the sub-threshold current, flows between the first controlled electrode and the second controlled electrode. Conversely, a transistor may be turned or switched off (alternatively referred to as “deactivated”) when no current or an insubstantial current, i.e. the sub-threshold current, flows between the first controlled electrode and the second controlled electrode.
The sub-threshold current may, for instance, be of any value lower than 10−6 A or 10−7 A.
In the current context, a first electrical element coupled to a second electrical element may refer to the first electrical element electrically connected to the second electrical element. In various embodiments, a first electrical element coupled to a second electrical element may refer to the first electrical element joined to the second electrical element either directly or via one or more electrically conductive lines.
In various embodiments, a control electrode of a transistor may refer to a gate electrode of the transistor. In various embodiments, the first controlled electrode of a transistor may refer to a source electrode of the transistor and the second controlled electrode of the transistor may refer to a drain electrode of the transistor, while in various other embodiments, the first controlled electrode of a transistor may refer to a drain electrode of the transistor and the second controlled electrode of the transistor may refer to a source electrode of the transistor. In various embodiments, the first end of the magnetic tunneling junction memory may refer to a top electrode of the magnetic tunneling junction memory, and the second end of the magnetic tunneling junction memory may refer to a bottom electrode of the magnetic tunneling junction memory.
In various embodiments, a transistor as described herein may be a n-channel metal oxide semiconductor (NMOS) transistor, while in various other embodiments, the transistor may be a p-channel metal oxide semiconductor (PMOS) transistor.
In various embodiments, a reference to a line or input, such as a word line, may also include a reference to a terminal of the word line, vice versa.
The memory cell 500 may include a magnetic tunneling junction memory 502 including a first end and a second end. The memory cell 500 may include a first transistor 504 (N1) including a control electrode, a first controlled electrode and a second controlled electrode. The memory cell 500 may also include a second transistor 506 (N2) including a control electrode, a first controlled electrode and a second controlled electrode. The memory cell 500 may additionally include a diode 508 (D1) having a first end and a second end.
The second controlled electrode of the first transistor 504 may be coupled to the first end of the magnetic tunneling junction memory 502. The second end of the magnetic tunneling junction memory 502 may be coupled to the first controlled electrode of the second transistor 506 and the first end of the diode 508. The control electrode of the first transistor 504 may be configured to be coupled to a word line (WL). The first controlled electrode of the first transistor 504 may be configured to be coupled to a bit line (BL). The control electrode of the second transistor 506 may be configured to be coupled to an input (ACT). The second controlled electrode of the second transistor 506 may be configured to be coupled to a first source line (SLA). The second end of the diode 508 may be configured to be coupled to a second source line (SLB).
In other words, the first transistor 504 may be connected to one end of the magnetic tunneling junction memory 502, while the second transistor 506 and the diode 508 may be connected to another end of the magnetic tunneling junction memory 502.
The memory cell 500 may be referred to as a 2-transistors-1-diode-1-MTJ memory cell, i.e. a 2T1D1M cell.
The diode 508 may be so arranged or coupled that the diode 508 allows a substantial current to flow in a direction towards the magnetic tunneling junction memory 502, but prevents a substantial current from flowing in a direction away from the magnetic tunneling junction memory 502. The diode 508 may be configured to allow only a substantial current to flow from the second end of the diode 508 to the first end of the diode 508, and may be configured to prevent a substantial current from flowing from the first end of the diode 508 to the second end of the diode 508.
The first transistor 504 may be configured to be switched on by the word line WL and the second transistor 506 may be configured to be switched on by the input ACT so that a first write current flows from the bit line BL through the first transistor 504 and the second transistor 506 to the first source line SLA to write a first logic state in the magnetic tunneling junction memory 502.
The first transistor 504 may be configured to be switched on by the word line WL so that a second write current flows from the second source line (SLB) through the diode 508 and the first transistor 502 to the bit line BL to write a second logic state in the magnetic tunneling junction memory 502. In various embodiments, the second transistor 506 may be configured to be switched on by the input ACT so that a supplementary write current flows from the first source line SLA through the second transistor 506 and the first transistor 504 to the bit line BL to write the second logic state in the magnetic tunneling junction memory 502. In other words, the current flow through the magnetic tunneling junction memory 502 may be from both SLA and SLB.
In various other embodiments, the second transistor 506 may be configured to be switched off.
The first transistor 504 may be configured to be switched on by the word line WL and the second transistor 506 may be configured to be switched on by the input ACT so that a read current flows from the bit line BL through the first transistor 504 and the second transistor 506 to the first source line SLA to determine a logic state in the magnetic tunneling junction memory 502.
The first transistor 504 may be a n-channel metal oxide semiconductor (NMOS) transistor. The first transistor 504 may act as an access switch controlled by the voltage on the word line (WL) terminal.
The second transistor 506 may be a n-channel metal oxide semiconductor (NMOS) transistor. The second transistor 506 may act as a read switch controlled by the voltage on the ACT terminal.
When activated or turned on, the first transistor 504 may connect the BL terminal of the 2T1D1M memory cell structure 500 to one terminal of the MTJ. The remaining terminal of the MTJ 502 may be connected to one terminal of the diode 508, D1. The same terminal of the diode 508 may be connected to one terminal of the second transistor 506. The second terminal of the diode 508 may be connected to the SLB terminal of the 2T1D1M memory cell structure 500. When activated or tuned on, the second transistor 506 may connect the SLA terminal of the 2T1D1M memory cell structure 500 to the terminal of diode 508 that is connected to the MTJ 502.
When the 2T1D1M memory cell 500 is selected for writing, the voltage of the WL terminal may be set to turn the access switch, i.e. first transistor 504, on. When a first logic state, e.g. a ‘0’, is to be written, the voltage of the ACT terminal may be set to turn the read switch, i.e. second transistor 506, on. The voltages on the BL and SLA terminals may also be set so that an electrical current, i.e. the first write current, flows from the BL terminal to the SLA terminal through the MTJ 502. The voltage on the BL terminal may be set to be higher than the voltage on the SLA terminal. For instance, the voltage on the BL terminal may be set to VDD and the voltage on the SLA terminal may be set to ground.
If instead a second logic state, e.g. a ‘1’, is to be written, the voltages on the BL and SLB terminals may be set so that an electrical current, i.e. the second write current, flows from the SLB terminal to the BL terminal through the MTJ 502.
In various embodiments, a supplementary write current may flow from the SLA terminal through the second transistor 506, the MTJ 502 and the first transistor 502 to the BL terminal during writing of the second logic state. The current flow through the MTJ 502 when writing ‘1’ may come from the second write current from SLB and the supplementary write current from SLA. More write current may be supplied to the MTJ 502 during writing of the second logic state by setting the voltages on the ACT and SLA terminals so that electrical current flowing through the MTJ 502 comes from both the diode 508 and the read switch 506. Various embodiments may thus mitigate or address the source degeneration issue face by conventional memory cells.
During the read operation, the voltage at the WL terminal of the 2T1D1M memory cell 500 may turn on access switch 502 and the voltage at the ACT terminal may turn on read switch 506. If a current-based sensing scheme is used, the voltages of BL and SLA may be set (at fixed values) so that the current flowing through the MTJ is IRD. IRD may then be compared with a reference current to determine the state of the MTJ in the 2T1D1M memory cell. If a voltage-based sensing scheme is used, a fixed electrical current, IRD, may be passed between BL and SLA. Negligible current may flow through the diode 508 during read operations. The voltage developed between the BL terminal and the SLA terminal may be compared to a reference voltage to determine the state of the MTJ in the 2T1D1M memory cell.
VDD may be of any suitable value. In various embodiments, VDD may be any suitable value selected from a range of 0.5 V to 1.5 V. VWR may be of any suitable value. In various embodiments, VWR may be any suitable value selected from a range of 0.5 V to 1.5 V. VRD may be of any suitable value. In various embodiments, VRD may be any suitable value selected from a range of 0.5 V to 1.5 V.
The memory cell 600 may include a magnetic tunneling junction memory 602 including a first end and a second end. The memory cell 600 may include a first transistor 604 (N1) including a control electrode, a first controlled electrode and a second controlled electrode. The memory cell 600 may also include a second transistor 606 (N2) including a control electrode, a first controlled electrode and a second controlled electrode. The memory cell 600 may additionally include a diode 608 (D1) having a first end and a second end.
The second controlled electrode of the first transistor 604 may be coupled to the first end of the magnetic tunneling junction memory 602. The second end of the magnetic tunneling junction memory 602 may be coupled to the first controlled electrode of the second transistor 606 and the first end of the diode 608. The control electrode of the first transistor 604 may be configured to be coupled to a word line (WLA). The first controlled electrode of the first transistor 604 may be configured to be coupled to a bit line (BLA). The control electrode of the second transistor 606 may be configured to be coupled to an input (ACT). The second controlled electrode of the second transistor 606 may be configured to be coupled to a first source line (SLA). The second end of the diode 608 may be configured to be coupled to a second source line (SLB).
The memory cell 600 may further include a third transistor 610 including a control electrode, a first controlled electrode and a second controlled electrode. The memory cell 600 may also include a further magnetic tunneling junction memory 612 including a first end and a second end.
The second end of the further magnetic tunneling junction memory 612 may be coupled to the second end of the magnetic tunneling junction memory 602. The second end of the further magnetic tunneling junction memory 612 may be coupled to the first end of the diode 608 as well as the first controlled electrode of the second transistor 606.
The control electrode of the third transistor 610 may be configured to be coupled to a further word line (WLB). The first controlled electrode of the third transistor 610 may be configured to be coupled to a further bit line (BLB).
In other words, the memory cell 600 may include two magnetic tunneling junction memories 602, 612. The two magnetic tunneling junction memories 602, 612 may be coupled together. The common node of the two magnetic tunneling junction memories 602, 612 may also be joined to the diode 608 and the second transistor 606. The other end of the magnetic tunneling junction memory 602 may be joined to the first transistor 604, while the other end of the further tunneling junction memory 602 may be joined to the third transistor 610.
The diode 608 may be so arranged or coupled that the diode 608 allows a substantial current to flow in a direction towards the magnetic tunneling junction memory 602 or further magnetic tunneling junction memory 612, but prevents a substantial current from flowing in a direction away from the magnetic tunneling junction memory 602 or further magnetic tunneling junction memory 612. The diode 608 may be configured to allow only a substantial current to flow from the second end of the diode 608 to the first end of the diode 608, and may be configured to prevent a substantial current from flowing from the first end of the diode 608 to the second end of the diode 608.
The memory cell 600 may be configured to be operated in high density mode or in differential mode.
In various embodiments, the magnetic tunneling junction memory 602 may be configured to store a first bit of data and the further magnetic tunneling junction memory 612 may be configured to store a second bit of data. The operation mode shown in
As shown in
As shown in
As shown in
In other words, the first transistor 604 may be activated while the third transistor 610 may be deactivated when writing to the first MTJ 602. Writing a first logic state such as a ‘0’ may include flowing a current through the diode 608, while deactivating the second transistor 606. On the other hand, writing a second logic state such as a ‘1’ may include activating the second transistor 606 so that a writing current flows through the second transistor 606. During write operations, only one MTJ in the 3T1D2M memory cell 600 may be programmed.
On the other hand, the first transistor 604 may be configured to be switched off by the word line WLA and the third transistor 610 may be configured to be switched on by the further word line WLB during writing a logic state of the second bit of data in the magnetic tunneling junction memory
The second transistor 606 may be configured to be switched off by the input ACT so that a third write current flows from the second source line SLB through the diode 608 and the third transistor 610 to the further bit line BLB to write a first logic state of the second bit of data in the further magnetic tunneling junction memory 610 upon the voltage at the second source line SLB being higher than a voltage at the further bit line BLB.
The second transistor 606 may be configured to be switched on by the input ACT so that a fourth write current flows from the further bit line BLB through the third transistor 610 and the second transistor 606 to the first source line SLA to write a second logic state of the second bit of data in the further magnetic tunneling junction memory 610 upon the voltage at the first source line SLA being lower than the voltage at the further bit line BLB.
In other words, the third transistor 610 may be activated while the first transistor 604 may be activated when writing to the second MTJ 612. Writing a first logic state such as a ‘0’ may include flowing a current through the diode 608, while deactivating the second transistor 606. On the other hand, writing a second logic state such as a′1′ may include activating the second transistor 606 so that a writing current flows through the second transistor 606.
During a read operation, the first transistor 604 may be configured to be switched on by the word line WLA, the second transistor 606 may be configured to be switched on by the input ACT, and the third transistor 610 may be switched off by the further word line WLB so that a first read current flows from the bit line BLA through the first transistor 604 and the second transistor 606 to the first source line SLA to determine a logic state of the first bit of data in the magnetic tunneling junction memory 602 upon a voltage at the bit line BLA being higher than a voltage at the first source line SLA.
The first transistor 604 may be configured to be switched off by the word line WLA, the second transistor 606 configured to be switched on by the input ACT, and the third transistor 610 may be switched on by the further word line WLB so that a second read current flows from the further bit line BLB through the third transistor 610 and the second transistor 606 to the first source line SLA to determine a logic state of the second bit of data in the further magnetic tunneling junction memory 610 upon a voltage at the further bit line BLB than the voltage at the first source line SLA.
The resistance of only one MTJ in the 3T1D2M memory cell 600 may be sensed during one read operation. Just as in the 2T1D1M memory cell 500, voltage-based sensing scheme or current-based sensing scheme may be used to sense the resistance of the MTJ through which IRD flows.
The description of the read and write operations of the 3T1D2M memory cell 600 relate to embodiments wherein only one of the two MTJs in the 3T1D2M memory cell 600 is accessed at any one instance. It may also be envisioned that the write and read operations of the 3T1D2M memory cell may be designed to allow simultaneous access to both MTJs during write operation and during read operation. However, a read operation may not be performed on one MTJ, when the other MTJ is being written.
VDD may be of any suitable value. In various embodiments, VDD may be any suitable value selected from a range of 0.5 V to 1.5 V. VWR may be of any suitable value. In various embodiments, VWR may be any suitable value selected from a range of 0.5 V to 1.5 V. VRD may be of any suitable value. In various embodiments, VRD may be any suitable value selected from a range of 0.5 V to 1.5 V.
The control voltages for reading and writing the second magnetic memory junction 612 may be similar, with WLA swapped with WLB, and BLA swapped with BLB.
The sensing scheme of the 2T1D1M memory cell and high density operation mode 3T1D2M memory cell as described earlier may be single-ended in nature. The sensed resistance in the memory cell may be compared with a separate reference resistance.
The 3T1D2M may have a differential mode of operation. Differential sensing may be more robust and may be faster than single-ended sensing.
Differential mode of operation may sacrifice the density of memory storage to improve robustness against process variations and read access speed. In the differential mode of operation, the MTJs in each 3T1D2M memory cell may store both a bit of data with its complementary bit. In other words, the magnetic tunneling junction memory and the further magnetic tunneling junction memory may be configured to store a single bit of data.
Since both the bit and complementary bit are present, read operation of the 3T1D2M memory cell in differential mode of operation may occur by comparing the resistances of the MTJs in the memory cell with each other. For example, a ‘0’ is stored when RMTJ,A is larger than RMTJ,B, whereas a ‘1’ is stored when RMTJ,B is larger than RMTJ,A.
The magnetic tunneling junction memory 602 may be configured to be in a first resistance state and the further magnetic tunneling junction memory 612 may be configured to be in a second resistance state to define a first logic state of the single bit of data. Further, the magnetic tunneling junction memory 602 may be configured to be in the second resistance state and the further magnetic tunneling junction memory 612 may be configured to be in the first resistance state to define a second logic state in the single bit of data.
In the current context, “logic state” may be used interchangeably with “resistance state”. However, the logic state or resistance state of a memory cell may be the same or may be different from the logic state or resistance state of magnetic tunneling junction included in the memory cell. For instance, the memory cell 600 in the differential mode of operation may be in the first logic state when the magnetic tunneling junction memory 602 is in the first logic state or resistance state, and the further magnetic tunneling junction memory 612 is in the second logic state or resistance state.
In other words, the memory cell 600 may further include a sense amplifier configured to determine a resistance state of the magnetic tunneling junction memory 602, and to determine a resistance state of the further magnetic tunneling junction memory 612 to determine a logic state of the single bit of data.
The first transistor 604 may be configured to be turned on, the second transistor 606 may be configured to be turned on, and the third transistor 610 may be configured to be turned on so that a first read current flows from the bit line BLA to the first source line SLA to determine the resistance state of the magnetic tunneling junction memory 602 upon a voltage at the bit line BLA higher than a voltage at the first source line SLA, and a second read current flows from the further bit line BLB to the first source line SLA to determine the resistance state of the further magnetic tunneling junction memory 612 upon a voltage at the further bit line BLB higher than the voltage at the first source line SLA. The resistance state of the magnetic tunneling junction memory 602 may be different from the resistance state of the further magnetic tunneling junction memory 612.
The sense amplifier may be configured to determine the logic state of the single bit of data based on the resistance state of the magnetic tunneling junction memory 602 and the resistance state of the further magnetic tunneling junction memory 612.
The resistance state of a MTJ may be determined by determining a read current passing through the MTJ upon application of a fixed voltage, or determining a read voltage across the MTJ upon application of a fixed current. For instance, equal voltages may be applied between the bit line BLA and the first source line SLA as well as between the further bit line BLB and the first source line SLA. The first read current may be of different magnitude compared to the second read current due to the resistance state of the magnetic tunneling junction memory 602 being different from the resistance state of the further magnetic tunneling junction memory 612. The sense amplifier may be configured to receive the first read current and the second read current, and may be configured to determine the logic state of the memory cell 600 based on the first read current and the second read current. In another example, the first read current and the second read current may be of equal magnitude. A first read voltage (or potential difference) may be determined between the bit line BLA and the first source line SLA, and a second read voltage (or potential difference) may be determined between the further bit line BLB and the first source line SLA. The sense amplifier may be configured to receive the first read voltage (or potential difference) and the second read voltage (or potential difference), and may be configured to determine the logic state of the memory cell 600 based on the first read voltage (or potential difference) and the second read voltage (or potential difference).
The write operation of the 3T1D2M memory cell in differential mode of operation may be achieved using a sequence of write operations of the 3T1D2M memory cell in high density mode.
The write current flow during these write operations are shown in
Also, since the read operation of the 3T1D2M memory cell may be very fast compared to the write operation, the MTJ 602 and the further MTJ 612 may be sensed prior to write operation without incurring performance penalty.
Knowing the resistance state of the MTJ 602, RMTJ,A, and the resistance state of the further MTJ 612, RMTJ,B, prior to write operation may allow the write control logic to determine whether the state of the memory cell 600 would need to be altered. The write operation to the memory cell may be terminated if the state of the memory cell does not need to be altered, which reduces write energy consumption.
An alternative scheme for write operations for the 3T1D2M memory cell 600 in differential mode may include first executing a clear operation.
In other words, the resistance state of the magnetic tunneling junction memory 602 and the resistance state of the further tunneling junction memory 612 may be configured to be the same to define a clear state in the single bit of data. The first transistor 604 may be configured to be turned on, the second transistor 606 may be configured to be turned off, and the third transistor 610 may be configured to be turned on so that a first clear current flows from the second source line through the diode 608 and the first transistor 608 to the bit line BLA when a voltage at the second source line SLB is higher than a voltage at the bit line BLA, and a second clear current flows from the second source line SLB through the diode 608 and the third transistor 610 to the further bit line BLB when the voltage at the second source line SLB is higher than a voltage at the further bit line BLB to write the same resistance state, e.g. a ‘1’, to the magnetic tunneling junction memory 602 and the further tunneling junction memory 612.
After the completion of the clear operation, one MTJ of the MTJs 602, 612 may be selected to write a ‘0’ using the scheme shown in
The control voltages across the 3T1D2M memory cell 600 may be set such that the first transistor 604, the second transistor 606, and the third transistor 610 are turned on. As shown in
If ‘1’ is to be written instead, as shown in
In other words, the first transistor 604 may be configured to be switched on by the word line WLA, the second transistor 606 may be configured to be switched on by the input ACT, and the third transistor 610 may be configured to be switched on by the further word line WLB to define the first logic state, e.g. ‘0’, in the memory cell 600, by flowing a first write current (first sub-current shown in
Note that the current flows in
Various embodiments may have advantages over other cell architectures.
Various embodiments may relate to a memory array including a plurality of memory cells as described herein. A write operation may be used to write a ‘0’ or a ‘1’. A delay to the write operation may be attributable to the slower step between the step of writing a ‘0’ and the step of writing a ‘1’.
Various embodiments may make use of the AWARE-cache method proposed by Kwon et al. (IEEE Trans. VLSI, Vol. 22, No. 4, pp. 712-720, April 2014), incorporated herein in its entirety for all purposes, to remove redundant blocks (RBL) in a cache line to improve effective write latency.
If there is no “CLEAN” RBL, the data may be written directly to the target block. A “CLEAN” operation may be performed on any “Dirty” RBL.
A simulation is performed to simulate the operation of the memory cell shown in
The current supplied by the BL driver may also be compared to the current flowing through the MTJ of the memory cell selected in the array to ensure that sneak current paths are absent. The presence of sneak current paths in the array may cause the memory array to fail, as in the case of resistive crossbar arrays. The currents flowing through the MTJ of the selected memory cell and the current supplied by the BL driver are shown in
Glitches in the driver current may occur if there is a delay before the voltage of BL settles.
A simulation is performed to simulate the operation of the memory cell shown in
The 3T1D2M memory cell may be arranged as part of a 4×4 memory array. BLA, BLB, SLA, and SLB connect memory cells in a column of the array. The word and ACT lines connect memory cells in a row of the array. WLA and WLB are connected to a common word line, which has the voltage waveform shown as VWL. The waveforms in
The method may further include, in 1010, coupling the second controlled electrode of the first transistor to the first end of the magnetic tunneling junction memory. The method may also include, in 1012, coupling the second end of the magnetic tunneling junction memory to the first controlled electrode of the second transistor and the first end of the diode. The method may additionally include, in 1014, coupling the control electrode of the first transistor to a word line. The method may also include, in 1016, coupling the first controlled electrode of the first transistor to a bit line. The method may further include, in 1018, coupling the control electrode of the second transistor to an input. The method may additionally include, in 1020, coupling the second controlled electrode of the second transistor to a first source line. The method may also include, in 1022, coupling the second end of the diode to a second source line.
In other words, the method may include connecting the magnetic tunneling junction memory, the first transistor, the second transistor, and the diode to form a memory cell.
The memory cell may be the memory cell shown in
The method may further include providing a third transistor including a control electrode, a first controlled electrode and a second controlled electrode. The method may also include providing a further magnetic tunneling junction memory including a first end and a second end. The method may additionally include coupling the second controlled electrode of the third transistor to the first end of the further magnetic tunneling junction memory. The method may further include coupling the second end of the further magnetic tunneling junction memory to the second end of the magnetic tunneling junction memory. The second end of the further magnetic tunneling junction memory may also be coupled to the first controlled electrode of the second transistor, and the first end of the diode. The method may also include coupling the control electrode of the third transistor to a further word line. The method may additionally include coupling the first controlled electrode of the third transistor to a further bit line.
The memory cell may be the memory cell shown in
The method may also include, in 1104, flowing or passing a first write current through the magnetic tunneling junction in a first direction to write a first logic state in the magnetic junction memory. The first write current may flow from the first transistor, through the magnetic tunneling junction to the second transistor. The method may include activating the first transistor and the second transistor to flow or pass the first write current.
The method may additionally include, in 1106, flowing or passing a second write current through the magnetic tunneling junction in a second direction opposite the first direction to write a second logic state in the magnetic junction memory. The second write current may flow from the diode, through the magnetic tunneling junction to the first transistor. A supplementary write current may also flow from the second transistor to the first transistor. In other words, both the second write current and supplementary write current may flow in the same direction through the magnetic tunneling junction. In various embodiments, the method may include activating the second transistor so that the supplementary write current may flow from the second transistor to the first transistor. In various embodiments, the second transistor may be deactivated so that only the second write current flows through the magnetic tunnel junction.
The method may include, flowing or passing a read current. The method may include activating the first transistor and the second transistor so that the read current may flow from the first transistor through the magnetic tunneling junction to the second transistor, or from the second transistor through the magnetic tunneling junction to the first transistor. In various embodiments, the read current may be fixed. The method may include determining a read voltage (at a point along a path of the read current) so that a logic state of the magnetic tunneling junction may be determined by determining a resistance value of the magnetic tunneling junction. In various other embodiments, a fixed voltage may be applied between two points (along the path of the read current), with the magnetic tunneling junction between the two points. The method may include determining the read current so that a logic state of the magnetic tunneling junction may be determined by determining a resistance value of the magnetic tunneling junction.
In various embodiments, the memory cell may further include a third transistor including a control electrode, a first controlled electrode and a second controlled electrode. The memory cell may also include a further magnetic tunneling junction memory including a first end and a second end. The second controlled electrode of the third transistor may be coupled to the first end of the further magnetic tunneling junction memory. The second end of the further magnetic tunneling junction memory may be coupled to the second end of the magnetic tunneling junction memory. The control electrode of the third transistor may be configured to be coupled to a further word line. The first controlled electrode of the third transistor may be configured to be coupled to a further bit line.
The method may further include passing or flowing a third write current through the further magnetic tunneling junction in a first direction to write a first logic state in the further magnetic junction memory. The method may also include passing or flowing a fourth write current through the further magnetic tunneling junction in a second direction opposite the first direction to write a second logic state in the further magnetic junction memory.
In various embodiments, the memory cell may be in a high-density mode. In various embodiments, the magnetic tunneling junction memory may be configured to store a first bit, and the further magnetic tunneling junction memory may be configured to store a second bit.
In various embodiments, the memory cell may be in a differential mode. In various embodiments, the magnetic tunneling junction memory may be configured to be in the first logic state and the further magnetic tunneling junction memory may be configured to be in the second logic state to define a first logic state of the memory cell. In various embodiments, the magnetic tunneling junction memory may be configured to be in the second logic state and the further magnetic tunneling junction memory may be configured to be in the first logic state to define a second logic state of the memory cell.
Various embodiments may be cost effective, low power and/or easy to implement. Various embodiments may be robust and scalable. Various embodiments may be suitable for a large class of application. Various embodiments may be a good candidate to replace SRAM as a last-level cache. Various embodiments may have high throughput. Various embodiments may be easy switch between a differential mode and a high density mode.
Various embodiments may relate to a MRAM cell design Various embodiments may relate to cell operation. Various embodiments may relate to a sensing method for differential cell. Various embodiments may relate to a write method for a cell structure. Various embodiments may relate to a MRAM array architecture. Various embodiments may relate to a memory cell or array in differential mode. Various embodiments may relate to a memory cell or array in high density mode.
Various embodiments may have more sensing margin compared to a 1T1M cell. Various embodiments may require less power than a 2T2M cell.
Various embodiments may be traced using a scanning electron microscopy (SEM) microscope.
Various embodiments may employ standard fabrication steps. Various embodiments may not require additional masks. Various embodiments may have reduced circuit complexity. Various embodiments may have design requirements and interfaces similar to conventional designs. Various embodiments may have a more relaxed amplifier design requirement due to improved noise margin of the differential signal.
While the invention has been particularly shown and described with reference to specific embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The scope of the invention is thus indicated by the appended claims and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced.
Number | Date | Country | Kind |
---|---|---|---|
10201610608X | Dec 2016 | SG | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SG2017/050624 | 12/18/2017 | WO | 00 |