Operating parameter offsets in solid state memory devices
First Claim
1. A memory device comprising:
- a non-volatile memory comprising data blocks, each data block including multiple wordlines, each wordline including at least one non-volatile solid-state memory cell;
a configuration data store storing a plurality read voltage threshold sets, each read voltage threshold set indicating at least a voltage threshold used to read NAND cells associated with the read voltage threshold set; and
a controller comprising a processor and configured to;
generate an input data layer for a neural network algorithm, the input data layer indicating, for each wordline of a plurality of wordlines within the non-volatile memory, a relative location of the wordline within a data block including the wordline;
generate an output data layer for the neural network algorithm, the output data layer including wordline-level offset data identifying, for each wordline of the plurality of wordlines, a read voltage offset for the wordline, the read voltage offset representing a difference between;
i) a voltage threshold indicated within a read voltage threshold set associated with a data block that includes the wordline; and
ii) a voltage threshold determined by the controller to minimize an error rate when reading data from the wordline; and
apply the neural network algorithm to the input data layer and the output data layer to determine correlation information correlating the relative locations of wordlines within data blocks and the read voltages offsets.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for generating location-based read voltage offsets in a data storage device. Optimal read voltage thresholds vary across memory elements of a device. However, data storage devices are often limited in the number of read voltage thresholds that can be maintained in the device. Thus, it may not be possible to maintain optimal read voltage parameters for each memory element within a device. The systems and methods described herein provide for increased accuracy of read voltage thresholds when applied to memory elements within a specific location in a device, by enabling the use of location-based read voltage offsets, depending on a relative location of the memory element being read from. The read voltage offsets can be determined based on application of a neural network to data regarding optimal read voltage thresholds determined from at least a sample of memory elements in a device.
41 Citations
22 Claims
-
1. A memory device comprising:
-
a non-volatile memory comprising data blocks, each data block including multiple wordlines, each wordline including at least one non-volatile solid-state memory cell; a configuration data store storing a plurality read voltage threshold sets, each read voltage threshold set indicating at least a voltage threshold used to read NAND cells associated with the read voltage threshold set; and a controller comprising a processor and configured to; generate an input data layer for a neural network algorithm, the input data layer indicating, for each wordline of a plurality of wordlines within the non-volatile memory, a relative location of the wordline within a data block including the wordline; generate an output data layer for the neural network algorithm, the output data layer including wordline-level offset data identifying, for each wordline of the plurality of wordlines, a read voltage offset for the wordline, the read voltage offset representing a difference between; i) a voltage threshold indicated within a read voltage threshold set associated with a data block that includes the wordline; and ii) a voltage threshold determined by the controller to minimize an error rate when reading data from the wordline; and apply the neural network algorithm to the input data layer and the output data layer to determine correlation information correlating the relative locations of wordlines within data blocks and the read voltages offsets. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
obtaining data regarding a plurality of wordlines within one or more flash memory devices, each wordline corresponding to a grouping of memory cells in a non-volatile memory, the data comprising, for each wordline of the plurality of wordlines; a relative location of the wordline within a data block containing the wordline; a read voltage offset for the wordline, the read voltage offset representing a difference between i) a voltage threshold indicated within a read voltage threshold set associated with a data block that includes the wordline and ii) a voltage threshold determined to minimize an error rate when reading data from the wordline; generating, from the data, an input data layer for a neural network algorithm, the input data layer indicating the relative locations within data blocks of respective wordlines within the plurality of wordlines; generating, from the data, an output data layer indicating the read voltage offsets for respective wordlines in the plurality of wordlines; and applying the neural network algorithm to the input data layer and the output data layer to determine correlation information correlating the relative locations of wordlines within data blocks and the read voltages offsets. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. Non-transitory computer-readable media including computer-executable instructions that, when executed by a processor, cause the processor to:
-
obtain data regarding a plurality of wordlines within one or more flash memory devices, each wordline corresponding to a grouping of memory cells in a non-volatile memory, the data comprising, for each wordline of the plurality of wordlines; a relative location of the wordline within a data block containing the wordline; and a read voltage offset for the wordline, the read voltage offset representing a difference between i) a voltage threshold indicated within a read voltage threshold set associated with a data block that includes the wordline and ii) a voltage threshold determined to minimize an error rate when reading data from the wordline; generate, from the data, an input data layer for a neural network algorithm, the input data layer indicating the relative locations within data blocks of respective wordlines within the plurality of wordlines; generate, from the data, an output data layer indicating the read voltage offsets for respective wordlines in the plurality of wordlines; and apply the neural network algorithm to the input data layer and the output data layer to determine correlation information correlating the relative locations of wordlines within data blocks and the read voltages offsets. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computing system comprising:
-
a data store including data regarding a plurality of wordlines within one or more flash memory devices, each wordline corresponding to a grouping of memory cells in a non-volatile memory, the data comprising, for each wordline of the plurality of wordlines; a relative location of the wordline within a data block containing the wordline; and a read voltage offset for the wordline, the read voltage offset representing a difference between i) a voltage threshold indicated within a read voltage threshold set associated with a data block that includes the wordline and ii) a voltage threshold determined to minimize an error rate when reading data from the wordline; and a processor configured with computer-executable instructions to; generate, from the data, an input data layer for a neural network algorithm, the input data layer indicating the relative locations within data blocks of respective wordlines within the plurality of wordlines; generate, from the data, an output data layer indicating the read voltage offsets for respective wordlines in the plurality of wordlines; and apply the neural network algorithm to the input data layer and the output data layer to determine correlation information correlating the relative locations of wordlines within data blocks and the read voltages offsets. - View Dependent Claims (20, 21, 22)
-
Specification