Delayed data release after programming to reduce read errors in memory
First Claim
Patent Images
1. An apparatus, comprising:
- a plurality of blocks of memory cells; and
a control circuit, the control circuit is configured to;
program a page of data received from a host in one block of the plurality of blocks;
in response to completion of the programming, start a first timer;
copying the page of data from the one block to another block of the plurality of blocks;
in response to completion of the copying, start a second timer;
when a request to read the page is received before expiration of the first timer, delay reading the page from the one block until the first timer has expired; and
when a request to read the page is received after expiration of the second timer, read the page from the another block.
5 Assignments
0 Petitions
Accused Products
Abstract
A memory device and associated techniques avoid reading memory cells immediately after programming when uncorrectable errors may be present. In one aspect, data is copied from one block to another block and a timer is started after the copying is completed. If a read command is received before the timer has expired, the read operation proceeds by reading the one block. If the read command is received after the timer has expired, the read operation proceeds by reading the another block. This approach is particular suitable when data is copied from single-level cell (SLC) blocks to multi-level cell (MLC) blocks in a folding operation. The duration of the timer can be increased at lower temperatures.
15 Citations
20 Claims
-
1. An apparatus, comprising:
-
a plurality of blocks of memory cells; and a control circuit, the control circuit is configured to; program a page of data received from a host in one block of the plurality of blocks; in response to completion of the programming, start a first timer; copying the page of data from the one block to another block of the plurality of blocks; in response to completion of the copying, start a second timer; when a request to read the page is received before expiration of the first timer, delay reading the page from the one block until the first timer has expired; and when a request to read the page is received after expiration of the second timer, read the page from the another block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
programming a page of data to one block; starting a first timer in response to completion of the programming; copying the page of data from the one block to another block; starting a second timer in response to completion of the copying; receiving a request to read the page after the starting of the first timer and when the first timer has not yet expired; and delaying reading of the page from the one block until the first timer has expired. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
means for programming data in one block; a first timer which indicates whether a short term data retention period has elapsed for the one block since completion of the programming; means for copying the data from the one block to another block; a second timer which indicates whether a short term data retention period has elapsed for the another block since completion of the copying; and means for reading the data from the one block in response to a read command, wherein the reading of the data occurs from the one block when the first timer expires, when the read command is received before the first timer expires. - View Dependent Claims (18, 19, 20)
-
Specification