METHOD FOR RESETTING AN ARRAY OF RESISTIVE MEMORY CELLS
20230008586 ยท 2023-01-12
Inventors
- Gabriel MOLAS (GRENOBLE CEDEX 09, FR)
- Alessandro BRICALLI (GRENOBLE, FR)
- Guiseppe PICCOLBONI (VERONA, IT)
- Amir REGEV (MODIIN, IL)
Cpc classification
G11C13/0033
PHYSICS
International classification
Abstract
A method for resetting an array of RAM cells by applying a sequence of N reset operations, the method including at a first reset operation, defining a first reset technique and performing the first reset operation; at a j-th reset operation of a N-1 subsequent reset operations, j being an integer between 2 and N, if a correction yield of the reset technique used at the (j-1)-th reset operation fulfils a predefined condition, applying the reset technique used at the (j-1)-th reset operation to perform the j-th reset operation, if the correction yield does not fulfil the predefined condition, defining a new reset technique and applying the new reset technique to perform the j-th reset operation, the correction yield being a cumulative correction yield or a relative correction yield, the correction yield for the N reset operations being measured prior to the first reset operation.
Claims
1. A method for resetting an array of Resistive Random-Access Memory cells by applying a sequence of N reset operations, said method comprising: at the a first reset operation, defining a first reset technique and performing the first reset operation by applying said first reset technique; at a j-th reset operation of a N-1 subsequent reset operations, j being an integer number comprised between 2 and N, if a correction yield of the reset technique used at the (j-1)-th reset operation fulfils a predefined condition, applying said reset technique used at the (j-1)-th reset operation to perform the j-th reset operation, if the correction yield of the reset technique used at the (j-1)-th reset operation does not fulfil the predefined condition, defining a new reset technique and applying the new reset technique to perform the j-th reset operation, the correction yield being a cumulative correction yield or a relative correction yield, the correction yield for the N reset operations being measured prior to the first reset operation.
2. The method according to claim 1, wherein the reset technique is chosen in a set of techniques comprising: reprogramming, applying voltage pulses with increasing amplitudes, applying voltage pulses with increasing temporal duration, applying voltage pulses with the same features.
3. The method according to claim 1, wherein said correction yield being the cumulative correction yield, the first reset technique is the reset technique having the a highest cumulative correction yield at the first reset operation and the predefined condition is that a difference between the cumulative correction yields of two subsequent reset operations is higher than a predefined threshold.
4. The method according to claim 3, wherein the threshold for said difference is predefined depending on a saturation value of said difference, at which the difference between the cumulative correction yields of two subsequent reset saturates.
5. The method according to claim 3, wherein the threshold for said difference is predefined depending on a type of the Resistive Random-Access Memory cells.
6. The method according to claim 5, wherein the new reset technique for the j-th reset operation is the correction technique that has the highest cumulative correction yield at the first reset operation and that has not been used prior to the j-th reset operation.
7. The method according to claim 1, wherein said correction yield being the relative correction yield, the first reset technique is the reset technique having the highest relative correction yield at the first reset operation and the predefined condition is that the relative correction yield at the j-th reset operation is higher than a predefined threshold.
8. The method according to claim 7, wherein the new reset technique for the j-th reset operation is the technique that has the highest relative correction yield at the first reset operation and that has not been used prior to the j-th reset operation.
9. The method according to claim 1, wherein said correction yield being the relative correction yield, the first reset operation is predefined and the predefined condition is that the relative correction yield at the j-th reset operation is higher than a predefined threshold.
10. The method according to claim 9, wherein the new reset technique is predefined.
11. The method according to claim 7, wherein the threshold for the relative correction yield is predefined depending on a saturation value at which the relative correction yield saturates.
12. The method according to claim 7, wherein the threshold for the relative correction yield is predefined depending on the type of the Resistive Random-Access Memory cells.
13. The method according to claim 1, wherein each reset operation is performed by applying a reset technique chosen among different available reset techniques, said correction yield is measured, prior to the first reset operation, for each of these reset techniques and for each reset operation of a preliminary sequence of N reset operations, the correction yield being said cumulative correction yield or said relative correction yield, the cumulative correction yield being a fraction of the cells in the array that are corrected by applying the reset technique considered at the j-th reset operation of said preliminary sequence, the relative correction yield being a fraction of the cells in the array that, being in the wrong resistive state at the (j-1)-th rest operation of said preliminary sequence, are corrected by applying said reset technique at the j-th reset operation.
14. The method according to claim 1 wherein the number N of reset operations is comprised between 1 and 9.
Description
LIST OF FIGURES
[0061] Other characteristics and advantages of the invention will become clear from the description given below for indicative purposes and in no way limiting, with reference to the appended figures, among which:
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
DETAILED DESCRIPTION OF THE INVENTION
[0069] A RM cell is a device comprising two electrodes separated by an insulating layer. It has two stable resistive states HRS and LRS and it is adapted to encode a bit of information in a rewritable, non-volatile memory device.
[0070] Prior to the application of the method according to the invention, the cumulative and/or the relative correction yields of the array RM cells must be characterized.
[0071]
[0072]
[0073]
[0074] At the first reset operation O1, the first reset technique to be used is defined DF. This reset technique is used to perform the first reset operation RF.
[0075] According to an embodiment, the first reset technique is chosen as the reset technique having the highest cumulative yield at the first reset operation. Alternatively, the first reset technique is the reset technique having the highest relative correction yield at the first reset operation.
[0076] At the second j=2 reset operation O2, the reset technique used at the previous step is evaluated C2. If the previously used reset technique fulfils a predefined condition, this technique is applied to perform the second reset operation R2. Otherwise a new currently used reset technique is defined D2 and used to perform the second reset operation R2.
[0077] These steps Oj are repeated at the j-th reset operation and until the N-th and final reset operation, ON.
[0078] According to an embodiment, when the first reset operation is the technique having the highest cumulative yield, the predefined condition is that the difference in the cumulative yields of two subsequent reset operations must be higher than a predetermined threshold. For example, the threshold for this difference is comprised between 1% and 10%. In other words, the derivative of the cumulative yield as a function of the number of reset operations must be higher than a predetermined threshold. When this condition is no more met, another technique is chosen, for example the technique having the highest cumulative yield at the first reset operation and that has not been used prior to the j-th reset operation.
[0079] According to another embodiment, the first reset technique is chosen as the reset technique having the highest relative yield at the first reset operation. The predefined condition is then that at the j-th reset operation, the relative yield of the chosen technique must be higher than a predefined threshold. For example, the threshold can be comprised between 10% and 50%. When the predefined condition is no more met at the j-th reset operation, a new reset technique is used. For instance, the new reset technique at the j-th reset operation is the reset technique having the highest relative correction yield at the first reset operation and that has not been used prior to the j-th reset operation. For example, the first time that a new reset technique is chosen, the new reset technique will be the reset technique having the second-best relative yield at the first reset operation. The second time that a new reset technique is chosen, the new reset technique will be the reset technique having the third-best relative yield at the first reset operation.
[0080] In a similar way, at the third reset operation the reset technique used at the second step is evaluated. If it meets the predefined condition, it is used to perform the third reset operation. If it is not the case, a new reset technique is defined and used at the third reset step.
[0081] These steps are iterated for N reset operations, N being a predefined number.
[0082] A first embodiment of the method sketched in
[0083] As the threshold mentioned above is meant to detect whether the reset technique in use has reached saturation or not, it is interesting to predefine this threshold depending on the saturation value in question (more precisely, depending on the saturation value that corresponds to the type of the RM cells employed). The threshold value may be chosen as slightly above the saturation value in question. For instance, the threshold may be chosen as being equal to the saturation value considered multiplied by a coefficient between 1 and 3, or between 1 and 2.
[0084] As already explained, the criterion for switching from one reset technique to another (when the efficiency of reset technique in use saturates), may be based either on the relative correction yield or on the cumulative correction yield.
[0085] When this criterion is based on the relative correction yield, the threshold for the relative correction yield may be predefined based on the saturation value of the relative correction yield (as it has just been explained above).
[0086] When this criterion is based on the cumulative correction yield (like in the case of the first embodiment, of
[0087] According to another embodiment, the user choses the technique with the best relative yield. Once the relative yield is flattening, due to efficiency decrease, we move to the next available technique with the 2nd best relative yield at the initial reset operation. A given technique is used until it reaches a specific threshold. Under this threshold, the technique efficiency is considered insufficient and the next one is used.
[0088] The sequence is then constructed as follows: [0089] Identification of the method with the best initial relative yield. Repeating this method at each iteration step j until relative yield becomes lower than a threshold defined by the user. The threshold can be for instance 20% (or ranging typically between 10% and 50% depending on the technology). [0090] Once the relative yield is lower than the threshold, moving to a second technique with the 2nd best relative yield at the first reset operation. Repeating this method at each iteration step until relative yield becomes lower than the threshold [0091] Once the relative yield is lower than the threshold, moving to a second technique with the 3rd best relative yield at the first reset operation. Repeating this method at each iteration step until relative yield becomes lower than the threshold [0092] Once the relative yield is lower than the threshold, moving to a second technique with the 4th best relative yield. Repeating this method at each iteration step until relative yield becomes lower than the threshold.
[0093] This example above is given assuming 4 methods are envisaged, but can be extended for any configuration with other numbers of envisaged methods.
[0094] Looking at
[0095] Alternatively, the sequence can be built by considering the cumulative yield instead of the relative yield.
[0096] The figures of merit of
[0097] In order to calculate these curves for a given RM technology used by a user, the following procedure can be followed:
[0098] For each programming technique, an array of resistive memory devices is chosen. Typical density is about 1 kb in order to have a large enough statistic. [0099] a. Memory devices are formed by applying a forming step, i.e.: a positive voltage pulse with sufficient duration. Forming conditions depend on the RM technology and they typically are a voltage pulse with amplitude comprised between 1V and 4V and applied for a time duration comprised between 100 ns and 10 .Math.s. [0100] b. Some preliminary cycling can be applied to the cell if required by the user: about 10 cycles of SET/RESET will be realized, with the typical SET RESET conditions required for the chosen RM technology [0101] c. Then the reset technique will be evaluated. To this aim, the memories undergo a SET operation, and then a RESET sequence corresponding to the reset technique that has to be evaluated. In particular: [0102] Reprogram R: successive SET + RESET sequences are repeated, with standard SET and RESET conditions. [0103] Increased voltage IV: successive RESET operation with increased voltage are applied. Typically, the amplitude of the voltage pulse applied for the reset V.sub.RESET starts at the nominal value, and then is increased by a step that is comprised between 50mV and 1V. [0104] Increased time IW: successive RESET operation with increased pulse temporal width are applied. Typically, the pulse temporal width t.sub.RESET starts at the nominal value, and then is increased by a log step. As an example, between reset operation j+1 and reset operation j, the incremental time step t.sub.j+1 can be calculated by t.sub.j+1/t.sub.j=10.sup.x, x being for example 0.5 or 1. If case x=1, time is increased by one decade at each iteration. [0105] Repeated or same pulse S: successive RESET operation with standard nominal conditions (time and voltage) are repeated.
[0106] In general, a maximum number of reset operation or corrections must be allowed: in
[0107] After the experiment, the readings of the HRS values are considered:
[0108] After each programming condition, for each iteration step, cell resistance is measured (reading operation) and compared to a targeted R.sub.HRS. If R>R.sub.HRS, the cell is considered RESET. If R<R.sub.HRS, the RESET operation is considered as failed. It is thus possible to extract the yield for each iteration. Targeted R.sub.HRS can be for example R.sub.LRS multiplied by the window margin of the memory. Margin can be a factor 2 to 10 for example and is chosen by the user. R.sub.LRS depends on the programming current and technology. Typically, for I.sub.prog=100.Math.A, R.sub.LRS is of the order of 10kOhms. In this case, assuming margin=2 and I.sub.prog=100.Math.A, this leads to targeted R.sub.HRS=20kOhms.
[0109] Then the user measures the percentage of cells that fail or pass after each iteration step, allowing to construct cumulative and relative correction yields for the tested smart techniques. [0110] The cumulative correction yield is built by considering all the correction iterations one by one, and counting, at each cycle, how many cells have been corrected up to that particular iteration with respect to the total cells in the array. The boxes represent the statistics of the Cumulative Correction Yield at each iteration. [0111] The relative correction yield is built by considering all the correction iterations one by one, and counting, at each cycle, how many cells have been corrected at that particular iteration with respect to the cells that were still bad at the previous iteration. The boxes represent the statistics of the cumulative correction yield at each iteration.