Soft Data Compression For Non-Volatile Memory
AssigneeSanDisk Technologies LLC
InventorsNihal Singla, A Harihara Sravan
Life of this patent
Estimating the term…
Abstract
An encoder of a storage medium encodes data subject to a read operation specified by a storage controller by generating a plurality of symbols representing a soft data stream corresponding to the data subject to the read operation, where each symbol of the plurality of symbols includes (i) a single-bit value number indicating whether the symbol counts 0s or 1s, and (ii) an N-bit count number indicating a bit count associated with the symbol, where N is greater than or equal to two, and the encoder of the storage medium is configured to convey the plurality of generated symbols to the storage controller via electrical interface circuitry connecting the storage medium and the storage controller.
Claims20
A data storage system, comprising:
- a storage medium including a plurality of memory cells and an encoder;
- a storage controller in communication with the storage medium;
- and
- electrical interface circuitry configured to transfer data via a channel disposed between the storage medium and the storage controller;
- wherein the encoder of the storage medium is configured to:
- receive data subject to a read operation specified by the storage controller;
- encode the data subject to the read operation including generating a plurality of symbols representing a soft data stream corresponding to the data subject to the read operation, wherein each symbol of the plurality of symbols representing the soft data stream includes:
- (i) a single-bit value number indicating whether the symbol counts 0s or 1s, and
- (ii) an N-bit count number indicating a bit count associated with the symbol, where N is greater than or equal to two;
- and
- convey the plurality of generated symbols to the storage controller via the electrical interface circuitry.
A method of operating a data storage system, comprising:
- at an encoder of a storage medium of the data storage system:
- receiving data subject to a read operation specified by a storage controller of the data storage system;
- encoding the data subject to the read operation including generating a plurality of symbols representing a soft data stream corresponding to the data subject to the read operation, wherein each symbol of the plurality of symbols representing the soft data stream includes:
- (i) a single-bit value number indicating whether the symbol counts 0s or 1s, and
- (ii) an N-bit count number indicating a bit count associated with the symbol, where N is greater than or equal to two;
- and
- conveying the plurality of generated symbols to the storage controller.
A data storage system, comprising:
- means for receiving data subject to a read operation specified by a storage controller of the data storage system;
- means for encoding the data subject to the read operation including means for generating a plurality of symbols representing a soft data stream corresponding to the data subject to the read operation, wherein each symbol of the plurality of symbols representing the soft data stream includes:
- (i) a single-bit value number indicating whether the symbol counts 0s or 1s, and
- (ii) an N-bit count number indicating a bit count associated with the symbol, where N is greater than or equal to two;
- and
- means for conveying the plurality of generated symbols to the storage controller.
Dependencies are inferred from the claim text.