A method for reading an electronic memory device including n memory cells Ci with 1≧i≧N and N≧2, each cell Ci having a resistance Ri, the method including for each cell Ci, determining a set ei of resistance values capable of being associated with the resistance Ri of the cell Ci; for each combination of n variables Vi, each variable Vi taking successively each resistance value among the predetermined set ei, applying a mathematical function to the combination to obtain a resulting resistance value; for each combination of n variables Vi, associating a logic state of the electronic memory device with the resulting resistance value obtained previously, according to a comparison of the resulting resistance value with a same threshold resistance value; associating a resistance value with each resistance Ri to obtain a particular combination of n variables Vi; determining the logic state of the electronic memory device.
|
1. A method for reading an electronic memory device comprising a plurality n of memory cells of resistive random access memory type Ci with i varying from 1 to n and N≧2, each memory cell Ci having a resistance Ri, the method Comprising in order the following steps:
for each memory cell Ci, determining a set ei of resistance values capable of being associated with the resistance Ri of the memory cell Ci;
for each combination of n variables Vi, each variable Vi taking successively each resistance value among the predetermined set ei, applying a mathematical function to said combination of n variables Vi to obtain a resulting resistance value;
for each combination of n variables Vi, associating a logic state of the electronic memory device with the resulting resistance value obtained previously, according to a comparison of the resulting resistance value with a same threshold resistance value;
associating a resistance value with each resistance Ri to obtain a particular combination of n variables Vi, and
determining the logic state of the electronic memory device, the logic state being associated with the resulting resistance value corresponding to the particular combination.
2. The reading method according to
3. The reading method according to
4. The reading method according to
5. The reading method according to
6. The reading method according to
|
This application claims priority to French Patent Application No. 1555469, filed Jun. 16, 2015, the entire content of which is incorporated herein by reference in its entirety.
The technical field of the invention is that of microelectronics, and in particular that of electronic memory devices. The present invention relates to a method for reading an electronic memory device, and in particular an electronic memory device of resistive random access memory type.
A resistive random access memory has two separate resistance states:
A resistive random access memory comprises first and second electrodes separated by an active zone. A resistive random access memory switches in a reversible manner from the OFF state to the ON state through application of a first threshold voltage between the first and second electrodes, and switches in a reversible manner from the ON state to the OFF state by application of a second threshold voltage between the first and second electrodes. It may thus be used to store binary information.
Resistive random access memories have notably the following advantages:
A major drawback of resistive random access memories is nevertheless the large dispersion of resistances obtained around a mean resistance, from one memory device to another, for a same resistance state. The resistance value of a same resistance state may thus vary by more than an order of magnitude, from one memory device to another. This drawback is particularly critical for the OFF state of resistive random access memories.
The document WO 2014/137943 A2 describes a method for detecting resistance states of resistive memories by means of a detection amplifier. The detection amplifier makes it possible to compare the impedance values of several memories, between each other or compared to a fixed reference. The method described by the document WO 2014/137943 A2 thus makes it possible to evaluate the dispersion of impedance values of a resistance state, but does not make it possible to reduce this dispersion.
Each memory device of a set of memory devices has, for a given resistance state, a certain resistance value. An objective of the invention is to reduce the dispersion of the resistance values obtained for a same resistance state, within a set of electronic memory devices.
An aspect of the invention thus relates to a method for reading an electronic memory device comprising a plurality of memory cells of resistive random access memory type Ci with i varying from 1 to N and N≧2, each memory cell Ci having a resistance Ri, the method comprising the following steps:
Thanks to the invention, the electronic memory device comprises a plurality of memory cells of resistive random access memory type, and the plurality of memory cells of resistive random access memory type is advantageously used to determine the logic state of the electronic memory device. The application of a mathematical function to a particular combination of N resistance values makes it possible to obtain a resulting resistance value having a reduced dispersion compared to the prior art.
Apart from the characteristics which have been evoked in the preceding paragraph, the method for reading an electronic memory device according to an aspect of the invention may have one or more additional characteristics among the following, considered individually or according to any technically possible combinations thereof:
The invention and its different applications will be better understood on reading the description that follows and by examining the figures that accompany it.
The figures are presented for indicative purposes and in no way limit the invention.
Unless stated otherwise, a same element appearing in the different figures has a single reference.
The particular example of
The field of the present invention more particularly relates to two categories of resistive memories:
Thus, each memory cell Ci of the plurality N of memory cells of the electronic memory device 1 is advantageously an oxide based resistive random access memory OxRRAM, or alternatively a conductive bridge resistive random access memory CBRAM.
The first memory cell C1 of the electronic memory device 1 is read in order to associate a first resistance value V1 with the first resistance R1 of the first memory cell C1. Similarly, the second memory cell C2 of the electronic memory device 1 is read in order to associate a second resistance value V2 with the second resistance R2 of the second memory cell C2.
A method and a device for reading a memory cell of an electronic memory device are described hereafter, in relation with
A mathematical function, referenced “F” in
F(V1,V2)=Res
The resulting resistance value Res is then compared, for example by means of a comparator referenced “Com1” in
The mathematical function F is advantageously a geometric mean function. The mathematical function F applied to a particular combination of N resistance values is expressed thus:
F(V1,V2, . . . ,VN)=(V1×V2× . . . ×VN)1/N
The mathematical function F may alternatively be an arithmetic mean function. The mathematical function F applied to a particular combination of N resistance values is then expressed:
By using a mathematical function such as a geometric or arithmetic mean, the resulting distribution of the resistance values obtained is reduced for a same resistance state. In order to be able to distinguish correctly the two resistance states ON and OFF, it remains necessary that the distribution obtained for the resistance state ON is distinct and separate from the distribution obtained for the resistance state OFF.
In the particular case where the electronic memory device 1 only comprises the first memory cell C1 and the second memory cell C2, and where the first and second memory cells C1 and C2 are programmed in a complementary manner, the mathematical function F may advantageously be a subtraction function. “Complementary programming” is taken to mean the fact that if the first memory cell C1 is in the OFF state then the second memory cell C2 is in the ON state, and conversely that if the first memory cell C1 is in the ON state then the second memory cell C2 is in the OFF state. The mathematical function F applied to a particular combination of two resistance values is then expressed:
F(V1,V2)=V1−V2
When the first and second memory cells C1 and C2 are programmed in a complementary manner and when the mathematical function F is a subtraction function, it is no longer necessary that the distribution obtained for the resistance state ON is distinct and separate from the distribution obtained for the resistance state OFF: it suffices in fact that the first and second memory cells C1 and C2 have distinct resistance values.
The comparator Com2 may naturally comprise only two predefined resistances, or more than three predefined resistances. The values of the predefined resistances may naturally be chosen differently with respect to the particular example cited.
The comparator Com2 associates with the first resistance R1 a first value V1, which is the predefined resistance value the closest to the real value of the first resistance R1. In the particular example represented in
The comparator Com2 may also be used to associate with the second resistance R2 of the second memory cell C2 a second value V2. Alternatively, another comparator than the comparator Com2 may be used to associate with the second resistance R2 of the second memory cell C2 a second value V2. This other comparator may comprise the same number of predefined resistances as the comparator Com2, or a different number of predefined resistances compared to the comparator Com2. If this other comparator comprises the same number of predefined resistances as the comparator Com2, the values of the predefined resistances of the other comparator may be identical to the values of the predefined resistances of the comparator Com2, or different to the predefined resistance values of the comparator Com2.
The first set E1 comprises for example three resistance values capable of being associated with the first resistance R1: a first value v1, a second value v2 distinct from the first value v1 and a third value v3 distinct from the first and second values v1 and v2. The second set E2 is for example identical to the first set E1. Alternatively, the second set E2 may comprise a different number of resistance values and/or different resistance values compared to the first set E1.
At the end of step 210, the step 120 of applying a mathematical function to a particular combination of N resistance values, described previously, is carried out for each combination of N variables Vi, each variable Vi taking successively each resistance value among the predetermined set Ei.
In the particular example of the electronic memory device 1:
The mathematical function F is thus applied to the nine combinations of two variables (V1, V2), where the first value V1 of the first resistance R1 takes successively the values v1, v2 and v3 of the first set E1, and where the second value V2 of the second resistance R2 takes successively the values v1, v2 and v3 of the second set E2.
A first table T1, represented in
A second table T2, represented in
The second table T2 thus groups together the nine resulting resistance values obtained by the application of the mathematical geometric mean function F to said nine combinations. The nine resulting resistance values in the second table T2 are rounded off by truncation to kΩ.
A table T2′ according to another example, represented in
The alternative table T2′ according to this other example thus groups together the resulting nine resistance values obtained by the application of the mathematical subtraction function F to said nine combinations.
At the end of step 120, a step 220 is carried out according to which a logic state of the electronic memory device is associated with each resulting resistance value obtained previously, according to a comparison of each resulting resistance value with a threshold resistance value.
A third table T3, represented in
A table T3′ according to another example, represented in
In the particular examples of tables T3 and T3′, a binary code is associated with each resistance value of the first set E1 and of the second set E2:
At the end of step 220, the step 110 of associating a resistance value with each resistance Ri, described previously, is carried out. The example of carrying out step 110, described previously in relation with
The result of step 110 may for example be the following, in the case of the electronic memory device 1:
At the end of step 110, the step 130 of determining the logic state of the electronic memory device is carried out. According to the second embodiment, the logic state is predetermined by the value of the resulting resistance. The value of the resulting resistance has been calculated previously during step 120, and a logic state has been associated previously with this resulting resistance value during step 220.
In the particular example where the mathematical function is the geometric mean function, for the first value V1=10 kΩ and the second value V2=100 kΩ, the value of the resulting resistance is equal to 31 kΩ. The state associated with this resulting resistance value is the OFF state.
In the other particular example where the mathematical function is the subtraction function, for the first value V1=10 kΩ and the second value V2=100 kΩ, the resulting resistance value is equal to −90 kΩ. The state associated with this resulting resistance value is the ON state.
The first, second and third distributions d1, d2 and d3 have been measured for around 10,000 resistance states. The second distribution d2 is obtained for an electronic memory device comprising two electronic memory cells. The third distribution d3 is obtained for an electronic memory device comprising three electronic memory cells.
Patent | Priority | Assignee | Title |
10636484, | Sep 12 2018 | Winbond Electronics Corporation | Circuit and method for memory operation |
Patent | Priority | Assignee | Title |
9373393, | Jun 05 2014 | Integrated Silicon Solution, Inc.; INTEGRATED SILICON SOLUTION, INC | Resistive memory device implementing selective memory cell refresh |
20080165595, | |||
20120257448, | |||
20140293674, | |||
WO2014137943, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 16 2016 | COMMISSARIAT {dot over (A)} L'ÉNERGIE ATOMIQUE ET AUX ÉNERGIES ALTERNATIVES | (assignment on the face of the patent) | / | |||
Jun 17 2016 | CAGLI, CARLO | COMMISSARIAT À L ÉNERGIE ATOMIQUE ET AUX ÉNERGIES ALTERNATIVES | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 039148 | /0939 |
Date | Maintenance Fee Events |
Apr 07 2021 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 10 2020 | 4 years fee payment window open |
Apr 10 2021 | 6 months grace period start (w surcharge) |
Oct 10 2021 | patent expiry (for year 4) |
Oct 10 2023 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 10 2024 | 8 years fee payment window open |
Apr 10 2025 | 6 months grace period start (w surcharge) |
Oct 10 2025 | patent expiry (for year 8) |
Oct 10 2027 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 10 2028 | 12 years fee payment window open |
Apr 10 2029 | 6 months grace period start (w surcharge) |
Oct 10 2029 | patent expiry (for year 12) |
Oct 10 2031 | 2 years to revive unintentionally abandoned end. (for year 12) |