This invention relates to electronic memory devices.
As electronic memories approach limits beyond which they will no longer be able to produce the density/cost/performance improvements so famously set forth in Moore's law, a host of memory technologies are being investigated as potential replacements for conventional silicon complementary metal oxide semiconductor (CMOS) integrated circuit memories. Among the technologies being investigated are programmable resistance technologies, such as phase change memory technologies. Phase-change memory arrays are based upon memory elements that switch among two material phases, or gradations thereof, to exhibit corresponding distinct electrical characteristics. Alloys of elements of group VI of the periodic table, such as Te, S or Se, referred to as chalcogenides or chalcogenic materials, can be used advantageously in phase change memory cells. In some chalcogenide materials, the resistivity varies by two or more orders of magnitude when the material passes from the amorphous (more resistive) phase to the crystalline (more conductive) phase, and vice versa. Further, the resistivity of the chalcogenide materials generally depend on the temperature with the amorphous state generally being more temperature dependent that the crystalline state.
A chalcogenide memory device may utilize the wide range of resistance values available for the material as the basis of memory operation. Each resistance value corresponds to a distinct structural state of the chalcogenide material and one or more of the states can be selected and used to define operational memory states. Chalcogenide materials exhibit a crystalline state, or phase, as well as an amorphous state, or phase. Different structural states of a chalcogenide material differ with respect to the relative proportions of crystalline and amorphous phase in a given volume or region of chalcogenide material. A chalcogenide memory device's range of resistance values is generally bounded by a set state and a reset state of the chalcogenide material. By convention, the set state is a low resistance structural state whose electrical properties are primarily controlled by the crystalline portion of the chalcogenide material and the reset state is a high resistance structural state whose electrical properties are primarily controlled by the amorphous portion of the chalcogenide material.
Phase change may be induced by increasing the temperature locally. Below 150° C., both of the phases are stable. Above 200° C., there is a rapid nucleation of the crystallites and, if the material is kept at the crystallization temperature for a sufficiently long time, it undergoes a phase change and becomes crystalline. To bring the chalcogenide back to the amorphous state it is necessary to raise the temperature above the melting temperature (approximately 600° C. for GST 225, for example) and then cool it off rapidly, i.e. quench. From the electrical standpoint, it is possible to reach the crystallization and melting temperatures by causing a current to flow through a crystalline resistive element that heats the chalcogenic material by the Joule effect.
Each memory state of a chalcogenide memory material corresponds to a distinct range of resistance values and each memory resistance value range signifies unique informational content. Operationally, the chalcogenide material can be programmed into a particular memory state by providing an electric current pulse of an appropriate amplitude and duration to transform the chalcogenide material into the structural state having the desired resistance. By controlling the amount of energy provided to the chalcogenide material, it is possible to control the relative proportions of crystalline and amorphous phase regions within a volume of the material and to thereby control the structural (and corresponding memory) state of the chalcogenide material to store information.
Each memory state can be programmed by providing the current pulse characteristics of the state and each state can be identified, or “read”, in a non-destructive fashion by measuring the resistance of the material. The variable resistance memory functionality of chalcogenide materials is currently being exploited in the OUM (Ovonic Universal (or Unified) Memory) devices that are beginning to appear on the market. Basic principles and operation of OUM type devices are presented, for example, in U.S. Pat. Nos. 6,859,390; 6,774,387; 6,687,153; and 6,314,014; the disclosures of which are incorporated by reference herein, as well as in several journal articles including, “Low Field Amorphous State Resistance and Threshold Voltage Drift in Chalcogenide Materials,” published in EE transactions on Electron Devices, vol. 51, p. 714-719 (2004) by Pirovano et al.; and “Morphing Memory,” published in IEEE Spectrum, vol. 167, p. 363-364 (2005) by Weiss.
The behavior (including switching, memory, and accumulation) and chemical compositions of chalcogenide materials have been described, for example, in the following U.S. Pat. Nos. 6,671,710; 6,714,954; 6,087,674; 5,166,758; 5,296,716; 5,536,947; 5,596,522; 5,825,046; 5,687,112; 5,912,839; and 3,530,441, the disclosures of which are hereby incorporated by reference. These references present proposed mechanisms that govern the behavior of chalcogenide materials. The references also describe the structural transformations from the crystalline state to the amorphous state (and vice versa) via a series of partially crystalline states in which the relative proportions of crystalline and amorphous regions vary during the operation of electrical and optical programming of chalcogenide materials.
A wide range of chalcogenide compositions has been investigated in an effort to optimize the performance characteristics of chalcogenic devices. Chalcogenide materials generally include a chalcogen element and one or more chemical or structural modifying elements. The chalcogen element (e.g. Te, Se, S) is selected from column VI of the periodic table and the modifying elements may be selected, for example, from column III (e.g. Ga, Al, In), column IV (e.g. Si, Ge, Sn), or column V (e.g. P, As, Sb) of the periodic table. The role of modifying elements includes providing points of branching or cross-linking between chains comprising the chalcogen element. Column IV modifiers can function as tetracoordinate modifiers that include two coordinate positions within a chalcogenide chain and two coordinate positions that permit branching or crosslinking away from the chalcogenide chain. Column III and V modifiers can function as tricoordinate modifiers that include two coordinate positions within a chalcogenide chain and one coordinate position that permits branching or crosslinking away from the chalcogenide chain. Embodiments in accordance with the principles of the present invention may include binary, ternary, quaternary, and higher order chalcogenide alloys. Examples of chalcogenide materials are described in U.S. Pat. Nos. 5,166,758, 5,296,716, 5,414,271, 5,359,205, 5,341,328, 5,536,947, 5,534,712, 5,687,112, and 5,825,046 the disclosures of which are all incorporated by reference herein. Chalcogenide materials may be deposited with a reactive sputtering process with gasses such as N2 or O2: forming a chalcogenide nitride, or oxide, for example and chalcogenide may be modified by an ion implantation or other process. Materials may also be deposited using chemical vapor deposition (CVD) processes, for example.
Significant research and development efforts have been expended in an attempt to bring programmable resistance memories to full-scale production including multi-level cell embodiments. One impediment to wide-spread adoption of the multi-level cell technology is the tendency the devices' resistance to increase over time. That is, the resistance of a programmable resistance memory (a phase change memory in particular) programmed to a nominal resistance level may increase over time. That resistance increase may, over time, render the programmed state of the device ambiguous. In multi-level cell embodiments, where an individual memory element is programmed to one of three or more resistance values, this phenomenon, generally referred to as, resistance drift, or, simply, drift, is particularly troublesome and a number of drift-compensation techniques have been proposed. Resistance drift can generally be described in terms of a power law function where the resistance changes as a function of time to a certain power d, and a shorthand measure of the resistance drift's magnitude is the power law factor, d. R=Ro(t/t0)d where Ro is the resistance at a time t0 after programming and d is the drift power coefficient. The coefficient d will be referred to herein as the resistance drift coefficient or, simply, as the drift coefficient.
Although already efficient and cost effective; manufacturing and operational processes, and device structures, that further reduce the cost of programmable resistance memories, and, in particular, that address the problem of resistance drift would be highly desirable.
A programmable resistance memory in accordance with the principles of the present invention may employ memory elements that exhibit a ratio of dynamic-range to drift-coefficient that is sufficient to permit operation of the memory for a predetermined period of time, without employing drift-compensation techniques. The ratio of dynamic-range to drift-coefficient may also be referred to herein as the “dynamic/drift” ratio. In an illustrative embodiment, such a memory employs phase change material providing devices having a resistance dynamic range of at least three orders of magnitude and a drift coefficient that permits operation for from 10 seconds to fifty years without employing drift compensation techniques. Such a memory may be a phase change memory that employs an Indium/Selenium/Tellurium alloy as the phase change material. In other embodiments, high dynamic range/drift coefficient ratio memories may employ doped Germanium/Selenium/Tellurium alloys that may be doped with Arsenic or Selenium, for example.
In accordance with the principles of the present invention a high dynamic range alloy may be employed as a memory's programmable resistance material. By employing high dynamic range programmable resistance materials, a memory in accordance with the principles of the present invention may increase the memory's dynamic/drift ratio. In particular, recognizing that, although the composition of a phase change alloy may be a significant factor in the determination of a memory element's drift characteristics, the composition also plays a significant role in determining the resistance dynamic range in programmable resistance devices. In such an embodiment, even with compositions providing no improvement in the memory's resistance drift, because the phase change material exhibits a higher dynamic range, the overall drift-contribution to MLC resistance level change with time is diminished by comparison.
In accordance with the principles of the present invention, storage levels may be assigned within a device's resistance range in a manner that accommodates variations across an array of devices. Such variations may be due to varying sensitivity to programming currents among the devices, inconsistencies of current programming sources, structural differences among various memory elements, or compositional variations among the devices, for example. Additionally, in an illustrative embodiment, drift at a plurality of storage levels may be factored in to the assignment of resistance values to storage levels in a manner that maximizes storage level separation.
A programmable resistance memory in accordance with the principles of the present invention may divide its dynamic range into sub-ranges, some of which are more suitable for programming than others. The sub-ranges suited for programming may be referred to herein as “programmable ranges.” Memories in accordance with the principles of the present invention need not exhibit a single, contiguous, programmable range. Additionally, in accordance with the principles of the present invention, a memory's programmable range may be sub-divided in a variety of ways. For example, a programmable range may be divided substantially linearly, with storage levels evenly distributed throughout the range (e.g., 10 KΩ, 3.3 MΩ, and 9.9 MΩ nominal values for a 10 MΩ programming range). Or, a programmable range may be divided in a substantially exponential manner, with storage levels assigned as a multiple of some exponent (e.g., 10 kΩ, 100 KΩ, 1 MΩ, 10 MΩ nominal values for the same 10 MΩ programming range, using a separation based on an exponent of 10). Whether employing a substantially linear, substantially exponential, or other distribution scheme, a programmable resistance memory in accordance with the principles of the present invention may have storage levels distributed regularly (as in the above example cases) or irregularly.
In accordance with the principles of the present invention, a memory may employ a plurality of current sources; each assigned a different range, to read a programmable resistance memory. In particular, a memory that exhibits a high dynamic range may employ current sources that provide good regulation over assigned sub-ranges centered on a current appropriate for reading a nominal resistance associated with a given storage level. For example, a memory that features a dynamic range of five orders of magnitude, with nominal storage levels assigned to 10 kΩ, 100 KΩ, 1 MΩ, 10 MΩ, and 100 MΩ, may employ current sources configured to provide their best regulation at corresponding current levels of 50 μA, 5 uA, 500 nA, 50 nA, and 5 nA, to provide a 0.5V read signal level. Such a signal level is readily detectable and, at the same time, is low enough to avoid thresholding the device being read (assuming the device's threshold voltage is greater than 0.5V) and possibly disturbing (that is, inadvertently reprogramming) the bit.
In accordance with the principles of the present invention, read currents may be applied in an increasing sequence in order to avoid disturbing a memory element that is being read. For example, in a phase-change memory embodiment in accordance with the principles of the present invention, the state of the memory may be read by application of a current that does not raise the voltage across the memory as high as the memory's threshold voltage. With a threshold voltage of 0.6V and a programmed resistance of 100 MΩ, the application of current greater than or equal to 6 nA would threshold and, potentially, over-write the memory. Accordingly, read currents are applied to a memory element in a sequence from lowest to highest current, sensing the programmed state along the way, and terminating the sequence once a programmed state has been detected.
A programmable resistance memory exhibiting a high ratio of dynamic-range to drift-coefficient in accordance with the principles of the present invention may be particularly suitable for operation in a variety of electronic devices, including cellular telephones, radio frequency identification devices (RFID), computers (portable and otherwise), solid state drives (SSDs), location devices (e.g., global positioning system (GPS) devices, particularly those that store and update location-specific information), and handheld electronic devices, including personal digital assistants (PDAs), and entertainment devices, such as MP3 players, for example.
Although this invention will be described in terms of certain preferred embodiments, other embodiments that are apparent to those of ordinary skill in the art, including embodiments that do not provide all of the benefits and features set forth herein, are also within the scope of this invention. Various structural, logical, process step, chemical, and electrical changes may be made without departing from the spirit or scope of the invention. Polarities and types of devices and supplies may be substituted in a manner that would be apparent to one of reasonable skill in the art. Process descriptions may include flowcharts that illustrate various steps taken in a process. Such flowcharts and accompanying discussion are not meant to be an exhaustive explanation of every step and every procedure in such a process. Rather, they are meant to provide a description with sufficient detail to enable one of ordinary skill in the art to practice and use the invention. In some embodiments, additional steps may be employed or steps may be carried out in a different sequence than set forth in the flowchart and associated discussion. Accordingly, the scope of the invention is defined only by reference to the appended claims.
A programmable resistance memory in accordance with the principles of the present invention may employ a phase change material that exhibits a broad range of resistance values in comparison to the degree to which the resistance of the material drifts over time. This metric will also be referred to herein as the ratio of the material's dynamic range to its drift coefficient(s), or simply, as the “dynamic/drift ratio.” In particular, a programmable resistance memory in accordance with the principles present invention may employ memory elements that exhibit a dynamic/drift ratio that is sufficient to permit operation of the memory for a predetermined period of time without any of their storage levels being rendered ambiguous by resistance drift. Such memories may, in addition to employing high dynamic/drift materials, employ drift compensation techniques to further extend the devices' data retention period. In an illustrative embodiment, such a memory may employ phase change material having a dynamic range of at least three orders of magnitude and a drift coefficient that permits room memory operation for at least 10 years without employing drift compensation techniques. Such a memory may be a phase change memory that employs an Indium/Selenium/Tellurium alloy as the phase change material. In other embodiments, high dynamic/drift memories may employ Germanium/Antimony/Tellurium alloys that may be doped with Arsenic or Selenium, for example.
In an illustrative embodiment, a memory may increase the ratio of its dynamic/drift ratio simply by increasing the dynamic range of the phase change material it employs. That is, recognizing that many factors may contribute to the drift coefficient of a memory, including the composition and structure of the memory cell's electrodes, for example, employing a phase change material with increased dynamic range, while keeping other factors equal, increases the dynamic/drift ratio.
Storage levels may be assigned within a device's resistance range in a manner that accommodates variations across an array of devices. Such variations may be due to varying sensitivity to programming currents among the devices, to inconsistencies of current programming sources, to structural differences among various memory elements, or to compositional variations among the devices, for example. As a result of these variations, a memory device's storage levels may encompass bands of resistance. The bands are, effectively, resistance probability distributions. The width of such resistance distributions may be improved, that is, the bands may be narrowed, using programming techniques, some of which are discussed below, that may be employed by a memory in accordance with the principles of the present invention. In addition to accommodating the vagaries of programming memory elements to specific resistance values and minimizing the breadth of the resulting resistance probability distributions (and thereby increasing the margin between program states), a memory in accordance with the principles of the present invention may assign nominal storage levels in a manner that ensures storage-level integrity over a prescribed period of time, such as 10 years.
In an illustrative embodiment, one or more regions of a programmable resistance memory's resistance-space may be deemed less suitable for programming than other regions. Those regions that are more suitable for programming may be referred to herein as “programmable ranges” or “programmable sub-ranges.” Memories in accordance with the principles of the present invention may or may not have a single, contiguous, programmable range that is co-extensive with the memory's dynamic range. Additionally, in accordance with the principles of the present invention, a memory's programmable range may be sub-divided in a variety of ways. For example, a programmable range may be divided substantially linearly, with storage levels evenly distributed throughout the range (e.g., 10 KΩ, 3.3 MΩ, and 9.9 MΩ nominal values for a 10 MΩ programming range). Or, a programmable range may be divided in a substantially exponential manner, with storage levels assigned as a multiple of an exponent (e.g., 10 kΩ, 100 KΩ, 1 MΩ, 10 MΩ nominal values for the same 10 MΩ programming range, using a separation based on an exponent of 10). Because memories programmed to different resistance levels may experience different degrees of drift at different resistances, program levels may be unevenly distributed throughout a programmable range in order to accommodate differences in drift.
In illustrative embodiments, a memory may employ a plurality of current sources; each assigned a different range, to read a programmable resistance memory. In particular, a memory that exhibits a high dynamic range may employ current sources that provide good regulation over different sub-ranges associated with different storage levels. For example, a memory that features a threshold voltage of 0.6V and a dynamic range of five orders of magnitude, with nominal storage levels assigned to 10 kΩ, 100 KΩ, 1 MΩ, 10 MΩ, and 100 MΩ, may employ current sources configured to provide their best regulation at corresponding current levels of 50 μA, 5 uA, 500 nA, 50 nA, and 5 nA, to provide a sufficient read signal level while avoiding thresholding the device. In an illustrative embodiment, a read operation may be performed by applying read currents in a sequence of increasing amplitude (for example, 5 nA, 50 nA, 500 na, etc) until the storage state of the memory is determined. By applying read currents in such a sequenced manner, a memory in accordance with the principles of the present invention avoids the thresholding of an accessed memory cell during a read operation. That is, the state of a memory cell may be read by application of a current that does not raise the voltage across the memory as high as the memory's threshold voltage. With a threshold voltage of 0.6V and a programmed resistance of 100 MΩ, the application of current greater than or equal to 6 nA would threshold and, potentially, over-write the memory. Accordingly, read currents may be applied to a memory element in a sequence from lowest to highest current, sensing the programmed state along the way and terminating the sequence once a programmed state has been detected. Although a single current source may be employed to span the orders-of-magnitude range required to properly detect the state of a memory cell, increasing the current and sensing along the way, employing a plurality of current sources allows for tighter read voltage regulation over the entire read-current range.
In the illustrative embodiment of
The memory array 100 includes column lines 141-143 and row lines 151-153, which are used to select a particular memory cell within the array during an access operation. An access operation may be a READ operation, or a WRITE operation, for example. In a binary memory configuration, each cell may be written to a “1” or a “0.” In a multi-level configuration, each cell may be written to any of three or more memory states. Row lines 151-153 and column lines 141-143 may also be referred to herein, respectively, as word address and column address lines, respectively.
With memory elements 130 connected to word address lines and coupled through isolation devices 120 to bit address lines 141-143, a specific memory cell is accessed by assertion of the appropriate word and bit address lines. Asserting word address line 152 and bit address line 142, for example, selects memory cell 115 for access (that is, for a READ or WRITE operation).
In operation, the isolation device 120 may act as a switch that is either “off” or “on” depending on the voltage applied across the memory cell 111-119. The off state may be a substantially electrically nonconductive state and the on state may be a substantially electrically conductive state. The isolation device 120 may exhibit a threshold voltage beyond which the device becomes highly electrically conductive. With an applied potential less than the threshold voltage, the device is, effectively an open circuit, which thereby isolates the associated memory element 130. Such isolation is used to ensure that inadvertent accesses are not executed upon or through memory elements that are programmed to a low-resistance state and that are “partially-accessed.” By “partially-accessed,” we mean a memory element that shares a row or column access line with a memory element that is being accessed. With an applied voltage greater than the threshold voltage, the device 120 is, effectively, a short circuit, which thereby allows access to the associated memory element 130. With the isolation device 120 “thresholded,” a portion of the voltage applied across the memory cell 115 will fall across the isolation device 120. The remainder of the applied voltage will fall across the memory element 130 and, when properly biased, that portion of the applied voltage will be sufficient to perform an access operation (e.g., READ or WRITE). The isolation device 120 may also be referred to as an access device, a select device, or a switch, for example.
The block diagram of
The memory 200 may also include a number of auxiliary lines, including a supply voltage line Vdd and a ground (also referred to as reference) voltage line, respectively distributing a supply voltage Vdd and return throughout the memory 200. Depending on configurations and materials, the supply voltage Vdd may be, for example, in a range from 1V to 3V:1.8V, for example. A high voltage supply line Va may provide a relatively high voltage, generated by devices (e.g. charge-pump voltage boosters not shown in the drawing) integrated on the same chip (that is, included on the same standalone device), or externally supplied to the memory device 200. For example, the high voltage Va may be 4.5-5 V and such a voltage may be employed, for example to provide a relatively high current to a selected memory cell.
Each memory cell MC includes a memory element 130 that employs a programmable resistance memory material, such as phase change memory material, and an isolation device 120, as described in the discussion related to
A memory cell MC within the matrix 205 is accessed by selecting the corresponding row and column pair, i.e. by selecting the corresponding word line and bit line pair. Word line selector circuits 210 and bit line selector circuits 215 may perform the selection of the word lines and of the bit lines on the basis of a row address binary code RADD and a column address binary code CADD, respectively, part of a memory address binary code ADD, for example received by the memory device 200 from a device external to the memory (e.g., a microprocessor). The word line selector circuits 210 may decode the row address code RADD and select a corresponding one of the word lines WL1-WLm, identified by the specific row address code RADD received. The bit line selector circuits 215 may decode the column address code CADD and select a corresponding bit line or, more generally, a corresponding set of bit lines of the bit lines BL1-BLn. The set may correspond, for example, to selected bit lines that can be read during a burst reading operation on the memory device 200. A bit line BL1-BLn may be identified by the received specific column address code CADD.
The bit line selector circuits 215 interface with read/write circuits 220. The read/write circuits 220 enable the writing of desired logic values into the selected memory cells MC, and reading of the logic values currently stored therein. The read/write circuits 220 may include sense amplifiers, comparators, reference current/voltage generators, and current a/o voltage pulse generators for reading the logic values stored in the memory cells MC and current a/o voltage pulse generators for writing to the memory cells MC. The read/write circuits 220 are described in greater detail in the discussion related to
In an illustrative embodiment, when the memory device 200 is not being accessed (between reads and writes or during a standby period, for example), the word line selection circuits 210 may keep the word lines WL1-WLm at a relatively high de-selection voltage Vdes (for example, a voltage roughly equal to half the high voltage Va (Va/2)). At the same time, the bit line selection circuits 215 may keep the bit lines BL1-BLn disconnected, and thus isolated, from the read/write circuits 220 or, alternatively, at the de-selection voltage Vdes. In this way, inadvertent accesses of the memory cells is prevented, since the bit lines BL1-BLn are floating or at a voltage close to that of the deselected word lines and, consequently, approximately zero voltage is dropped across the access elements 120. Additionally, spare (redundant) rows and columns may be provided and used with a selection means to replace defective rows, bits, and columns by techniques familiar to those skilled in the art.
Access methods such as may be employed by a programmable resistance memory in accordance with the principles of the present invention are described in greater detail in the discussion related to the following Figures. Such access methods may be used in combination with other, known, access methods disclosed, for example, in: U.S. Pat. No. 7,154,774 to Bedeschi et al, U.S. Pat. No. 7,280,390, to Kostylev et al, published U.S. patent application 2006/0056251 to Parkinson, published U.S. patent application 2006/0227590 to Parkinson, published U.S. patent application 2006/0279979 to Lowrey et al, and published U.S patent application 2006/0227592 to Parkinson et al, which are hereby incorporated by reference.
During an access operation, the word line selection circuits 210 may lower the voltage of the selected one of the word lines WL1-WLm to a word line selection voltage VWL (for example, having a value equal to 0V, ground potential, and the remaining word lines may be kept at the word line de-selection voltage Vdes. Similarly, the bit line selection circuits 215 may couple a selected one of the bit lines BL1-BLn (more typically, a selected bit line set) to the read/write circuits 220, while the remaining, non-selected bit lines may be left floating or held at the de-selection voltage, Vdes. When the memory device 200 is accessed, the read/write circuits 220 force a suitable current a/o voltage pulse into each selected bit line BL1-BLn. The pulse amplitude, duration, and wave-shape, including trailing edge rate, may depend, for example, on the operation to be performed and will be described in greater detail in the discussion related to the following Figures.
In order to avoid spurious reading of the memory cells MC, the bit line stray capacitances CBL1-CBLn may be discharged before performing a read operation. To that end, bit line discharge circuits 2251-n may be enabled in a bit line discharge phase of the memory device operation that may take place before or after an access operation, for example. The bit line discharge circuits 2251-n may employ N-channel MOSFETs, for example, each having a drain terminal connected to the corresponding bit line BL1-BLn, a source terminal connected to a de-selection voltage supply line Vdes providing the de-selection voltage Vdes and a gate terminal controlled by a discharge enable signal DIS_EN.
In an illustrative embodiment, before starting an access operation, the discharge enable signal DIS_EN may be temporarily asserted to a sufficiently high positive voltage, so that all the discharge MOSFETs turn on and connect the bit lines BL1-BLn to the de-selection voltage supply line Vdes. The discharge currents that flow through the discharge transistors cause the discharge of the bit line stray capacitances CBL1-CBLn and thereby drive the bit lines to the de-selection voltage Vdes. Subsequently, before selecting the desired word line WL1-WLm, the discharge enable signal DIS_EN is de-asserted and the discharge MOSFETs turned off. Similarly, the selected row and column lines may be respectively pre-charged to an appropriate safe starting voltage for selection and read or write operation.
The conceptual block diagram of
In this illustrative embodiment a plurality of WRITE current pulse sources, WRITE1, WRITE2, WRITE3 . . . , WRITEn, and a plurality of READ current pulse sources, READ1, READ2, READ3 . . . READn, are coupled to a memory access controller 300. The controller 300 routes current from one of the pulse sources to an accessed memory cell within the array 205, the particular current source determined by the operation to be performed. If, for example, programming a cell to binary 000 is defined as a WRITE1 operation, the memory access controller 300 routes current from the source WRITE1 to a selected memory cell within the array 205 whenever it receives a write command from the R/W signal line and a binary value of 000 on the input data lines. Similarly, if programming a cell to binary 001 is defined as a WRITE2 operation, the memory access controller 300 routes current from the source WRITE2 to a selected memory cell within the array 205 whenever it receives a write command from the R/W signal line and a binary value of 001 on the input data lines. The controller 300 may be implemented in digital or analog circuitry or a combination thereof. The controller function may be incorporated in a controller circuit that provides other memory functionality, such as a built in self test function, for example.
As will be described in greater detail in the discussion related to the following Figures, a read operation may employ an ordered sequence of increasing-amplitude read current-pulses to read the storage state of a selected memory cell. Read current pulses are generally configured to avoid thresholding a memory that is being read and, thereby, avoid inadvertent programming of the memory (disturb). In some embodiments in accordance with the principles of the present invention, particularly those employing high-dynamic-range phase change materials and multi-level storage, the read current required to generate a measureable signal across a memory cell that is programmed to a low resistance state would threshold the same memory cell if it were applied to the memory cell when programmed to a high resistance state. To accommodate such eventualities, the memory access controller 300 applies a read current of increasing amplitude until the programmed state of the selected memory is sensed. The controller 300 then cuts off the current source before the read current can reach a level that establishes a threshold voltage across a selected memory element. Although a single read current source may be used to apply a current pulse of steadily-increasing amplitude, in accordance with the principles of the present invention a sequence of read current pulses, each pulse having greater amplitude than the preceding pulse, may be applied until the programmed state of the memory is sensed.
The use of multiple read current sources is of particular merit in a high-dynamic-range embodiment in which the programmed resistance levels may vary over three or more orders of magnitude and, correspondingly, the read current pulse amplitudes do the same. In an illustrative embodiment, the read operation, then, is signaled by the R/W control signal input and, as the memory access controller 300 steps through a sequence of read current pulses, a sense circuit 302 senses the voltage generated by the read current pulse. When a detectable signal is obtained, the read current pulse sequence is terminated and an encoder 304 encodes the sensed value into data in a format suitable to be output on the data lines DATA. The encoder 304 may be implemented, for example, as a counter that counts the number of read pulses applied to the selected memory cell before a signal is sensed by the sense circuit 302. In such an embodiment, the encoder may convert the read pulse current count, corresponding to the number of pulses of increasing amplitude that were applied to a selected cell, to a data format such as binary, binary-coded-decimal, or other data format, and then apply the encoded data to data lines DATA.
As indicated by the substantially unchanged resistance in the span between 650 μA and 1 mA, programming pulses of less than 1 mA have little effect on the resistance of a SET memory. Below 1 mA, the peak current is not great enough to melt and amorhpize an active volume of the memory's phase change material. As the magnitude of the programming pulses increase beyond 1 mA, the resistance of the memory element abruptly increases until, at a programming-pulse amplitude of approximately 1.2 mA, the resistance of the memory element once again approaches that of the RESET state (point 2), with more gradual increases in resistance associated with higher amplitude programming pulses beyond that point.
Beyond these qualitative descriptions, we can define the SET state (the “100” state) of a memory element, represented by band A in
Similarly, we can define the RESET state (the “000” state) of a memory element, represented by band C in
Intermediate storage states for a cell exhibiting the characteristics of
As will be described in the discussion related to
The difference between a device's lowest and highest programmable resistance values will be referred to herein as the device's dynamic range, labeled DR in
Resistance drift is particularly problematic in multi-state programming embodiments. Programming methods have been developed that produce a relatively tight distribution of programmed resistances. Bedeschi et al disclose a programming method for multi-level programming (also referred to as multi-level-cell, or “MLC” programming) in “A Multi-Level-Cell Bipolar-Selected Phase-Change Memory,” presented at the 2008 IEEE International Solid-State Circuits Conference; T Nirschl et al disclose an MLC programming method in “Write Strategies for 2 and 4-bit Multi-Level Phase-Change Memory” 2007 IEEE, both of which are hereby incorporated by reference. As previously indicated, a programmable resistance memory in accordance with the principles of the present invention may employ such techniques. Although tight storage level distributions can increase the buffer region between storage levels (for example, Bra, Brb, etc.), drift can, over time, reduce or eliminate that margin, potentially leading to the misinterpretation of programmed states.
A memory's effective dynamic range EDR need not be contiguous throughout the memory's resistance space. It may, for example, be particularly difficult to accurately program a memory to resistances within one or more regions of the memory's resistance space. Such regions may, therefore, be avoided in the assignment of program states, effectively placing gaps in the memory's effective dynamic range. Such EDR gaps may be incorporated into buffer regions between storage levels, such as the previously described buffer regions Bra, etc., for example.
If a plurality of memory cells were programmed to each of the four illustrative storage levels, the programmed resistances would form a probability distribution within each programming band at time t0, with all of the programmed values fully encompassed by the respective resistance probability distributions. Over time, the resistance values tend to drift upward in a manner that may be characterized by a power law, R=R0(t/t0)d, where: R0 is the resistance at the time t0 after programming, and d is the drift coefficient. The drift coefficient d tends to increase with higher programming resistance values, so that devices programmed to the highest resistance, corresponding to storage level 00, will tend to drift more during a given time span than devices programmed to the lowest resistance, corresponding to storage level 11. This, however, is merely a tendency and not uniformly the case.
Assuming that other factors, such as high temperatures that may tend to disturb certain stored states, are well-controlled, drift may dictate the effective retention period of a phase change memory. Over time, the resistance of one or more memory cells programmed within one resistance probability distribution band may drift upward in resistance sufficiently to impinge upon the next-higher resistance probability distribution band. The resistance of only one memory element need drift into a higher resistance probability distribution band to corrupt the storage scheme, as illustrated in
The time span between programming the memory cells, until the resistance of a cell drifts into the next-higher resistance distribution, at t=tretd11, tretd10, or tretd01, determines the drift-related retention period of a memory array for a given storage level. The minimal such time, tretdmin, sets the limit for drift-related data retention in such a memory. In this illustrative embodiment, tretdmin=tretd01. In accordance with the principles of the present invention, resistance distribution ranges may be assigned throughout the memory's effective dynamic range EDR in a manner intended to maximize the memory's drift-dependent retention time tretdmin. Such maximization may be coordinated with other storage-level assignment processes in accordance with the principles of the present invention. Given a target data retention period (for example, 10 years, storage levels may be assigned in such a way as to ensure that the drift buffer associated with the worst-case drift coefficient accommodates the target data retention period.
The separation between assigned storage level ranges and drift-adjusted ranges diminishes over time and this is particularly true for storage levels associated with the top resistances within a memory's effective dynamic range. Even if the resistances of memory elements programmed to the highest resistance state drift upwardly at a greater rate than the memory elements programmed to the second-highest resistance state, thereby widening the gap between resistance-drifted memory elements of the two ranges over time, the gap between the programmed (pre drift) lower bound of the uppermost range and the drifted resistance of memory elements within the second highest range narrows with time. The increased gap between drifted elements provides no benefit in sensing the programmed state of a memory; it's the separation between the drifted resistance of the lower program state and the lower boundary of the programmed (pre drift) upper range that matters. Accordingly, resistance ranges associated with storage levels may be assigned to accommodate the drift in resistance from the nominal upper boundary of one resistance probability distribution to the lower boundary of the next-higher resistance probability distribution as programmed (prior to drift). In such embodiments it is assumed that the drift in resistance is not tracked and wholly compensated for by “subtracting out” the drift, for example. A memory may employ known drift coefficients and a predetermined target array retention time, for example, tretdmin, to establish the bounds of the various resistance probability distributions associated with the memory's program states.
As will be described in greater detail in the discussion related to
In an embodiment in which the number of storage levels and drift retention period are predetermined, the memory may have storage levels assigned in any of a variety of ways. More precisely, the nominal resistance values corresponding to storage levels, which reflect the resistance probability distributions for the memory cells in an array, may be assigned in a variety of ways in accordance with the principles of the present invention. Such assignment of storage levels may be performed during manufacturing, prior to shipping, or even once the memory is “in the field.” Additionally, the assignment of these values may be carried out for all memories of a specific design (that is, all those using a specific phase change material, structure, and production process), for all memories in a given run of devices, on a lot-by-lot basis, or even on a device-by-device basis.
Optimization of level-assignment may employ simulations or test results performed at any stage, including during manufacturing, during pre-shipment testing, or in the field. Such testing may include self-testing performed by the memory, with the results of such testing employed to adjust: nominal storage levels, write and sense circuitry, and write and sense algorithms.
With the number of storage levels and drift period predetermined, the nominal storage values may be assigned to give the greatest margin to the most drift-susceptible region of the memory's resistance-space. In the example of a memory in which the drift-coefficient increases monotonically, the most drift-susceptible region would be the region between the second-highest and highest resistance values and, in such an embodiment, that region would be assigned the greatest margin. That is, although the region above the highest nominal resistance level is subject to more drift than the next lower level, it is, largely, a “don't care” region; no matter how far the memory's resistance drifts above this value, it will still be recognizable as the highest-level resistance.
In another illustrative embodiment, a memory in accordance with the principles of the present invention may assign storage levels in a manner that provides for equal periods of drift among the various storage levels. In the example of
If, for example, a region of a memory's resistance-space is particularly problematic, if that region of the resistance space is particularly difficult to program with precision, or if the memory's drift coefficient in that region is somewhat variable, for example, a memory may assign lesser drift periods (that is, less separation between storage levels) to other storage levels and a larger drift period to the storage level associated with the problematic resistance region. In accordance with the principles of the present invention, storage levels may be distributed substantially linearly (e.g., 10 KΩ, 3.3 MΩ, and 9.9 MΩ nominal values for a 10 MΩ programming range), exponentially (e.g., 10 kΩ, 100 KΩ, 1 MΩ, 10 MΩ nominal values for the same 10 MΩ programming range), or other distribution means throughout the memory's dynamic range. Whether employing a substantially linear, a substantially exponential distribution scheme, or another distribution scheme, a programmable resistance memory in accordance with the principles of the present invention may have storage levels distributed regularly (as in the above example examples) or irregularly (to avoid a problematic resistance region, for example).
A programmable resistance memory in accordance with the principles of the present invention may also employ known drift reduction techniques, in combination with those set forth herein. Such techniques are described, for example, in U.S. Pat. No. 6,914,801 issued to Kostylev et al, and U.S. Pat. No. 7,391,642 issued to Gordon et al, which are hereby incorporated by reference. As will be described in greater detail in the discussion related to
The log/log, resistance versus time plot of
As previously indicated, storage levels may be distributed throughout a memory's dynamic range in a manner that is substantially exponential, as in most of the distributions of
The conceptual block diagram of
With a fixed read current, the reference voltages are selected to correspond to the various resistance levels of the memory's storage scheme. In an embodiment in which three storage levels are represented by resistances of 2 kΩ, 4 kΩ, and 6 kΩ, and a single, fixed, read current of 100 μA is employed to read the state of the memory, the reference voltages may be set to 0.2V, 0.4V, and 0.6V, for example. Similarly, in an embodiment in which three storage levels are represented by resistances of 10 kΩ, 30 kΩ, and 200 kΩ, and a single, fixed, read current of 5 μA is employed, the corresponding reference voltage levels may be set at 50 mV, 250 mV, and 1V, respectively. The advantage of a parallel arrangement of comparators such as this, is speed; a single read current value applied to the memory cell elicits a response from the appropriate comparator(s) instantaneously. However, as indicated by the increasingly broad range of reference voltages, as the dynamic range of the memory increases, the range of reference voltages must also be increased, and satisfying that requirement becomes increasingly problematic with increasing dynamic range.
As indicated in the discussion related to
The flow chart of
The process begins in step 700 and proceeds from there to step 702 where a memory cell within an array is selected, using address decoding circuitry, for example. From step 702 the process proceeds to step 704, where the sequence of applying a series of increasing-magnitude read currents from a plurality of precision-current sources to the selected memory cell begins. In step 704 a counter that tracks the number of current sources that have been sequentially applied to the selected memory cell is initialized. From step 704 the process proceeds to step 706, where the lowest-amplitude of the precision current sources is selected for application to the selected memory cell. From step 706 the process proceeds to step 708 where the selected precision current source is applied to the selected memory cell. From step 708 the process proceeds to step 710 where a read comparator, such as described in the discussion related to
Returning to step 710, if the comparator does not trigger during a predetermined period, the process proceeds from step 710 to step 716. In step 716, the count, initialized in step 704, is examined to determine whether the selected memory cell has been tested for all-but-one storage levels. If the memory cell has been tested for all-but-one storage levels without triggering the comparator, that indicates, in this illustrative embodiment, that the cell is programmed to the lowest-resistance storage level and the process proceeds to step 718 where the count is incremented by one and passed to the encoder for encoding, as previously described. From step 718 the process moves to end in step 714.
Returning to step 716, if the memory cell has been tested for less than all-but-one of the storage levels, the process proceeds to step 720, where the count is incremented, and from there, to step 722, where the next-higher amplitude read current is selected for application to the memory cell. From step 722, the process returns to step 708 and proceeds from there as previously described. In an illustrative embodiment, the sequencing circuitry is implemented in hardware and the entire sequence may be executed within a standard access period. That is, because a write operation may generally require more time than a read operation, the memory's access cycle time may be dictated by the time required to write to the memory. By implementing the sequencing circuitry in hardware (as opposed, for example, to implementing it in controller), the sequence may be carried out quickly enough that the read operation doesn't dictate the access cycle time.
Our testing of phase-change alloys indicates that, although drift coefficients tend to increase somewhat with alloys that exhibit increased dynamic range, drift coefficients increase at a slower rate than the dynamic range increases. Consequently, phase change memories that employ high dynamic range alloys may provide longer periods of “drift-consequences-free” operation (also referred to herein, more conveniently, as “drift-free” operation). That is, using high dynamic range phase change alloys in accordance with the principles of the present invention, allows a memory to operate for a longer period of time without resistance drift creating ambiguity in the memory's programmed states. We investigated the suitability of a variety of alloys for use in programmable resistance memories that exhibit high ratios of dynamic range to drift coefficient and found that alloys of Indium/Antimony/Tellurium (IST) yield very high dynamic range devices. Additionally Selenium-doped and Arsenic-doped Germanium/Antimony/Tellurium (GST) alloys yield high dynamic range devices similarly suitable for high ratio of dynamic range-to-drift coefficient operation.
The ternary IST diagram of
Similarly, the quaternary As-doped GST diagram of
Finally, the quaternary Se-doped GST diagram of
The electronic device(s) described in the discussion related to the previous figures may be employed to particular advantage in a wide variety of systems. The schematic diagram of
In an illustrative embodiment, the system 1100 may include a central processing unit (CPU) 1105, which may be implemented with some or all of a microprocessor, a random access memory (RAM) 1110 for temporary storage of information, and a read only memory (ROM) 1115 for permanent storage of information. A memory controller 1120 is provided for controlling RAM 1110. In accordance with the principles of the present invention, all of, or any portion of, any of the memory elements (e.g. RAM or ROM) may be implemented with high ratio of dynamic range to drift coefficient phase change memory devices.
An electronic system 1100 in accordance with the principles of the present invention may be a microprocessor that operates as a CPU 1105, in combination with embedded high ratio of dynamic range to drift coefficient phase change memory devices that operates as RAM 1110 and/or ROM 1115, or as a portion thereof. In this illustrative example, the microprocessor/high ratio of dynamic range to drift coefficient phase change memory devices combination may be standalone, or may operate with other components, such as those of
In implementations within the scope of the invention, a bus 1130 interconnects the components of the system 1100. A bus controller 1125 is provided for controlling bus 1130. An interrupt controller 1135 may or may not be used for receiving and processing various interrupt signals from the system components. Such components as the bus 1130, bus controller 1125, and interrupt controller 1135 may be employed in a large-scale implementation of a system in accordance with the principles of the present invention, such as that of a standalone computer, a router, a portable computer, or a data storage system, for example.
Mass storage may be provided by diskette 1142, CD ROM 1147, or hard drive 1152. Data and software may be exchanged with the system 1100 via removable media such as diskette 1142 and CD ROM 1147. Diskette 1142 is insertable into diskette drive 1141 which is, in turn, connected to bus 1130 by a controller 1140. Similarly, CD ROM 1147 is insertable into CD ROM drive 1146 which is, in turn, connected to bus 1130 by controller 1145. Hard disc 1152 is part of a fixed disc drive 1151 which is connected to bus 1130 by controller 1150. Although conventional terms for storage devices (e.g., diskette) are being employed in this description of a system in accordance with the principles of the present invention, any or all of the storage devices may be implemented using high ratio of dynamic range to drift coefficient phase change memory devices in accordance with the principles of the present invention. Removable storage may be provided by a nonvolatile storage component, such as a thumb drive, that employs high ratio of dynamic range to drift coefficient phase change memory devices in accordance with the principles of the present invention as the storage medium. Storage systems that employ high ratio of dynamic range to drift coefficient phase change memory devices as “plug and play” substitutes for conventional removable memory, such as disks or CD ROMs or thumb drives, for example, may emulate existing controllers to provide a transparent interface for controllers such as controllers 1140, 1145, and 1150, for example.
User input to the system 1100 may be provided by any of a number of devices. For example, a keyboard 1156 and mouse 1157 are connected to bus 1130 by controller 1155. An audio transducer 1196, which may act as both a microphone and/or a speaker, is connected to bus 1130 by audio controller 1197, as illustrated. Other input devices, such as a pen and/or tabloid may be connected to bus 1130 and an appropriate controller and software, as required, for use as input devices. DMA controller 1160 is provided for performing direct memory access to RAM 1110, which, as previously described, may be implemented in whole or part using high ratio of dynamic range to drift coefficient phase change memory devices in accordance with the principles of the present invention. A visual display is generated by video controller 1165 which controls display 1170. The display 1170 may be of any size or technology appropriate for a given application.
In a cellular telephone or portable entertainment system embodiment, for example, the display 1170 may include one or more relatively small (e.g. on the order of a few inches per side) LCD displays. In a large-scale data storage system, the display may be implemented as large-scale multi-screen, liquid crystal displays (LCDs), or organic light emitting diodes (OLEDs), including quantum dot OLEDs, for example.
The system 1100 may also include a communications adaptor 1190 which allows the system to be interconnected to a local area network (LAN) or a wide area network (WAN), schematically illustrated by bus 1191 and network 1195. An input interface 1199 (not shown) operates in conjunction with an input device 1193 (not shown) to permit a user to send information, whether command and control, data, or other types of information, to the system 1100. The input device and interface may be any of a number of common interface devices, such as a joystick, a touch-pad, a touch-screen, a speech-recognition device, or other known input device. In some embodiments of a system in accordance with the principles of the present invention, the adapter 1190 may operate with transceiver 1173 and antenna 1175 to provide wireless communications, for example, in cellular telephone, RFID, and wifi computer implementations.
Operation of system 1100 is generally controlled and coordinated by operating system software. The operating system controls allocation of system resources and performs tasks such as processing scheduling, memory management, networking, and I/O services, among other things. In particular, an operating system resident in system memory and running on CPU 1105 coordinates the operation of the other elements of the system 1100.
In illustrative handheld electronic device embodiments of a system 1100 in accordance with the principles of the present invention, such as a cellular telephone, a personal digital assistance, a digital organizer, a laptop computer, a handheld information device, a handheld entertainment device such as a device that plays music and/or video, small-scale input devices, such as keypads, function keys and soft keys, such as are known in the art, may be substituted for the controller 1155, keyboard 1156 and mouse 1157, for example. Embodiments with a transmitter, recording capability, etc., may also include a microphone input (not shown).
In an illustrative RFID transponder implementation of a system 1100 in accordance with the principles of the present invention, the antenna 1175 may be configured to intercept an interrogation signal from a base station at a frequency F1. The intercepted interrogation signal would then be conducted to a tuning circuit (not shown) that accepts signal F1 and rejects all others. The signal then passes to the transceiver 1173. where the modulations of the carrier F1 comprising the interrogation signal are detected, amplified and shaped in known fashion. The detected interrogation signal then passes to a decoder and logic circuit which may be implemented as discrete logic in a low power application, for example, or as a microprocessor/memory combination as previously described. The interrogation signal modulations may define a code to either read data out from or write data into a high ratio of dynamic range to drift coefficient phase change memory devices in accordance with the principles of the present invention. In this illustrative embodiment, data read out from the memory is transferred to the transceiver 1173 as an “answerback” signal on the antenna 1175 at a second carrier frequency F2. In passive RFID systems, power is derived from the interrogating signal and memory such as provided by a high ratio of dynamic range to drift coefficient phase change memory devices in accordance with the principles of the present invention is particularly well suited to such use.
Number | Name | Date | Kind |
---|---|---|---|
5414271 | Ovshinsky et al. | May 1995 | A |
20070014144 | Wicker | Jan 2007 | A1 |
Number | Date | Country | |
---|---|---|---|
20100182825 A1 | Jul 2010 | US |