Various embodiments relate to a current writing circuit for a resistive memory cell arrangement, a memory cell arrangement, a method of writing into a target resistive memory cell of a resistive memory cell arrangement, and an address decoder and memory controller for controlling the current writing circuit.
Spin transfer torque magnetoresistive random access memory (STT-MRAM) have memory cells, in which each cell consists of a magnetic tunneling junction (MTJ) which is made of a ferromagnetic free layer (FL) and a ferromagnetic reference layer (RL), sandwiching a thin barrier spacer. When the magnetizations of the FL and RL are in parallel (P) directions, the magnetoresistance will be in the low resistance state due to tunneling magnetoresistance effect. However, the magnetoresistance will be in the high resistance state when both the FL and RL are in anti-parallel (AP) configuration. The switching of the magnetization direction of the FL may occur by spin transfer torque effect having an electrical current flowing through the MTJ device. The direction of the magnetization switching may be controlled by the direction of the electrical current flow.
A centralized bidirectional current writing circuit scheme with positive and negative current sources has been proposed for the magnetoresistive memory array. Such a centralized bidirectional writing circuit may result in long and un-equal writing circuitry paths among the MTJ cells in the memory array. This subsequently may affect the writing speed of the magnetoresistive memory. Moreover, the introduction of a negative voltage or current source may add complexity and cost to the fabrication process.
Moreover, the current amplitude to write from the P state to AP state is larger than the AP state to P state, due to the intrinsic MTJ stack design and the backscattering effect of the spin-polarized electrons. This difference results in the asymmetry in the current switching profile. In a fixed single current source, usually one current source with large amplitude will be selected to drive both logic states.
There is therefore a need to provide a writing circuit seeking to address at least the above problems of reducing writing time and reducing in electrical potential in the routing, as well as the over-driving of the MTJ cell that could result for the case when the current amplitude for the writing of the state is lower.
According to an embodiment, a current writing circuit for a resistive memory cell arrangement is provided. The resistive memory cell arrangement may have a plurality of resistive memory cells. The current writing circuit may include a first current source; a first reference potential terminal; a first switch configured to switch between the first current source and the first reference potential terminal during a write operation; a second current source; a second reference potential terminal; and a second switch configured to switch between the second reference potential terminal when the first switch is switched to the first current source, and the second current source when the first switch is switched to the first reference potential terminal, during the write operation, wherein the first current source and the second current source are of the same polarity.
According to an embodiment, a memory cell arrangement is provided. The memory cell arrangement may include a plurality of resistive memory cells; and a current writing circuit for the plurality of resistive memory cells, the current writing circuit including: a first current source; a first reference potential terminal; a first switch configured to switch between the first current source and the first reference potential terminal during a write operation; a second current source; a second reference potential terminal; and a second switch configured to switch between the second reference potential terminal when the first switch is switched to the first current source, and the second current source when the first switch is switched to the first reference potential terminal, during the write operation, wherein the first current source and the second current source are of the same polarity.
According to an embodiment, a method of writing into a target resistive memory cell of a resistive memory cell arrangement is provided. The method may include switching between a first current source and a first reference potential terminal to the bit line during a write operation; and switching between a second reference potential terminal when the first current source is coupled to the bit line, and a second current source when the first reference potential terminal is coupled to the bit line, to a source line during the write operation, wherein the first current source and the second current source are of the same polarity.
According to an embodiment, an address decoder and memory controller for controlling a current writing circuit for writing into a target resistive memory cell of a resistive memory cell arrangement is provided. The current writing circuit may include a first current source; a first reference potential terminal; a first switch configured to switch between the first current source and the first reference potential terminal during a write operation; a second current source; a second reference potential terminal; and a second switch configured to switch between the second reference potential terminal when the first switch is switched to the first current source, and the second current source when the first switch is switched to the first reference potential terminal, during the write operation, wherein the first current source and the second current source are of the same polarity.
In the drawings, like reference characters generally refer to the same 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 devices are analogously valid for the other method or device. Similarly, embodiments described in the context of a method are analogously valid for a device, and vice versa.
In the context of various embodiments, the phrase “at least substantially” may include “exactly” and a variance of +/−5% thereof. As an example and not limitations, “A is at least substantially same as B” may encompass embodiments where A is exactly the same as B, or where A may be within a variance of +/−5%, for example of a value, of B, or vice versa.
In the context of various embodiments, the term “about” as applied to a numeric value encompasses the exact value and a variance of +/−5% of the value.
Various embodiments may provide a current writing circuit (e.g. a bidirectional current writing circuit for non-volatile memory). Various embodiments may further provide a bidirectional current writing CMOS circuit for spin transfer torque magnetoresistive random access memory (STT-MRAM).
Various embodiments may provide a circuitry design to perform bidirectional current writing to the magnetoresistive memory element and magnetic memory. The direction of the current flow may determine the logic state of the magnetoresistive memory element. By having localized write current circuitry of various embodiments to modular memory blocks, the write speed of the magnetoresistive memory may be improved (i.e., having higher writing speed) with shorter writing path and reduction on electrical potential drop parasitic capacitance in the routing as compared to the conventional circuitry with a centralized current source module. Further, the circuit design of various embodiments may be simplified by having a single current source design for bidirectional current writing. The modular circuit and circuits using the modular circuit of various embodiments may advantageously include similar reading/writing environment for each cell; no negative current source/voltage bias; shorter the writing net; reduction in the voltage (potential) drop; increased writing speed; reuse of the bias and address between blocks thus saving area and enabling a more compact circuit design; CMOS design and processes; and new writing circuitry to reduce over-driving of the MTJ cells. Although certain embodiments may result in more foot print, but the advantages of having (i) shorter the writing net to reduce the IR drop and parasitic capacitance and increase the writing speed and (ii) the reuse the bias between blocks to save area more than make up for any potential increase in the foot print.
In some embodiments, one type of current source may be used. In other embodiments, two current sources for each sub-block may be used, and two adjacent sub-blocks may share one current source.
Various embodiments may provide dual current source circuitry design for advanced application. Dual current source circuitry design may be implemented to provide two different writing current amplitudes. The circuit with two different current amplitudes may have additional advantage of avoiding over-driving of the magnetic tunneling junction (MTJ) cells.
In the context of various embodiments, the term “write operation” refers to an operation where a data bit (i.e., logic ‘1’ or logic ‘0’) is written or stored in the memory cell.
The term “current source” may include, for example, a direct or indirect current source, or a current mirror, or a constant or variable current source, or a voltage bias.
In the context of various embodiments, the first current source 102 may have a current amplitude the same as that of the second current source 108.
In the context of other embodiments, the first current source 102 may have a current amplitude different from that of the second current source 108.
In the context of various embodiments, the first current source 102 and the second current source 108 may be positive current sources. For example, the positive current sources may be in a range of about +0.01 mA to about +1 mA. It should be appreciated that the current source may have any current amplitude suitable to drive the memory cells.
In the context of various embodiments, the first reference potential terminal 104 and the second reference potential terminal 110, each may include a ground potential or about 0 V.
In the context of various embodiments, the current writing circuit 100 may further include a third switch configured to control the write operation to the memory cell.
In the context of various embodiments, the term “control” may refer to enabling or disabling.
In the context of various embodiments, the third switch may be controllable by a word line of the resistive memory cell arrangement. The third switch may be configured to couple in series with the memory cell between a bit line and a source line, and to switch between a low impedance to enable the write operation and a high impedance to disable the write operation.
In the context of various embodiments, the term “in series” may refer to being arranged one after another to form a line, consecutively or non-consecutively.
In the context of various embodiments, the first switch 106 may include a pair of transistors respectively including a source terminal, a drain terminal and a gate terminal. The transistor may be, for example, a field-effect transistor or a metal-oxide-semiconductor field-effect transistor.
In the context of various embodiments, the second switch 112 may include a pair of transistors respectively including a source terminal, a drain terminal and a gate terminal.
In the context of various embodiments, for the first switch 106, the drain terminals of the transistors are configured to couple to a bit line, the source terminal of one of the transistors is coupled to the first reference potential terminal 104, and the source terminal of the other of the transistors is coupled to the first current source 102
In the context of various embodiments, for the second switch 112, the drain terminals of the transistors are configured to couple to a source line, the source terminal of one of the transistors is coupled to the second reference potential terminal 110, and the source terminal of the other of the transistors is coupled to the second current source 108.
In the context of various embodiments, at least one transistor of the pair of transistors may include a complementary-symmetry metal-oxide-semiconductor (CMOS) transistor. In some embodiments, the pair of transistors may include two CMOS transistors. For example, the pair of transistors for the first switch 106 may include two CMOS transistors. In various embodiments, the pair of transistors for the second switch 112 may include two CMOS transistors.
In an embodiment, the pair of transistors for the first switch 106 may be a n-channel MOS transistor and a p-channel MOS transistor.
In another embodiment, the pair of transistors for the second switch 112 may be a n-channel MOS transistor and a p-channel MOS transistor.
In the context of various embodiments, the current writing circuit 100 may include a plurality of first switches and second switches configured to respectively couple to a plurality of bit lines and source lines.
The plurality of bit lines and/or source lines may refer to data lines of the memory cell arrangement. For example, data may be sensed either at a bit line or at a source line.
In the context of various embodiments, the term “memory cell arrangement” may be interchangably referred to as “memory” or “memory device”.
In the context of various embodiments, the term “resistive memory cell” is used to describe a memory cell of any kind which can be switched between two or more states exhibiting different electrical resistance values.
In the context of various embodiments, the resistive memory cells 202 may include magnetoresistive memory cells. The resistive memory cells may also be but are not limited to resistive random-access memory (RRAM) (such as for example a phase change memory random-access memory (PCRAM) or conductive bridging random-access memory (CBRAM)) or magnetoresistive random-access memory (MRAM) or redox-based resistive switching memories.
For example, the magnetoresistive memory cells may include a spin transfer torque magnetoresistive random access memory (STT-MRAM).
In various embodiments, the current writing circuit 204 of
The terms “current source” and “write operation” are as defined hereinabove.
STT-MRAM may be considered as a promising candidate for the next generation of non-volatile memory as it possesses the advantages of scalability, high endurance, high speed and low energy consumption. In
At 402, a bit line is switched between a first current source and a first reference potential terminal during a write operation.
At 404, a source line is switched between a second reference potential terminal when the first current source is coupled to the bit line, and a second current source when the first reference potential terminal is coupled to the bit line, during the write operation.
At 402, 404, the first current source and the second current source are of the same polarity.
In the context of various embodiments, the term “resistive memory cell”, “resistive memory cell arrangement”, “current source”, and “write operation” are as defined hereinabove.
In various embodiments, the method may further include controlling the write operation to the resistive memory cell by a word line of the resistive memory cell arrangement.
In various embodiments, the resistive memory cell arrangement may include a plurality of resistive memory cells, and writing into each target resistive memory cell may be performed sequentially.
In this context of various embodiments, the first current source, the first reference potential terminal, the first switch, the second current source, the second reference potential terminal, and the second switch may refer to the first current source 102, 206; the first reference potential terminal 104, 208; the first switch 106, 210; the second current source 108, 212; the second reference potential terminal 110, 214; and the second switch 112, 216 of
Various embodiments provides a computer readable storage medium having a program with a program code for controlling the current writing circuit by performing the steps of the method as described hereinabove. As used herein, the term “program” refers to the full breadth of its ordinary meaning. For example, the program may be a software program stored in a memory and executable by a processor (e.g., a computer's processor (CPU) or a controller's processor), or a hardware configuration program using programmable hardware elements.
Various embodiments provides an address decoder and memory controller for controlling the current writing circuit. The current writing circuit is for writing into a target resistive memory cell of a resistive memory cell arrangement when the program runs on a processor, the current writing circuit including a first current source; a first reference potential terminal; a first switch configured to switch between the first current source and the first reference potential terminal during a write operation; a second current source; a second reference potential terminal; and a second switch configured to switch between the second reference potential terminal when the first switch is switched to the first current source, and the second current source when the first switch is switched to the first reference potential terminal, during the write operation, wherein the first current source and the second current source are of the same polarity.
In the context of various embodiments, the term “resistive memory cell”, “resistive memory cell arrangement”, “current source”, “write operation”, and “controlling” are as defined hereinabove.
In the context of various embodiments, In this context of various embodiments, the first current source, the first reference potential terminal, the first switch, the second current source, the second reference potential terminal, and the second switch may refer to the first current source 102, 206; the first reference potential terminal 104, 208; the first switch 106, 210; the second current source 108, 212; the second reference potential terminal 110, 214; and the second switch 112, 216 of
In various embodiments, a set of dedicated bidirectional write current CMOS circuitry to the memory module.
In the context of various embodiments, the current source and the ground terminal in the first set 502 may refer to the first current source 102, 206 and the first reference potential terminal 104, 208 of
Instead of having centralized current sources, there are dedicated localized current sources and grounds to shorten the writing path to each MTJ cells. This is advantageous as the there is less potential drop with a shorter writing path. In addition, as for example in
Transistors may be used as switches to direct the current flow as seen in
For example in
By spin transfer torque effect, the magnetization of the FL is switched to be in an AP state (high resistance).
Similarly as an example of
In this case, the current pulse generated flows in an opposite direction (bottom to top) into the MTJ cell to switch the magnetization of the FL to a P state (low resistance).
In other words W0,00=1; W1b,00=1; W0,10=0; and W1b,10=0, a logic ‘0’ is written into the MRAM cells.
It should be appreciated that although the directions of the current flow defined above are described for the respective logic states, the direction of the current flow may be redefined depending on the pre-defined magnetic orientation of the RL.
In one embodiment as shown in
The pseudo code for the writing scheme for the circuitry in
Based on the pseudo code for the writing scheme for the circuitry in
The Bidirectional Writing Control Signal W1b,ij is determined by the inverse of the combination of WE and COLj and BLKi and D. That is, W1b,ij will be disabled (i.e., having a logic “1”) only when at least one of the Write Enable Signal (WE), the Column Selecting Address (COLj), the Block Selecting Signal (BLKi) are disabled (i.e., having a logic “0”), or the Data to be Written into the MTJ (D) is logic “0”. Only when all of the Write Enable Signal (WE), the Column Selecting Address (COLj), the Block Selecting Signal (BLKi) and the Data to be Written into the MTJ (D) are enabled (i.e., having a logic “1”), W1b,ij will be enabled (i.e., having a logic “0”).
The Bidirectional Writing Control Signal W0,(i+1)j is determined by the combination of WE and COLj and BLKi+1 and D. That is, W0,(i+1)j will be enabled (i.e., having a logic “1”) only when the Write Enable Signal (WE), the Column Selecting Address (COLj) and the Block Selecting Signal (BLKi+1) are all enabled (i.e., having a logic “1”), and the Data to be Written into the MTJ (D) is logic “1”. For all other combinations, W0,(i+1)j will be disabled (i.e., having a logic “0”).
The Bidirectional Writing Control Signal W1b,(i+1)j is determined by the inverse of the combination of WE and COLj and BLKi+1 and the inverse of D. That is, W1b,(i+1)j will be disabled (i.e., having a logic “1”) only when at least one of the Write Enable Signal (WE), the Column Selecting Address (COLj), and the Block Selecting Signal (BLKi+1) are disabled (i.e., having a logic “0”) or the Data to be Written into the MTJ (D) is a logic “1”. Only when all of the Write Enable Signal (WE), the Column Selecting Address (COLj), the Block Selecting Signal (BLKi+1) are enabled (i.e., having a logic “1”) and the Data to be Written into the MTJ (D) is a logic “0”), W1b,(i+1)j will be enabled (i.e., having a logic “0”).
The total size of the block is given by the row number (1) in one sub-block by the total number of sub-blocks (m) by the total number of column (n).
In
In other words, lines 1000 shows the writing of logic ‘1’ to sub-block 0, when W0,00=0; W1b,00=0; W0,10=1; and W1b,10=1. Lines 1002 shows the writing of logic ‘1’ to sub-block 1, when W0,10=0; W1b,10=; W0,20=1; and W1b,20=1.
Lines 1100 shows the writing of logic ‘0’ to sub-block 0, when W0,00=1; W1b,00=1; W0,10=0; and W1b,10=0. Lines 1102 shows the writing of logic ‘0’ to sub-block 1, when W0,10=1; W1b,10=1; W0,20=0; and W1b,20=0.
Sub-block 0 and sub-block 1 share the current source and column address at the middle as seen in
As a further example,
Lines 1300 shows the writing of logic ‘1’ to sub-block 1, when W0,10=0; W1b,10=0; W0,20=1; and W1b,20=1. Lines 1302 shows the writing of logic ‘1’ to sub-block 2, when W0,20=0; W1b,20=0; W0,30=1; and W1b,30=1.
Lines 1400 shows the writing of logic ‘0’ to sub-block 1, when W0,10=1; W1b,10=1; W0,20=0; and W1b,20=0. Lines 1402 shows the writing of logic ‘0’ to sub-block 2, when W0,20=1; W1b,20=1 W0,30=0; and W1b,30=0.
Sub-block 1 and sub-block 2 share the current source and column address at the middle as seen in
As seen in
The pseudo code for the writing scheme for the circuitry in
The annotation for the signal used in the pseudo-code is as defined in Table 1.
Based on the pseudo code for the writing scheme for the circuitry in
The Bidirectional Writing Control Signal W1b,2ij is determined by the inverse of the combination of WE and COLj and BLK2i and D. That is, W1b,2ij will be disabled (i.e., having a logic “1”) only when at least one of the Write Enable Signal (WE), the Column Selecting Address (COLj), the Block Selecting Signal (BLK2i) are disabled (i.e., having a logic “0”), or the Data to be Written into the MTJ (D) is logic “0”. Only when all of the Write Enable Signal (WE), the Column Selecting Address (COLj), the Block Selecting Signal (BLK2i) and the Data to be Written into the MTJ (D) are enabled (i.e., having a logic “1”), W1b,2ij will be enabled (i.e., having a logic “0”).
The Bidirectional Writing Control Signal W0,(2i+1)j is determined by the combination of WE and COLj and BLK2i+1 and D. That is, W0,(2i+1)j will be enabled (i.e., having a logic “1”) only when the Write Enable Signal (WE), the Column Selecting Address (COLj) and the Block Selecting Signal (BLK2i+1) are all enabled (i.e., having a logic “1”), and the Data to be Written into the MTJ (D) is logic “1”. For all other combinations, W0,(2i+1)j will be disabled (i.e., having a logic “0”).
The Bidirectional Writing Control Signal W1b,(2i+1)j is determined by the inverse of the combination of WE and COLj and BLK2i+1 and the inverse of D. That is, W1b,(2i+1)j will be disabled (i.e., having a logic “1”) only when at least one of the Write Enable Signal (WE), the Column Selecting Address (COLj), and the Block Selecting Signal (BLK2i+1) are disabled (i.e., having a logic “0”) or the Data to be Written into the MTJ (D) is a logic “1”. Only when all of the Write Enable Signal (WE), the Column Selecting Address (COLj), the Block Selecting Signal (BLK2i+1) are enabled (i.e., having a logic “1”) and the Data to be Written into the MTJ (D) is a logic “0”), W1b,(2i+1)j will be enabled (i.e., having a logic “0”).
To write data to subblock 2i+1, column j, the Bidirectional Writing Control Signal W0,(2i+1)j is determined by the combination of WE and COLj and BLK2i+1 and D. That is, W0,(2i+1)j will be enabled (i.e., having a logic “1”) only when the Write Enable Signal (WE), the Column Selecting Address (COLj) and the Block Selecting Signal (BLK2i+1) are all enabled (i.e., having a logic “1”), and the Data to be Written into the MTJ (D) is logic “1”. For all other combinations, W0,(2i+1)j will be disabled (i.e., having a logic “0”).
The Bidirectional Writing Control Signal W1b,(2i+1)j is determined by the inverse of the combination of WE and COLj and BLK2i+1 and the inverse of D. That is, W1b,(2i+1)j will be disabled (i.e., having a logic “1”) only when at least one of the Write Enable Signal (WE), the Column Selecting Address (COLj), and the Block Selecting Signal (BLK2i+1) are disabled (i.e., having a logic “0”) or the Data to be Written into the MTJ (D) is a logic “1”. Only when all of the Write Enable Signal (WE), the Column Selecting Address (COLj), the Block Selecting Signal (BLK2i+1) are enabled (i.e., having a logic “1”) and the Data to be Written into the MTJ (D) is a logic “0”), W1b,(2i+1)j will be enabled (i.e., having a logic “0”).
The Bidirectional Writing Control Signal W0,(2i+2)j is determined by the combination of WE and COLj and BLK2i+2 and the inverse of D. That is W0,(2i+2)j will be enabled (i.e., having a logic “1”) only when the Write Enable Signal (WE), the Column Selecting Address (COLj) and the Block Selecting Signal (BLK2i+2) are all enabled (i.e., having a logic “1”), while the Data to be Written into the MTJ (D) is logic “0”. For all other combinations, W0,(2i+2)j will be disabled (i.e., having a logic “0”).
The Bidirectional Writing Control Signal W1b,(2i+2)j is determined by the inverse of the combination of WE and COLj and BLK2i+2 and D. That is, W1b,(2i+2)j will be disabled (i.e., having a logic “1”) only when at least one of the Write Enable Signal (WE), the Column Selecting Address (COLj), the Block Selecting Signal (BLK2i+2) are disabled (i.e., having a logic “0”), or the Data to be Written into the MTJ (D) is logic “0”. Only when all of the Write Enable Signal (WE), the Column Selecting Address (COLj), the Block Selecting Signal (BLK2i+2) are enabled (i.e., having a logic “1”), and the Data to be Written into the MTJ (D) is logic “1”, W1b,(2i+2)j will be enabled (i.e., having a logic “0”).
The total size of the block is given by the row number (1) in one sub-block by the total number of sub-blocks (m) by the total number of column (n).
In
In other words, lines 1700 shows the writing of logic ‘1’ to sub-block 0 when W0,00=0; W1b,00=0; W0,10=1; and W1b,10=1. Lines 1702 shows the writing of logic ‘1’ to sub-block 1, when W0,10=1; W1b,10=1; W0,20=0; and W1b,20=0.
The same scheme applies to the writing of “0”, except an alternating set of current source is selected to complete the writing circuit.
In
Sub-block 0 and sub-block 1 share the current source and column address at the middle as seen in
While the preferred embodiments of the devices and methods have been described in reference to the environment in which they were developed, they are merely illustrative of the principles of the inventions. Other embodiments and configurations may be devised without departing from the spirit of the inventions and the scope of the appended claims.
This application claims the benefit of priority of U.S. provisional patent application No. 61/488,864, filed 23 May 2011, the content of it being hereby incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
61488864 | May 2011 | US |