IP Library › Granted Patent US 12,230,349
Granted Patent B2
US 12,230,349 · App. 18/129,585 · Granted Feb 18, 2025

Imprint management for memory

Inventors: Shashank Bangalore Lakshman (Boise, ID); Jonathan D. Harms (Meridian, ID); Jonathan J. Strand (Boise, ID); Sukneet Singh Basuta (Meridian, ID)
Assignee: Micron Technology, Inc.
G11C29/50004G11C11/5628G11C11/5642G11C16/08G11C16/10G11C16/26G11C16/3427G11C29/50016G11C2029/5004
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,230,349
App. No.
18/129,585
Granted
Feb 18, 2025
Kind
B2
Abstract

Methods, systems, and devices for imprint recovery management for memory systems are described. In some cases, memory cells may become imprinted, which may refer to conditions where a cell becomes predisposed toward storing one logic state over another, resistant to being written to a different logic state, or both. Imprinted memory cells may be recovered using a recovery or repair process that may be initiated according to various conditions, detections, or inferences. In some examples, a system may be configured to perform imprint recovery operations that are scaled or selected according to a characterized severity of imprint, an operational mode, environmental conditions, and other factors. Imprint management techniques may increase the robustness, accuracy, or efficiency with which a memory system, or components thereof, can operate in the presence of conditions associated with memory cell imprinting.

Claims (55)

1. A method, comprising:

writing a first set of logic states to a subset of memory cells of a memory array;

reading, using a reference voltage, the subset of memory cells to obtain a second set of logic states that are based at least in part on the first set of logic states;

determining a quantity of differences between the second set of logic states and the first set of logic states based at least in part on reading at the reference voltage; and

performing a recovery operation on the memory array based at least in part on comparing the quantity of differences to an expected quantity of differences that corresponds to the reference voltage.

2. The method of claim 1 , further comprising:

writing a third set of logic states to a second subset of memory cells of the memory array;

reading, using a second reference voltage, the second subset of memory cells to obtain a fourth set of logic states that are based at least in part on writing the third set of logic states;

determining a second quantity of differences between the fourth set of logic states and the third set of logic states based at least in part on reading using the second reference voltage; and

performing the recovery operation based at least in part on comparing the second quantity of differences to a second expected quantity of differences associated with reading at the second reference voltage.

3. The method of claim 2 , wherein:

the reference voltage is below a default reference voltage for reading memory cells of the memory array; and

the second reference voltage is above the default reference voltage.

4. The method of claim 1 , wherein:

writing the first set of logic states comprises writing a same logic state to each memory cell of the subset of memory cells.

5. The method of claim 1 , further comprising:

reading, prior to writing the first set of logic states to the subset of memory cells, each memory cell of the subset of memory cells to obtain a corresponding initial logic state, wherein each logic state of the first set of logic states differs from the corresponding initial logic state.

6. The method of claim 1 , wherein:

writing the first set of logic states comprises writing a first logic state to a first portion of the subset of memory cells and a second logic state to a second portion of the subset of memory cells.

7. The method of claim 1 , wherein the subset of memory cells comprise a distribution of mixed logic states prior to writing the first set of logic states to the subset of memory cells.

8. The method of claim 1 , wherein writing the first set of logic states to the subset of memory cells comprises:

writing a distribution of mixed data to the subset of memory cells.

9. A method, comprising:

writing a first set of logic states to a subset of memory cells of a memory array;

reading the subset of memory cells to obtain a second set of logic states that are based at least in part on the first set of logic states;

determining that a quantity of differences between the second set of logic states and the first set of logic states satisfies a threshold that is based at least in part on a fixed reference voltage for reading the subset of memory cells; and

performing a recovery operation on the memory array based at least in part on the quantity of differences satisfying the threshold.

10. The method of claim 9 , further comprising:

identifying an activation of the memory array, wherein the writing, reading, and determining are in response to the activation of the memory array; and

performing a plurality of write operations before completion of a boot sequence for a system that includes the memory array.

11. The method of claim 9 , wherein:

writing the first set of logic states comprises writing a same logic state to each memory cell of the subset of memory cells, writing a first portion of the subset of memory cells to a first logic state and a second portion of the subset of memory cells to a second logic state, or a combination thereof.

12. The method of claim 9 , wherein:

a memory device that includes the memory array supports an error-correcting code (ECC) operation for the memory array; and

the threshold is based at least in part on a quantity of errors that are correctable by a codeword associated with the ECC operation.

13. The method of claim 9 , wherein, the subset of memory cells comprise a distribution of mixed logic states prior to writing the first set of logic states to the subset of memory cells.

14. The method of claim 9 , wherein, the threshold is based at least in part on an error tolerance for performing read operations.

15. An apparatus, comprising:

one or more controllers associated with a memory array, wherein the one or more controllers are configured to cause the apparatus to:

write a first set of logic states to a subset of memory cells of the memory array;

