Abstract: Embodiments including systems methods and apparatuses associated with refreshing memory cells are disclosed herein. In embodiments a memory controller may be configured to perform a read operation on one or more memory cells in a cross point non volatile memory such as a phase change memory (PCM). The one or more memory cells may have voltage values respectively set to a first threshold voltage or a second threshold voltage. Based on the read the memory controller may identify the memory cells in the cross point non volatile memory that are set to the second threshold voltage and refresh the voltage values of those cells without altering the voltage values of the memory cells in the cross point non volatile memory that are set to the first threshold voltage. Other embodiments may be described or claimed.
WE CLAIM:
1. A memory controller (110) comprising:
read logic to read a voltage value of a memory cell (112) in a cross-point non-volatile memory (104) having a plurality of memory cells, wherein the plurality of memory cells have voltage values respectively set to a first threshold voltage or a second threshold voltage; and
write logic coupled with the read logic (120) and to refresh the voltage value of a first one or more of the plurality of memory cells set to the second threshold voltage without altering the voltage value of a second one or more of the plurality of memory cells set to the first threshold voltage;
wherein the write logic (120) is to
perform a write operation, in response to a detection that an error count of a third one or more memory cells of the plurality of memory cells exceeds an error threshold, to reset the respective voltage values of each memory cell in the third one or more memory cells to the first threshold voltage if the memory cell is set to the first threshold voltage; and
perform a write operation, in response to the detection, to reset the respective voltage values of each memory cell in the third one or more memory cells to the second threshold voltage if the memory cell is set to the second threshold voltage.
2. The memory controller as claimed in claim 1, wherein the second
threshold voltage is higher than the first threshold voltage.
3. The memory controller as claimed in claim 1, wherein the cross-
point non-volatile memory is a phase-change memory (PCM).
. The memory controller as claimed in claim 1, wherein the write logic is to perform a write operation to re-set the voltage value of each memory cell in the first one or more of the plurality of memory cells to the second threshold voltage to refresh the voltage value of the first one or more of the plurality of memory cells.5. The memory controller as claimed in claim 1, wherein the read logic is to refresh the voltage value of the second one or more of the plurality of memory cells by a comparison of the
20
INTL-7051-IN
voltage value of each memory cell in the second one or more of the plurality of memory cells to a reference voltage.
6. The memory controller as claimed in claim 5, wherein the reference voltage is greater than the first threshold voltage value and less than the second threshold voltage value.
7. The memory controller as claimed in claim 1, comprising error correction logic coupled with the read logic and the write logic, the error correction logic to:
identify the third one or more memory cells of the plurality of memory cells as having produced an error upon a read of the voltage value of the third one or more memory cells by the read logic; and
detect whether the count of the third one or more memory cells of the plurality of memory cells exceed the error threshold.
8. A method comprising:
refreshing, by a memory controller, a first voltage value of a first memory cell in a cross-point non-volatile memory including a plurality of memory cells respectively having a voltage value set to a first threshold voltage or a second threshold voltage, the first voltage value of the first memory cell set to the first threshold voltage, and wherein the refreshing includes comparing the first voltage value of the first memory cell to a reference voltage; detecting, by the memory controller and after the refreshing, one or more memory cells in the plurality of memory cells that produce an error upon reading respective voltage values of the one or more memory cells;
comparing, by the memory controller (110), a number of the one or more memory cells with an error threshold value; and
refreshing, by the memory controller if the number of the one or more memory cells is less than the error threshold value, a second voltage value of a second memory cell in the cross-point non-volatile memory by re-writing the second threshold voltage to the second memory cell without altering the first voltage value of the first memory cell.
9. The method as claimed in claim 8, comprising:
21
INTL-7051-IN
refreshing, by the memory controller if the number of the one or more memory cells is greater than the error threshold value, the first voltage value of the first memory cell by re-writing the first threshold voltage to the first memory cell.
10. The method as claimed in claim 8, wherein the first threshold voltage is less than the second threshold voltage.
11. The method as claimed in claim 8, wherein the reference voltage is greater than the first threshold voltage value.
12. The method as claimed in claim 8, wherein the cross-point non-volatile memory is a phase-change memory (PCM).
13. One or more non-transitory computer readable media comprising instructions to, upon execution of the instructions by a memory controller (110) of the computing device (600), cause the memory controller to:
refresh a first voltage value of a first memory cell in a cross-point non-volatile memory including a plurality of memory cells set to a first threshold voltage or a second threshold voltage, wherein the refresh includes a comparison of the first voltage value of the first memory cell to a reference voltage;
refresh a second voltage value of a second memory cell in the cross-point non-volatile memory by re-writing the second threshold voltage to the second memory cell; and
refresh, if a number of detected errors of the one or more memory cells is greater than an error threshold value, the respective voltage value of the one or more memory cells, wherein the refresh of the respective voltage value of the one or more memory cells includes:
re-write the first threshold voltage to a first subset of memory cells in the one or more memory cells that are set to the first threshold voltage; and
re-write the second threshold voltage to a second subset of memory cells in the one or more memory cells that are set to the second threshold voltage.
22
INTL-7051-IN
14. The one or more non-transitory computer readable media as
claimed in claim 13, wherein the instructions are to cause the memory
controller to:
detect, subsequent to the refresh of the first voltage value and the refresh of the second voltage value, whether one or more memory cells in the plurality of memory cells produce an error upon a read of a respective voltage value of the one or more memory cells; and
compare a number of the one or more memory cells with an error threshold value.
15. The one or more non-transitory computer1 readable media as claimed in claim 13, wherein the first threshold voltage value is less than the second threshold voltage value.
16. The one or more non-transitory computer readable media as claimed in claim 13, wherein the reference voltage is greater than the first threshold voltage value.
17. The one or more non-transitory computer readable media as claimed in claim 13, wherein the cross-point non-volatile memory is a phase-change memory (PCM).
Dated this 28th Day of August 2019
(P. Dileep Kumar) Registration Number: IN/PA-13 64 For Law Firm of Naren Thappeta Agent for Applicant
23
INTL-7051-IN
| # | Name | Date |
|---|---|---|
| 1 | Priority Document [22-01-2016(online)].pdf | 2016-01-22 |
| 2 | Drawing [22-01-2016(online)].pdf | 2016-01-22 |
| 3 | Description(Complete) [22-01-2016(online)].pdf | 2016-01-22 |
| 4 | 201647002486.pdf | 2016-01-28 |
| 5 | 201647002486-Power of Attorney-100216.pdf | 2016-06-29 |
| 6 | 201647002486-Correspondence-PA-100216.pdf | 2016-06-29 |
| 7 | ABSTRACT.pdf | 2016-07-05 |
| 8 | abstract 201647002486.jpg | 2016-07-05 |
| 9 | Other Patent Document [18-07-2016(online)].pdf | 2016-07-18 |
| 10 | Form 3 [22-07-2016(online)].pdf | 2016-07-22 |
| 11 | 201647002486-Correspondence-ASSIGNMENT-200716.pdf | 2016-08-01 |
| 12 | 201647002486-ASSIGNMENT-200716.pdf | 2016-08-01 |
| 13 | 201647002486-FORM 3 [23-07-2018(online)].pdf | 2018-07-23 |
| 14 | 201647002486-FORM 3 [23-01-2019(online)].pdf | 2019-01-23 |
| 15 | 201647002486-FER.pdf | 2019-02-28 |
| 16 | 201647002486-Response to office action (Mandatory) [26-08-2019(online)].pdf | 2019-08-26 |
| 17 | 201647002486-Information under section 8(2) (MANDATORY) [26-08-2019(online)].pdf | 2019-08-26 |
| 18 | 201647002486-FORM 3 [26-08-2019(online)].pdf | 2019-08-26 |
| 19 | 201647002486-OTHERS [28-08-2019(online)].pdf | 2019-08-28 |
| 20 | 201647002486-FER_SER_REPLY [28-08-2019(online)].pdf | 2019-08-28 |
| 21 | 201647002486-CLAIMS [28-08-2019(online)].pdf | 2019-08-28 |
| 22 | 201647002486-ABSTRACT [28-08-2019(online)].pdf | 2019-08-28 |
| 23 | Correspondence by Agent _Form 5_30-08-2019.pdf | 2019-08-30 |
| 24 | 201647002486-FORM 3 [24-01-2020(online)].pdf | 2020-01-24 |
| 25 | 201647002486-US(14)-HearingNotice-(HearingDate-03-08-2022).pdf | 2022-07-08 |
| 26 | 201647002486-Correspondence to notify the Controller [27-07-2022(online)].pdf | 2022-07-27 |
| 27 | 201647002486-Written submissions and relevant documents [18-08-2022(online)].pdf | 2022-08-18 |
| 1 | search___201647002486_24-01-2019.pdf |