System and method to update read voltages in a non-volatile memory in response to tracking data
First Claim
Patent Images
1. A method comprising:
- reading data from a non-volatile memory in response to a host read request; and
in response to the read data being uncorrectable via error correction code (ECC) decoding;
reading a representation of tracking data from at least a portion of the non-volatile memory; and
adjusting a read voltage based on a comparison between a number of bits having a particular bit value in the tracking data to a count of bits having the particular bit value in the representation of the tracking data.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes reading a representation of tracking data from at least a portion of a non-volatile memory. The method further includes adjusting a read voltage based on a comparison between a number of bits in tracking data as compared to a count of bits in the representation of the tracking data.
-
Citations
25 Claims
-
1. A method comprising:
-
reading data from a non-volatile memory in response to a host read request; and in response to the read data being uncorrectable via error correction code (ECC) decoding; reading a representation of tracking data from at least a portion of the non-volatile memory; and adjusting a read voltage based on a comparison between a number of bits having a particular bit value in the tracking data to a count of bits having the particular bit value in the representation of the tracking data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
storing, in a group of storage elements at a wordline of a non-volatile memory, tracking data in a first portion of the group of storage elements and storing user data in a second portion of the group of storage elements, wherein the tracking data is retrievable for determination of errors in the tracking data; reading a representation of the user data from the second portion responsive to a host read request; and in response to the representation of the user data being uncorrectable via error correction code (ECC) decoding, adjusting a read voltage based on a comparison between a number of bits having a particular bit value in the tracking data to a count of bits having the particular bit value in a representation of the tracking data read from the first portion. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A data storage device comprising:
-
a non-volatile memory coupled to a controller, wherein the controller is configured to read a representation of user data from the non-volatile memory in response to a host read request and to initiate error correction code (ECC) decoding of the representation of the user data; and a read voltage correction engine configured to adjust a read voltage to be used by the controller to read data from the non-volatile memory, wherein the read voltage is adjusted responsive to the representation of the user data being uncorrectable by the ECC decoding, and wherein the read voltage is adjusted based on a comparison between a count of storage elements that are determined to be in one or more states based on a representation of tracking data read from the non-volatile memory as compared to a number of storage elements in the one or more states according to a tracking pattern that includes the tracking data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification