This application relates to co-pending and commonly assigned patent applications which are hereby incorporated herein by reference:
Embodiments of the present invention relate generally to using multiple magnetic tunnel junction cells to improve the reliability of semiconductor memory devices, and more particularly, to reference current sources for sensing circuits for determining the resistive state of memory cells, and, further, to their use for configuring programmable, non-volatile resistors.
Semiconductors are used in integrated circuits for electronic applications, including radios, televisions, cell phones, and personal computing devices, as examples. One type of semiconductor device is a semiconductor storage device, such as a dynamic random access memory (DRAM) and flash memory, which uses a charge to store information.
Various memory types are in common use to store digitally a substantial amount of data. DRAMs have moderate cost, are very fast and can have access times on the order of 30 ns nanoseconds, but lose the stored data upon loss of electrical power, i.e., they are “volatile.” “Flash” memories are non-volatile, and the time required to store the first information bit in the memory is long (ms-s). Hard disk drives are substantially lower in cost than DRAMs, are non-volatile, but have access times generally greater than a millisecond. Further application considerations for each technology include limitations on the number of times a memory cell can be written or read before it deteriorates, how long it reliably retains data, its data storage density, how much energy it consumes, the need for integral mechanical devices, and the complexity and expense of associated circuitry. Considering these limitations, there is now no ideal technology for general applications. Magnetic random access memory (MRAM) as described below appears to have properties that positions it well for widely accepted digital memory applications, overcoming many of these limitations.
Spin electronics, which combines semiconductor technology and magnetics, is a relatively recent development in semiconductor memory devices. The spin of an electron, rather than the charge, is used to indicate the presence of a logic “1” or “0”. One such spin electronic device is a resistive memory device referred to as a magnetic random access memory, which includes conductive lines positioned perpendicular to one another in different metal layers, the conductive lines sandwiching a magnetic stack which functions as a memory cell. The place where the conductive lines intersect is called a cross-point. A current flowing through one of the conductive lines generates a magnetic field around the conductive line and orients the magnetic polarity of one layer of the magnetic stack. A current flowing through the other conductive line induces a superimposed magnetic field and can partially turn the magnetic polarity, also. Digital information, represented as a “0” or “1”, is storable in the alignment of magnetic moments in the magnetic stack. The resistance of the magnetic stack depends on the moment's alignment. The stored state is read from the magnetic stack by detecting the component's resistive state. An array of memory cells may be constructed by placing the conductive lines in a matrix structure having rows and columns, with the magnetic stack being placed at the intersection of the conductive lines. Rather than storing digital information, an array of such magnetically programmable resistive devices can alternatively be configured to provide an adjustable resistance between at least two nodes.
The devices described herein with a resistance dependent on a programmed state of a magnetic layer are preferably based on the tunneling magnetoresistance effect (TMR), but, alternatively, may be based on other magnetic-orientation dependent resistance effects such as the giant magnetoresistance effect (GMR) or other magnetic-orientation dependent resistance effects relying on the electron charge and its magnetic moment. The reference-current sourcing and programmable resistance devices described herein will generally be described as TMR devices with a resistance dependent on its programmed magnetic state, but other devices based on the GMR or other effects wherein a resistance is dependent on its magnetically programmed state may be readily substituted for the TMR devices within the broad scope of the present invention.
A key advantage of MRAMs compared to traditional semiconductor memory devices, such as DRAMs, is that MRAMs are non-volatile upon removal of electrical power. This is advantageous because a personal computer (PC) utilizing MRAMs could be designed without a long “boot-up” time as with conventional PCs that utilize DRAMs, as an example.
A free layer may be formed as a soft ferromagnetic layer or, alternatively, may be configured as a stack of more than one ferromagnetic layer, each ferromagnetic layer separated by an antiferromagnetic coupling spacer layer. Such an arrangement is referred to as a synthetic antiferromagnetic layer and is described in the publication M. Durlam, et al., A 0.18 um 4 Mb Toggling MRAM, IEDM 2003. In this publication, the alternative to configure the free layer as a synthetic antiferromagnetic layer is described.
The select transistor X1 is used to access the memory cell's MTJ. In a read (RD) operation during current sensing, a constant voltage is applied at the bitline BL. The select transistor X1 is switched on, e.g., by applying a voltage to the gate G by the read wordline RWL, and current then flows through the bitline BL, the magnetic tunnel junction MTJ, over the MX layer, down the metal and via stack, through the transistor drain D, and through the transistor X1 to ground GND. This current is then measured and is used to determine the resistance of the MTJ, thus determining the programming state of the MTJ. To read another cell in the array, the transistor X1 is switched off, and the select transistor of the other cell is switched on.
The programming or write operation is accomplished by programming the MTJ at the cross-points of the bitline BL and programming line or write wordline WWL using selective programming currents. For example, a first programming current IBL passed through the bitline BL causes a first magnetic field component in the MTJ stack. A second magnetic field component is created by a second programming current IWL that is passed through the write wordline WWL, which may run in the same direction as the read wordline RWL of the memory cell, for example. The superposition of the two magnetic fields at the MTJ produced by programming currents IBL and IWL causes the MTJ stack to be programmed. To program a particular memory cell in an array, typically a programming current is run through the write wordline WWL, which creates a magnetic field at all cells along that particular write wordline WWL. Then, a current is run through one of the bitlines, and the superimposed magnetic fields switch only the MTJ stack at the cross-point of the write wordline WWL and the selected bitline BL.
The resistance difference between programmed and unprogrammed MRAM cells is relatively small. For example, the MTJ resistance may be in the order of a 10 k ohm junction, and there may be a change typically of about 20% in MTJ resistance when the free layer magnetizing direction is reversed at the MTJ, but can be as high as 70% or even higher. This changes the sensed value, e.g., from 10 k ohms to 12 k ohms. The MTJ resistance can be in the higher or lower range, depending on the particular material compositions, but may also be influenced by geometry and dimensions of the junction. The percentage change of resistance of GMR structures is usually lower, often in the 5-20% range. Additionally, MTJs can be arranged in circuit configurations such as bridges wherein a state of balance or unbalance can be employed to obtain a substantial change in an operating condition. For other memory devices such as flash memory cells or static random access memory (SRAM) cells, there is a larger resistance difference between programmed and unprogrammed memory cells than in MRAMs. For example, if a flash cell is activated, the “on” resistance is about 5 k ohms, and the “off” resistance is substantially infinite. While other types of memory cells substantially completely switch on or off, an MRAM cell only has a small change in the resistance value upon programming. This makes MRAM cell state sensing more difficult, especially for a very rapid current sensing process that may be required for a high-speed memory.
Either current sensing or voltage sensing of MTJ resistance can be used to detect the state of memory cells. DRAMs usually are sensed using voltage sensing, for example. In voltage sensing, the bitline is precharged, e.g., to 1 volt, with the memory cell not activated. When the memory cell is activated, the memory cell charges or discharges the bitline and changes the voltage of the bitline. However, in some types of memory cells, the memory cell is small, and the bitline length may be long, e.g., may extend the entire width of the chip. The memory cell may not be able to provide enough cell current to discharge or charge a large bitline capacity within a required time. This results in an excessive amount of time being required to read the memory cells. Therefore, voltage sensing is not a preferred choice of sensing scheme for some memory devices, such as MRAM devices, because of the need to alter charge in a parasitic capacitance by a changing voltage.
Current sensing may be used to detect a resistance change of resistive memory cells. Current sensing is the desired method of sensing the state of MRAM cells, for example. In current sensing, a voltage is applied to the bitline, and the bitline voltage is kept constant with a sense amplifier. The cell current is directly measured, with the cell current being dependent on the resistance of the memory cell being read. The use of current sensing reduces the capacitive load problem from long bitlines that may occur in voltage sensing because the voltage of the sensed lines is held constant, thereby avoiding altering charge in the different interconnection capacitances of different memory cells.
In MRAM device current sensing, a constant voltage is applied to the bitline, generally as a source follower, and the current change at the bitline due to the resistance change of the magnetic tunnel junction is measured. However, because the resistance difference between a programmed and an unprogrammed cell is small in MRAM memory cells, the current difference sensed is also smaller than the current change from a flash or an SRAM (static RAM) cell, for example.
Because the difference in resistance of a programmed and unprogrammed MRAM cell may be small, on the order of 20% as described above, it is critical for reliably reading the stored data that an accurate reference current be sourced midway between a programmed and an unprogrammed MRAM cell current, i.e., midway between the current in an MRAM cell programmed to store a logic 1 or a logic 0. A technique for creating an accurate midway reference current is to average the current of a programmed and unprogrammed MRAM cell. However, recognizing that the resistance of a programmed or unprogrammed MRAM cell, being a tunneling device, depends on the applied cell voltage, and that the resistance ratio of a programmed or unprogrammed cell decreases as the applied voltage is increased, it is important that careful consideration be given to MTJ cell voltage when an average cell current is sourced. Moreover, fluctuations of cell parameters that occur in device fabrication as a consequence of the variability of ordinary manufacturing processes contribute adversely to reliability and data accuracy issues associated with producing an economical MRAM end product.
A further consideration of MRAM reliability issues is the consequence of a failure or parameter drift in the reference current generation process. Portions of memory with demonstrable individual cell failures can be isolated by system software, thus preserving operation of those portions of memory that are still useful. For an ordinary memory device, a self-check of memory performance can be made at system start-up, or even from time to time during system operation. For example, a typical PC (personal computer) usually does a RAM memory check during the boot process, and the hard disk can be scanned under user control with operating system software for surface defects. However, a failure in the reference current generation process, even a moderate shift in the reference current from a required average value, renders an entire associated portion of an MRAM device inoperable.
In related and other applications of semiconductor devices it is frequently necessary to provide a resistor whose value must be trimmed or a potentiometer tap adjusted to a desired value in the late stages of manufacture, or even afterwards in an end-user's application, to provide a specified characteristic of an electronic device. Examples of resistors in applications requiring a trimmable resistance include, without limitation, a voltage divider configured to control the output voltage or over-current setting of a power supply, a resistor controlling a reference voltage source, a digital-to-analog converter configured with a resistor to calibrate or otherwise adjust the voltage conversion process, and numerous other applications that require a resistance adjustment to achieve a specified circuit characteristic. In some applications, including MRAM devices, there may be numerous reference voltages and currents that must be adjusted. It is highly desirable that the resistance adjustment mechanism be integrated onto the chip that includes the underlying function such as a digital memory, an op-amp, or a digital-to-analog converter to keep costs low and sizes small. Alternatively, the adjustable resistor or tap setting may be formed on a separate chip.
Trimmable resistors have been implemented in the past with mechanical potentiometers or rheostats or with switches (such as DIP switches) or clearable fuses that select a series-parallel combination of discrete resistors to provide the necessary resistance adjustment. Trimmable resistors generally must retain the adjusted value over time and independently of the intermittent application of power to the circuit, i.e., the trimmed resistance value must be stable as well as non-volatile after removal of circuit power. Drawbacks of these approaches have been high costs as well as the ability to preserve a resistance adjustment over time, particularly with environmental exposure, and particularly using mechanical arrangements such as potentiometers and rheostats. In addition, resistance adjustment arrangements such as fuse-clearing, which can be cost effective in some applications, only accommodate a one-time adjustment or an adjustment that can only be repeated in one direction such as an adjustment that only increases resistance as fuses are cleared.
Thus what is required is a technique for generating an accurate reference current that is midway between a programmed and an unprogrammed MRAM cell current, and that is not substantially affected by a failure or a performance variation of an individual MRAM reference current cell. In addition, a trimmable resistor is required that can be integrated onto the same die as an integrated circuit, that can be repeatedly and reliably set to a desired resistance value, and that can retain the desired resistance value independently of the application of power to the circuit.
In one aspect, the present invention relates to the need to provide a memory device with high reliability and that is tolerant of ordinary manufacturing process variations without compromising device design margins. The present invention further relates to providing a memory device employing magnetic memory technology. Preferably, the present invention relates to magnetic memory technology in which the resistance of a memory device that is programmed to store a “0” (“unprogrammed”) and the resistance of a device that is programmed to store a “1” (“programmed”) does not change by more than a factor of two. The present invention further relates to providing an MRAM memory device employing MTJs. In a further aspect, the present invention relates to the utilization of the resistance characteristics of MTJ devices, including devices based on GMR or another mechanism in which a resistance is dependent on the direction of polarization of a free magnetic layer with respect to a fixed magnetic layer, that can exhibit at least two resistance values dependent on the magnetization polarity of two magnetic layers, and that can be coupled in arrays to increase device reliability or to provide fine adjustment of a circuit resistance. The present invention further relates to providing sufficiently redundant circuit elements that can source a reference cell current whereby a failure of one or more circuit elements does not result in a memory device failure. Co-pending U.S. patent application Ser. No. 10/326,367 (Attorney Docket 2002 P 50075 US), which is incorporated herein by reference as if included in its entirety, is directed towards an MRAM memory device employing one or two reference cells to source an average reference current for sensing the unknown programming state of an MRAM memory cell. In response, the preferred embodiment provides more accurate current-sourcing capability, tolerates individual component failures or parameter drift, and substantially desensitizes device performance to process variations such as due to manufacturing tolerances or operating temperature. Thereby the design and efficient manufacture of reliable and low cost MTJ memory devices is enabled.
In addition, the present invention relates to the need to provide a stable, non-volatile adjustable resistor that can be repeatedly trimmed to a desired resistance value, or to a resistor with a tapped connection that can be repeatedly adjusted to an alternative resistance ratio. These adjustable resistor configurations can also be arranged without a repeatable adjustment option. There is a further need for the adjusted value of resistance to be substantially independent of a failure of one MTJ cell.
Embodiments of the present invention achieve technical advantages as a reference current source that is particularly useful in sensing current in a memory cell such as a resistive memory device to determine its programmed state. A limiting factor often preventing the reliable determination of the programmed state of a memory device is the accuracy of a reference current source coupled to a current comparator in the memory cell state sensing circuit. A practical MRAM memory device includes a large number of memory cells that must be designed with extremely small features to provide competitively a large amount of memory in a small die area. The extremely small feature sizes that are required and their distribution over the area of the die introduce inherent reliability and yield issues and the associated tight design margins that must be considered. Thus, there is a need for sufficient circuit redundancy in the reference current source to enable assessing reliably the unknown programmed state of individual memory cells, particularly in view of the limited change in device resistance between programmed and unprogrammed states, such as a device in which the resistance of a memory device that is programmed to store a “0” (“unprogrammed”) and the resistance of a device that is programmed to store a “1” (“programmed”) does not change by more than a factor of two. Prior art approaches using a small number of cells such as two or four cells do not provide circuit margins tolerant of a single cell failure or parameter drift.
In an embodiment of the present invention, a large number of memory cells are employed to source a reference current by summing individual reference cell currents and scaling the summed current to a required current level for comparison with current in a memory cell to be sensed. Preferably, more than four cells are employed to provide a source for the reference current, and, preferably, a current mirror is included to scale the summed reference cell currents. Preferably, the memory cells are MTJ memory cells.
In accordance with another preferred embodiment of the present invention a large number of reference memory cells are coupled in an array and the resistance of the array is employed to configure a reference current source. Some of the reference memory cells coupled in the array are unprogrammed, i.e., they are set to store a logic 0, and some are programmed, i.e., they are set to store a logic 1, wherein the resistance of each memory cell is dependent on its programmed state. Preferably, more than four memory cells are employed to form the array configured to source the reference current. The reference current from the reference current source may be scaled for comparison with the current in a memory cell to be sensed. Preferably, a current mirror is included to scale the reference current.
In accordance with another preferred embodiment of the present invention a magnetic random access memory device is configured employing more than four memory cells in an array so as to provide an array resistance, and a reference current is sourced depending on the array resistance. Each memory cell conducts a current dependent on its resistance and the reference current source coupled to the array is configured to produce the reference current. The reference current so produced is preferably the average current of a memory cell programmed to store a logic 0 (or “unprogrammed”) and the current of a memory cell programmed to store a logic 1. The reference current so produced may be scaled from the average current of a memory cell programmed to store a logic 0 and the current of a memory cell programmed to store a logic 1. Preferably, a current mirror is included to scale the reference current, and preferably, the memory cells are MTJ memory cells.
Another embodiment of the present invention is a method of sourcing a reference current by employing a large number of memory cells, each memory cell conducting a current depending on its programmed state, summing the individual memory cell currents, and scaling the summed current to a required current level to produce an average current positioned midway between the current of a MTJ memory cell programmed to store a logic 0 and a memory cell programmed to store a logic 1. Preferably, more than four cells are employed to provide a reliable source for the reference current. The method preferably includes scaling the summed current with a current mirror, and preferably, the method includes configuring the memory cells with MTJs.
The method may be used, for example, to sense current from an MTJ memory cell of a memory device such as the one shown in
A further embodiment of the present invention is an array of MTJs configured to provide an adjustable resistance between two array nodes. Each MTJ in the array has a junction area, and at least one MTJ is coupled to at least one of the nodes of the array. The array of MTJs may include series and/or parallel circuit arrangements of a plurality of MTJs to provide for adjustment of the resistance between the two array nodes, or may include only one MTJ. In general, the resistance of an MTJ depends on its junction area and the geometry of its several constituent layers. In a preferred embodiment at least two MTJs in the array have different junction areas. In a further preferred embodiment, the MTJs are arranged in close proximity to at least one current programming trace (conductor) that is configured to magnetize a free magnetic layer of at least one MTJ cell with a polarity that can be set in the same or opposite direction as the magnetic direction of a fixed magnetic layer in the MTJ cell. In a preferred embodiment the resistance of the MTJ cells depends on the direction of magnetic polarity of the free layers with respect to the direction of polarity of the fixed layers. A further embodiment of the present invention provides multiple current programming conductors configured to selectively magnetize free magnetic layers in selected MTJ cells with magnetic polarities that are in the same or opposite direction as the magnetic polarities of fixed magnetic layers in the selected MTJ cells, thereby altering the resistance of the MTJ array. In a further embodiment of the present invention the array includes at least one MTJ and at least one current programming conductor. In a further embodiment of the present invention the array is configured with a tap coupled to a third array node. In a further embodiment of the present invention devices dependent on the giant magnetoresistance effect or another effect in which a resistance is dependent on a magnetized direction are substituted for the MTJs in the array. In a further embodiment a sufficient number of MTJ cells is included in the array so that the failure of one MTJ cell does not substantially affect the adjusted value of resistance. In a further embodiment the number of MTJ cells is greater than four.
Another embodiment of the present invention is a method of configuring MTJs into an array to provide an adjustable array resistance between two array nodes, wherein each MTJ has a junction area, and at least one MTJ is coupled to at least one of the nodes of the array. The method further includes providing an array of a plurality of MTJs using series and/or parallel circuit arrangements to provide for adjustment of the array resistance. The method further includes providing only one MTJ in the array. The method includes configuring the MTJs so that their resistance depends on the MTJ junction areas and the geometry of the several MTJ constituent layers. In a preferred embodiment the method further includes providing at least two MTJs in the array with different junction areas. In a preferred embodiment, the method further includes arranging the MTJs in close proximity to at least one current programming trace (conductor) and configuring that trace to magnetize a free magnetic layer of at least one MTJ cell with a polarity that can be set in the same or opposite direction as the magnetic direction of a fixed magnetic layer in the MTJ cell. In a preferred embodiment the method includes configuring the MTJ cells so that their resistance depends on the direction of magnetic polarity of the free layers with respect to the direction of polarity of the fixed layers. In a further embodiment of the present invention the method includes providing multiple current programming conductors configured to selectively magnetize free magnetic layers in selected MTJ cells with magnetic polarities that are in the same or opposite direction as the magnetic polarities of fixed magnetic layers in the selected MTJ cells, thereby altering the resistance of the MTJ array. In a further embodiment of the present invention the method includes configuring the array with at least one MTJ and at least one current programming conductor. In a further embodiment of the present invention the method includes configuring the array with a tap coupled to a third array node. In a further embodiment of the present invention the method includes substituting devices dependent on the giant magnetoresistance effect or another effect in which a resistance is dependent on a magnetized direction for the MTJs in the array. In a further embodiment the method includes providing a sufficient number of MTJ cells in the array so that failure of one MTJ cell does not substantially affect the adjusted value of array resistance. In a further embodiment the method includes providing more than four MTJ cells in the array.
In the circuit descriptions herein, a transistor may be configured as multiple transistors coupled in parallel, or vice versa, without departing from the scope of the present invention.
Embodiments of the present invention including the methods as described herein may be configured with various resistive technologies to form memory cells. Other applications of the present invention requiring an accurate or reliable current source or a resistance that may be configured with resistive circuit elements that may exhibit component-to-component variations or whose operation may depend critically on the operation of a particular resistive circuit element can benefit from the described techniques. In particular, other memory technologies such as the giant magnetoresistive effect (GMR) that depend on a resistance change to indicate a logic state can directly utilize the present invention. The invention can also be used in other applications requiring a precise resistor or a resistor whose imperfect reliability may unacceptably affect the operation of a system element.
Embodiments of the present invention achieve technical advantages as a reference current source including a memory device including the reference current source. Advantages of embodiments of the present invention include increased performance and reliability in reading information stored in a memory device.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
a is a schematic of an MRAM cell current sensing circuit that averages the current of two reference cells;
b is a schematic of an array of memory cells and two reference cells coupled to a current sensing circuit;
a shows four resistors coupled in a series-parallel arrangement to produce a circuit with an equivalent resistance at the terminals N1 and N2;
b shows four sub-circuits of four resistors each coupled in a series-parallel arrangement to produce a circuit with an equivalent resistance at the terminals N11 and N12;
a illustrates an array of MTJ memory cells coupled to a current comparator and a plurality of MTJ memory cells coupled to form a reference current source;
b illustrates a current scaling circuit that can be used in conjunction with the reference current source illustrated on
The making and using of the presently preferred embodiments are discussed in detail below. It should be appreciated, however, that the present invention provides many applicable inventive concepts that can be embodied in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use the invention, and do not limit the scope of the invention.
Embodiments of the present invention will be described with respect to preferred embodiments in a specific context, namely a FET MRAM device including a reference current source. The invention may also be applied, however, to resistive memory devices and other memory devices that include a current sense amplifier and a reference current source to detect the resistive state of memory cells. The current sense amplifier and the reference current source are also applicable in other applications where an unknown current is compared to a reference current in order to read or sense the unknown current.
In resistive memory devices such as MRAMs, current sensing circuits including a reference current source may be used to detect the logical state of a memory cell based on cell resistance. A current sense amplifier scheme 11 is shown in the prior art drawing of
Only one memory cell 10 is shown; however, there may be hundreds or thousands or more memory cells in the array 16 to form a bulk memory device. The reference cells RC1 and RC2 preferably reside in the array with the memory cells 10, but the reference cells RC1 and RC2 may alternatively reside in another array 16, for example. Reference cell RC1 may comprise a cell programmed as a logic 1, and reference cell RC2 may comprise a cell programmed as a logic 0, for example. Each bitline BL containing a memory cell 10 is connected to at least one column select transistor X2 of the column selector 14. The column selector 14 is connected to the sense amplifier 12. The bitline clamp transistor X3, a source follower with its gate coupled to the bitline (BL) clamp voltage, is coupled to a multiplexer (not shown) that is coupled to a plurality of other memory cells, each via a column select transistor (also not shown). Cell 10, RC1 and RC2 are located on bitlines selected by the column selector 14. These cells are shown as examples for cells on the bitlines. Since the resistance of the memory cell 10 is preferably substantially greater than the ON resistance of the series FET switches such as source follower X3, source follower X3 effectively clamps the memory cell voltage to the BL clamp voltage minus approximately its FET threshold voltage. Memory cell voltage during a read operation is typically about 200-300 mV for an MRAM operating from a 1.8 V bias voltage source (not shown), but may be lower or higher in other applications.
As current sensing is used in
A read wordline RWL is coupled to the gate of the select transistor X1 of the selected cell 10. If the read wordline RWL is activated, then all of the select transistors X1 in that row of the memory array 16 are switched on. The column select transistor X2 of the column selector 14 is used to select the correct bitline BL (e.g., the column of the selected memory cell 10). The column selector 14 switches the bitline BL of the selected cell to the direction of the sense amplifier 12. The current sense amplifier 12 reads the resistive state of the selected cell 10 by measuring the current. The current sense amplifier 12 comprises a current comparator 18 coupled to transistor X3 and transistors X3R1 and X3R2 of the reference paths for reference cells RC1 and RC2. The current sense amplifier 12 maintains a constant bitline BL voltage during a read operation, using the source-follower clamping transistors X3, X3R1 and X3R2 that are coupled to the signal “BL clamp voltage.” The current comparator 18 compares the current through transistor X3 of the selected cell 10 with the average of the currents through X3R1 and X3R2 of the reference cells, to determine the resistive state of selected cell 10, which information is output (indicated by “OUT”) as a digital or logic “1” or “0” at node 20 of the current sense amplifier 12.
The current-sensing scheme 11 shown in
Two bitlines BLRC1 and BLRC2 for the two reference cells RC1 and RC2 and column selector switches X2R1, X2R2 are connected to the right side (the inverting input) of the comparator 18, while one bitline and a large number of column selector switches X2 are connected to the left side (the non-inverting input) of the current comparator 18 of the current sense amplifier 12. For example, there may be one out of 64 bitlines of memory cells 10 coupled to the non-inverting input of the current comparator 18, and two bitlines for reference cells coupled to the inverting input of the current comparator 18. Because of this asymmetry, the capacitive load of the sensing path at the non-inverting input of the current comparator 18 is much different from the capacitive load of the reference path at the inverting input of the current comparator 18. The capacitive load comprises capacitance of the switching transistors X3, X3R1 and X3R2, and the metal lines capacitively loaded by the memory cells, e.g., the bitlines BL. Techniques to provide equal capacitive loading of the inputs to the current comparator 18 and thereby to achieve minimal logical state sensing times are described in co-pending U.S. patent application Ser. No. 10/937,155 (Attorney Docket No. 2004 P 50911), which is referenced and included in its entirety herein.
Referring now to
The memory cell to be sensed is determined by a memory cell address supplied from an external source (not shown) that is decoded to enable one of column select signals CS1, . . . . CSn and one of read wordline signals RWL1, . . . , RWLm. The switches RWLref are included to provide symmetry in the circuit for the reference cells RC1 and RC2. The enabled column select signal in turn selects one of bitlines BL1, . . . , BLn. The plurality of wordlines may be physically arranged in parallel proximate one side of the memory cells. The plurality of bitlines may also be physically arranged in parallel, and proximate another side of the memory cells. Correspondingly, one of transistors X21, . . . , X2n and one of transistors X111, . . . , X1n1 are enabled to conduct, selecting thereby a particular memory cell to be sensed. Logic circuits to convert a memory cell address to a particular column select signal and a particular read wordline signal are well known in the art and will not be described further.
A current sense amplifier including the current comparator 18, the column selector including switches CS1, . . . CSn, and switches CSref, and the clamping circuit including source followers X3, X3R1, and X3R2 form a current sensing circuit as described hereinabove with reference to
Referring now to
The current sense amplifier 32 in
Advantageously, the current sense amplifier 32 includes a current mirror 36 preferably comprised of P-channel transistors with drains coupled to the inputs of the voltage comparator 34. The current mirror includes a first transistor T5 coupled between a bias voltage source VDD and clamping device T1, and a second transistor T6 coupled between the bias voltage source VDD and clamping device T2. An exemplary voltage for the bias voltage source VDD is 1.8 volts, but lower (or higher) voltages may be used in future or other designs. The gates of transistors T5 and T6 are coupled together and to the drain of transistor T5. The transistor T5 is configured as a transistor diode. Transistor T6 is thus configured as a transistor current source.
In a transistor diode configuration, if the gate of a transistor, e.g., transistor T5, is connected to the drain, and a current is applied to the drain, then a voltage is developed at the drain, and the transistor exhibits diode-like behavior. A current applied at inputA passes through the drain of transistor T5, which is connected to the gate of transistor T5, creating a voltage potential between the drain and source of transistor T5. There is no ohmic, linear load, as in a resistor; rather, the behavior is somewhat similar to that of a diode, which exhibits a non-linear voltage-current characteristic.
On side 62, the drain-to-source voltage of transistor T1 is substantially variable in the sense that this voltage difference is essentially “self-adjusting” to make up the difference between the drain voltage of transistor T5 (at node N1) and the roughly 200-300 mV potential at current-sense input, inputA. However, on side 64, the drain-to-source voltage of transistor T6, which operates in current saturation with its gate voltage determined by transistor T5, is greatly dependent on its drain-to-source current that, after an initial transient, must substantially equal the drain-to-source current of transistor T2. Thus the steady-state drain-to-source current of transistor T6 is substantially determined by the input current at inputB because transistors T3 and T4 are disabled to conduct during the MTJ measurement time. Thus, the unequal cell currents from inputA and inputB are converted to a large voltage difference that is coupled to the inputs of comparator 34, particularly by the drain-to-source voltage of transistor T6. The voltage comparator 34 senses the substantial voltage difference resulting from the small difference of currents from inputA and inputB.
Thus, if the inputB current is a little higher than the inputA current, a large voltage shift at the inverting input of the voltage comparator 36 is created because no substantial current flows into the input terminals of the voltage comparator 34. If additional current is applied at the drain of a transistor in current saturation, a small shift of this current creates a large shift in the drain-source voltage, resulting in a large voltage amplification. This amplified voltage is sensed by the inverting input of the voltage comparator 34. Thus, a large voltage difference is advantageously created between the inverting and non-inverting inputs of the voltage comparator 34, even when the current difference between inputA and inputB is small.
Preferably, transistors T5 and T6 have the same dimensions, the same geometry and the same orientation, and comprise the same type of transistors when equal scaling is required for the input currents, inputA and inputB. Moreover, as is well understood in the art, the currents in a current mirror may be scaled as may be required for a particular circuit design by scaling the areas of the respective transistors to produce a scaled current mirror leg current. Preferably, the operating conditions of both transistors T5 and T6 should be similar (or scaled) to achieve ideal (or scaled) current mirroring performance.
Transistors T5 and T6 thus amplify the voltage difference at the first and second input, inputA and inputB, of the voltage comparator 34 producing a substantial output voltages at the node “OUT” representing a logic state of the selected memory cell. Thus, small differences in currents can be detected in the sides 62 and 63 of the current sense amplifier due to small changes in memory cell resistance as it depends on the state of the memory cell. Transistors T5, T6, T7 and T8 preferably comprise PMOS transistors, and alternatively may comprise NMOS transistors, as examples. Optional equalization switches T3 and T4 may be included in the current sense amplifier and placed directly at inputA and inputB and at the non-inverting and inverting inputs of the comparator stage 34 of the sense amplifier 32.
Thus, the current sense circuit illustrated in
The accuracy of the current mirror 36 illustrated in
The current sense amplifiers as described above depend for their memory sensing operation on a reference current source that is configured using one or two MTJ cells. It is recognized that a reference current produced to sense an MTJ cell logical memory state must be produced with sufficient accuracy that suitable error margins are maintained for the small changes in MTJ resistance due to the two possible logic states of storing a 0 or a 1, and further, that these error margins also include expected variations in MTJ operating parameters due to manufacturing variations as well as MTJ operating voltage variations. Thus, if an MTJ cell configured to provide a reference current fails or otherwise provides an altered cell resistance, then the entire associated memory segment that is sensed with this reference current cannot be reliably sensed and, correspondingly, the entire associated memory segment will also appear to have failed.
A reference current source, configured in accordance with the present invention to provide improved reference current accuracy, improved reliability, and improved immunity to manufacturing variations, includes a large number of reference cells, more than four, that are collectively combined to produce a reference current output. Preferably, 64 or more reference cells are combined. The reference current source may be configured using a series-parallel combination of MTJ cells, or, alternatively, may be configured by combining the outputs of more than four individual current sources, wherein each current source includes a different MTJ cell.
In accordance with the present invention, circuit components are arranged in a network so that the terminal properties of the network are relatively insensitive to a change in value of an individual component. Shown on
On
The reduction in sensitivity of the terminal properties of a resistor network such as the resistor network 650 shown on
Turning now to
Turning now to
The resistance at the terminals N21 and N22 of the resistor network formed by the array 800 is the average resistance of two memory cells, one programmed to store a logic 0 and one programmed to store a logic 1. As described above with reference to
Each open end of a bitline on
The array structure for producing a reference current shown on
An adjustment to the bias voltage source supplying the resistor network 800 may be required to produce an accurate reference cell resistance, recognizing, as previously indicated, that the resistance of a programmed or unprogrammed MRAM cell depends on applied cell voltage. Since many MTJ reference cells are effectively coupled in series, each cell accordingly is supplied with a reduced bias voltage. In addition; the finite resistance of any series switch, for example the series switches X2R2 and X3R2 on
Referring now to
The current from a number of reference cells may be required to be scaled for comparison with the current of an individual memory cell being sensed, depending on the particular circuit or device configuration. If the reference current is required to be scaled for a particular application, a circuit to scale reference cell current can be formed, for example, by coupling a complementary pair of current mirrors between a bias voltage source, VDD, such as 1.8 volts and ground, GND, as illustrated on
Other variations of the techniques described hereinabove may be employed within the broad scope of the present invention to reduce the sensitivity of a reference current source to the parameters or functional state of one or more memory cells. These include but are not limited to configuring a substantial number of current sources, each employing a memory cell storing either a logic 0 or a logic 1, and summing the current-source currents. The current-summing operation can be performed, as is well known in the art, by a current mirror, with the areas of the current mirror transistors scaled to provide an output current midway between a memory cell storing either a logic 0 or a logic 1. Summing operations can also be performed with operational amplifiers, as is well understood in the art.
Referring now to
The areas of the MTJ cells in the array illustrated on
The array of MTJ cells illustrated on
Although the array of MTJ cells illustrated in
Each MTJ in the array is programmable by providing a suitable current in the associated conductors, Line 1, Line 2, . . . , Line n. As is well understood in the art, the programming current must be sufficient in magnitude and duration to set the direction of magnetization of a free layer without substantially disturbing the magnetic direction of the associated fixed layer. Alternatively, programming of the free layer can be performed with two or more current-carrying conductors such as may be formed by selectively depositing aluminum traces adjacent to the selected cell using photo-etching techniques, as is well understood in the art. Thus, in general, the resistance of the elements of an MTJ array can be programmed using MRAM-like current programming techniques such as described with reference to
Although embodiments of the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims. For example, it will be readily understood by those skilled in the art that the circuits, circuit elements, and current sensing arrangements described herein may be varied while remaining within the scope of the present invention, including other technologies requiring a precision or reliable resistance such as a memory technology using the GMR effect.
Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed, that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.