Soft Data Compression Buffering for Non-Volatile Memory Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory devices face challenges in increasing storage capacity and operating speed while maintaining performance, as existing data compression techniques do not effectively optimize data transmission between storage controllers and storage mediums, leading to bottlenecks in read and write operations.

Innovation Solution

A data storage system with an encoder that compresses soft data at the interface between a storage controller and a storage medium, using a buffer to store compressed data before transmitting it, and writing uncompressed data back to latches when the buffer is full, while disabling error correction during this process to optimize data transmission and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data compression is applied to soft data at the interface, then data transmission efficiency is improved, but device complexity increases due to additional encoder and buffer components

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The compression system is divided into separate functional modules: an encoder that performs compression, a buffer that manages data storage, and control logic that coordinates operations. This segmentation allows each component to be optimized independently while working together to improve overall data transmission efficiency without requiring complete system redesign

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A buffer is introduced as an intermediary component between the encoder and the data transmission interface. This buffer mediates the data flow, storing compressed soft data temporarily and managing the timing between compression operations and transmission operations, thereby decoupling the complexity of compression from the transmission interface

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If soft data is compressed and stored in a buffer before transmission, then transmission bandwidth is optimized, but latency increases due to additional processing and storage steps

Engineering Contradiction:
Improvetransmission bandwidth utilizationVSAvoiddata transmission latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

Soft data is compressed in advance using the encoder before being stored in the buffer, preparing the data for efficient transmission. This preliminary compression action reduces the overall data volume that needs to be transmitted, optimizing bandwidth utilization while allowing the buffer to manage timing variations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous operation by keeping the encoder, buffer, and transmission interface actively engaged. The buffer ensures continuous data flow to the transmission interface even when compression is in progress, while the encoder continuously processes incoming soft data, eliminating idle periods and reducing overall latency

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If error correction is disabled during buffer writing operations, then processing speed is improved, but data reliability decreases

Engineering Contradiction:
Improveprocessing speedVSAvoiddata reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Error correction is selectively applied only during specific operations (read operations from latches) while being disabled during other operations (writing compressed data to buffer). This local application of error correction optimizes processing speed during buffer writes while maintaining data reliability when it is most needed during data retrieval and transmission

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11620050B2Soft data compression for non-volatile memory
Publication Date: 2023.04.04 SANDISK TECHNOLOGIES LLC
  • US11620050B2 patent drawing
  • US11620050B2 patent drawing
  • US11620050B2 patent drawing

AI summary

An encoder of a storage medium receives, at a plurality of latches respectively associated with a plurality of memory cells, soft data corresponding to data subject to a read operation specified by the a storage controller, compresses the soft data, and stores the compressed soft data in a buffer before transmitting the compressed soft data to the storage controller. Upon the buffer being full, the encoder writes uncompressed soft data back to at least a subset of the plurality of latches, and upon completion of the writing of the uncompressed soft data, the encoder resumes compressing and storing of soft data in the buffer, and transmits the compressed soft data to the storage controller.