Dynamically configurable data modulation in memory systems
AssigneeMicron Technology, Inc.
InventorsPhong S. Nguyen, Dung Viet Nguyen, James Fitzpatrick, Steven Raymond Brown
Life of this patent
Estimating the term…
Abstract
Described are systems and methods for dynamically configurable data modulation in memory systems. An example memory sub-system comprises a controller managing one or more memory devices. The controller is configured to perform operations, comprising: receiving a unit of data to be stored on the memory device; identifying a set of parameter values characterizing a target location of the unit of data on the memory device; determining a modulation code corresponding to the set of parameter values; modulating the unit of data by a modulation operation identified by the modulation code; and storing, on the memory device, the modulated unit of data.
Claims19
A system comprising:
- a memory device;
- and
- a processing device, operatively coupled with the memory device, to perform operations comprising:
- receiving a unit of data to be stored on the memory device;
- identifying a set of parameter values that identify a target location of the unit of data on the memory device;
- determining a modulation code corresponding to the set of parameter values;
- identifying, among an ordered set of permutations specified by the modulation code, a permutation, within each original segment of the unit of data, of binary n-tuples of a specified size, that results in a desired logical charge level distribution;
- modulating the unit of data by applying, to the unit of data, the identified permutation to a corresponding original segment of the unit of data;
- and
- storing, on the memory device, the modulated unit of data.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- receiving a unit of data to be stored on a memory device;
- identifying a set of parameter values that identify a target location of the unit of data on the memory device;
- determining a modulation code corresponding to the set of parameter values;
- identifying, among an ordered set of permutations specified by the modulation code, a permutation, within each original segment of the unit of data, of binary n-tuples of a specified size, that results in a desired logical charge level distribution;
- modulating the unit of data by applying, to the unit of data, the identified permutation to a corresponding original segment of the unit of data;
- and
- storing, on the memory device, the modulated unit of data.
A method, comprising:
- receiving, by a processing device, a unit of data to be stored on a memory device;
- identifying a set of parameter values that identify a target location of the unit of data on the memory device;
- determining a modulation code corresponding to the set of parameter values;
- identifying, among an ordered set of permutations specified by the modulation code, a permutation, within each original segment of the unit of data, of binary n-tuples of a specified size, that results in a desired logical charge level distribution;
- modulating the unit of data by applying, to the unit of data, the identified permutation to a corresponding original segment of the unit of data;
- and
- storing, on the memory device, the modulated unit of data.
Dependencies are inferred from the claim text.