read, using a reference voltage, the subset of memory cells to obtain a second set of logic states that are based at least in part on the first set of logic states;

determine a quantity of differences between the second set of logic states and the first set of logic states based at least in part on reading at the reference voltage; and

perform a recovery operation on the memory array based at least in part on comparing the quantity of differences to an expected quantity of differences that corresponds to the reference voltage.

16. The apparatus of claim 15 , wherein the one or more controllers are further configured to cause the apparatus to:

write a third set of logic states to a second subset of memory cells of the memory array;

read, using a second reference voltage, the second subset of memory cells to obtain a fourth set of logic states that are based at least in part on writing the third set of logic states;

determine a second quantity of differences between the fourth set of logic states and the third set of logic states based at least in part on reading using the second reference voltage; and

perform the recovery operation based at least in part on comparing the second quantity of differences to a second expected quantity of differences associated with reading at the second reference voltage.

17. The apparatus of claim 16 , wherein:

the reference voltage is below a default reference voltage for reading memory cells of the memory array; and

the second reference voltage is above the default reference voltage.

18. The apparatus of claim 15 , wherein writing the first set of logic states comprises writing a same logic state to each memory cell of the subset of memory cells.

19. The apparatus of claim 15 , wherein the one or more controllers are further configured to cause the apparatus to:

read, prior to writing the first set of logic states to the subset of memory cells, each memory cell of the subset of memory cells to obtain a corresponding initial logic state, wherein each logic state of the first set of logic states differs from the corresponding initial logic state.

20. The apparatus of claim 15 , wherein writing the first set of logic states comprises writing a first logic state to a first portion of the subset of memory cells and a second logic state to a second portion of the subset of memory cells.

Continuity (3)
Division 17399872 · Aug 11, 2021
Division 16580935 · Sep 24, 2019
Related Publication 20230253064A1 · Aug 10, 2023
References Cited (37)
US 6496947B1 · Schwarz · 2002 [cited by applicant]
US 8861272B1 · Horn · 2014 [cited by applicant]
US 8942028B1 · Hu · 2015 [cited by applicant]
US 9697913B1 · Mariani et al. · 2017 [cited by applicant]
US 9786349B1 · Calderoni et al. · 2017 [cited by applicant]
US 10153054B2 · Mariani et al. · 2018 [cited by applicant]
US 10891366B1 · Wu et al. · 2021 [cited by applicant]
US 20050174841A1 · Ho · 2005 [cited by applicant]
US 20080068873A1 · Matsuno et al. · 2008 [cited by applicant]
US 20080189588A1 · Tanaka et al. · 2008 [cited by applicant]
US 20090310408A1 · Lee et al. · 2009 [cited by applicant]
US 20110258495A1 · Tseng et al. · 2011 [cited by applicant]
US 20130135932A1 · Lee et al. · 2013 [cited by applicant]
US 20140254264A1 · Dutta · 2014 [cited by examiner]
US 20140281772A1 · Jeon · 2014 [cited by examiner]
US 20150095736A1 · Leem et al. · 2015 [cited by applicant]
US 20170255403A1 · Sharon et al. · 2017 [cited by applicant]
US 20180005681A1 · Calderoni et al. · 2018 [cited by applicant]
US 20190050285A1 · Lin · 2019 [cited by examiner]
US 20190080782A1 · Mariani et al. · 2019 [cited by applicant]
US 20190287599A1 · Higashi et al. · 2019 [cited by applicant]
US 20200035272A1 · Nakaoka · 2020 [cited by applicant]
US 20200227108A1 · Higashi et al. · 2020 [cited by applicant]
CN 109388518A · 2019 [cited by applicant]
CN 110277116A · 2019 [cited by applicant]
JP 2002124100A · 2002 [cited by applicant]
JP 2010040664A · 2010 [cited by applicant]
JP 2010192055A · 2010 [cited by applicant]
JP 2019521465A · 2019 [cited by applicant]
JP 2019160374A · 2019 [cited by applicant]
JP 2019525375A · 2019 [cited by applicant]
KR 1020190017999A · 2019 [cited by applicant]
Chinese Patent Office, “Office Action and Search Report”, issued in connection with Chinese Patent Application No. 202080074263.0 dated Aug. 5, 2022 (13 pages). [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US20/49057, mailed on Dec. 11, 2020, 7 pages. [cited by applicant]
Japan Patent Office, “Notice of Rejection Ground”, issued in connection with Japan Patent Application No. 2022-518183, dated Aug. 23, 2022 (15 pages). [cited by applicant]
Korean Patent Office, “Notice of Allowance”, issued in connection with Korean Patent Application No. 10-2022-7012332 dated Nov. 30, 2022 (4 pages). [cited by applicant]
European Patent Office, “Supplementary European search report,” issued in connection with European Patent Application No. 20869267.3 dated Sep. 19, 2023 (10 pages). [cited by applicant]