Storage device and method using parameters based on physical memory block location
First Claim
1. A method for operating a memory, the method comprising:
- at a data storage device that includes a memory and a table configured to map a plurality of block identifiers to a plurality of parameter sets, performing;
reading data located at a first physical block of the memory to acquire a first parameter set that includes a first parameter value and a second parameter value, the first parameter value corresponding to a physical location-dependent parameter value that is at least partially based on a physical location of the first physical block within the memory and that is to be used in an error decoding operation, and the second parameter value corresponding to a time-dependent parameter value;
adding an entry to the table, the entry corresponding to the first parameter set;
tagging the first physical block to the entry;
reading data from the first physical block according to the first parameter value and the second parameter value; and
performing the error decoding operation on the data using the first parameter value.
3 Assignments
0 Petitions
Accused Products
Abstract
A data storage device and methods of performing memory operations using location-based parameters are disclosed. A method includes identifying a set of parameter values associated with a physical block of a memory array on a memory die. The set of parameter values is identified based on a physical location of the physical block. A physical location may include an edge or a central region of the memory array or the memory die. The memory die may comprise a nonvolatile semiconductor memory (e.g., flash memory). Parameter values may include a size or a number of programming steps, pulse widths, maximum programming or erase voltages, reading or verify reference voltages, and parameters relating to error correction, among others, including time dependent parameters. A memory access operation, such as a reading, programming, or erasing operation, is initiated with respect to the physical block in accordance with the set of parameter values.
28 Citations
37 Claims
-
1. A method for operating a memory, the method comprising:
at a data storage device that includes a memory and a table configured to map a plurality of block identifiers to a plurality of parameter sets, performing; reading data located at a first physical block of the memory to acquire a first parameter set that includes a first parameter value and a second parameter value, the first parameter value corresponding to a physical location-dependent parameter value that is at least partially based on a physical location of the first physical block within the memory and that is to be used in an error decoding operation, and the second parameter value corresponding to a time-dependent parameter value; adding an entry to the table, the entry corresponding to the first parameter set; tagging the first physical block to the entry; reading data from the first physical block according to the first parameter value and the second parameter value; and performing the error decoding operation on the data using the first parameter value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A data storage device comprising:
-
a memory; a table configured to map a plurality of block identifiers to a plurality of parameter values; and a controller in communication with the memory and the table, the controller to; read data located at a first physical block of the memory to acquire a first parameter set that includes a first parameter value and a second parameter value, the first parameter value corresponding to a physical location-dependent parameter value that is at least partially based on a physical location of the first physical block within the memory and that is to be used in an error decoding operation, and the second parameter value corresponding to a time-dependent parameter value; add an entry to the table, the entry corresponding to the first parameter set; tag the first physical block to the entry; read data from the first physical block according to the first parameter value and the second parameter value; and perform the error decoding operation on the data using the first parameter value. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method comprising:
at a data storage device that includes a memory and a table configured to map a plurality of block identifiers to a plurality of parameter sets, performing; reading data located at a first physical block of the memory to acquire a parameter set; determining a first entry of the table corresponding to a first parameter set that has a smallest distance from the acquired parameter set as compared to other parameter sets corresponding to other entries of the table, wherein the first parameter set includes a first parameter value and a second parameter value, the first parameter value corresponding to a physical location-dependent parameter value that is at least partially based on a first physical location of the first physical block within the memory and that is to be used in an error decoding operation, and the second parameter value corresponding to a time-dependent parameter value; tagging the first physical block to the first entry; reading data from the first physical block according to the first parameter set; and performing the error decoding operation on the data read from the first physical block using the first parameter value. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
34. A data storage device comprising:
-
a memory; a table configured to map a plurality of block identifiers to a plurality of parameter sets; and a controller configured to; read data located at a first physical block of the memory to acquire a parameter set; determine a first entry of the table corresponding to a first parameter set that has a smallest distance from the acquired parameter set as compared to other parameter sets corresponding to other entries of the table, wherein the first parameter set includes a first parameter value and a second parameter value, the first parameter value corresponding to a physical location-dependent parameter value that is at least partially based on a first physical location of the first physical block within the memory and that is to be used in an error decoding operation, and the second parameter value corresponding to a time-dependent parameter value; tag the first physical block to the first entry; read data from the first physical block according to the first parameter set; and perform the error decoding operation on the data read from the first physical block using the first parameter value. - View Dependent Claims (35, 36, 37)
-
Specification