System solution for first read issue using time dependent read voltages
First Claim
1. An apparatus, comprising:
- a storage device comprising a counter for a block of memory cells, wherein different values of the counter identify different sets of read voltage shifts for the block; and
a controller, the controller is configured to;
in response to a power on event involving the block, set the counter to a first value which is cross-referenced to a largest set of read voltage shifts from among the different sets of read voltage shifts; and
in response to a sensing operation in the block, set the counter to a second value which is cross-referenced to a smallest set of read voltage shifts from among the different sets of read voltage, and periodically increment the counter.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for improving the accuracy of read operations of memory cells, where the threshold voltage of a memory cell can shift depending on when the read operation occurs. In one aspect, read voltages are set and optimized based on a time period since a last sensing operation. A timing device such as an n-bit digital counter may be provided for each block of memory cells to track the time. The counter is set to all 1'"'"'s when the device is powered on. When a sensing operation occurs, the counter is periodically incremented based on a clock. When a next read operation occurs, the value of the counter is cross-referenced to an optimal set of read voltage shifts. Each block of cells may have its own counter, where the counters are incremented using a local or global clock.
37 Citations
20 Claims
-
1. An apparatus, comprising:
-
a storage device comprising a counter for a block of memory cells, wherein different values of the counter identify different sets of read voltage shifts for the block; and a controller, the controller is configured to; in response to a power on event involving the block, set the counter to a first value which is cross-referenced to a largest set of read voltage shifts from among the different sets of read voltage shifts; and in response to a sensing operation in the block, set the counter to a second value which is cross-referenced to a smallest set of read voltage shifts from among the different sets of read voltage, and periodically increment the counter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
providing a counter for each block of a plurality of blocks of memory cells; in response to a read command involving a selected block among the plurality of blocks, determining a value of the counter for the selected block, selecting a set of read voltages from among a plurality of sets of read voltages based on the value of the counter for the selected block, and reading the selected block using the selected set of read voltages; and periodically incrementing the counters of the plurality of blocks using a global clock. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus, comprising:
-
a capacitor; means for storing a plurality of available sets of read voltage shifts for a block of memory cells; means for charging up a voltage of the capacitor in response to a power on event involving the block, the voltage of the capacitor decaying over time; means for, in response to a read command involving the block, identifying a set of read voltage shifts among the plurality of available sets of read voltage shifts based on the voltage of the capacitor; and means for reading the block using read voltages which are based on the set of read voltage shifts. - View Dependent Claims (18, 19, 20)
-
Specification