LDPC Decoder Memory Compression Using Error Bit Pointers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current decoder memory solutions for solid state drives (SSDs) require significant resources in terms of power consumption, heat generation, silicon area, and cost due to the need for large SRAM to store error vectors during LDPC decoding operations.

Innovation Solution

A compression technique is employed to reduce the size of the decoder memory by storing only pointers to bit locations in error vectors, utilizing a probability distribution function to determine the necessary memory cells required, allowing for a smaller SRAM footprint and accommodating overflow when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If large SRAM is used to store error vectors during LDPC decoding operations, then error correction capability is maintained, but power consumption increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential information from error vectors by identifying and storing only the positions of '1' bits (error locations) rather than storing the entire error vector. This extraction principle reduces the memory storage requirement from storing all bits to storing only the positions of significant bits, thereby reducing power consumption while maintaining error correction capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing the error vector directly as traditionally done, the patent inverts the approach by storing the complement information - specifically, the positions where bits equal '1' rather than storing all bit values. This inversion transforms the storage problem from storing dense data to storing sparse position information, reducing memory requirements and power consumption.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If large SRAM is used to store error vectors during LDPC decoding operations, then error correction capability is maintained, but heat generation increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidheat generation
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent extracts only the essential information from error vectors by identifying and storing only the positions of '1' bits (error locations) rather than storing the entire error vector. This extraction principle reduces the memory storage requirement from storing all bits to storing only the positions of significant bits, thereby reducing heat generation while maintaining error correction capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing the error vector directly as traditionally done, the patent inverts the approach by storing the complement information - specifically, the positions where bits equal '1' rather than storing all bit values. This inversion transforms the storage problem from storing dense data to storing sparse position information, reducing memory requirements and heat generation.

Inventive Principle:
Principle #13The other way round (Inversion)

3Reliability

If large SRAM is used to store error vectors during LDPC decoding operations, then error correction capability is maintained, but silicon area increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidsilicon area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent extracts only the essential information from error vectors by identifying and storing only the positions of '1' bits (error locations) rather than storing the entire error vector. This extraction principle reduces the memory storage requirement from storing all bits to storing only the positions of significant bits, thereby reducing silicon area while maintaining error correction capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing the error vector directly as traditionally done, the patent inverts the approach by storing the complement information - specifically, the positions where bits equal '1' rather than storing all bit values. This inversion transforms the storage problem from storing dense data to storing sparse position information, reducing memory requirements and silicon area.

Inventive Principle:
Principle #13The other way round (Inversion)

4Reliability

If large SRAM is used to store error vectors during LDPC decoding operations, then error correction capability is maintained, but cost increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent extracts only the essential information from error vectors by identifying and storing only the positions of '1' bits (error locations) rather than storing the entire error vector. This extraction principle reduces the memory storage requirement from storing all bits to storing only the positions of significant bits, thereby reducing cost while maintaining error correction capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing the error vector directly as traditionally done, the patent inverts the approach by storing the complement information - specifically, the positions where bits equal '1' rather than storing all bit values. This inversion transforms the storage problem from storing dense data to storing sparse position information, reducing memory requirements and cost.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11063607B2Compressing error vectors for decoding logic to store compressed in a decoder memory used by the decoding logic
Publication Date: 2021.07.13 INTEL NDTM US LLC
  • US11063607B2 patent drawing
  • US11063607B2 patent drawing
  • US11063607B2 patent drawing

AI summary

Provided are an apparatus, storage device, and method for compressing error vectors for decoding logic to store compressed in an decoder memory used by the decoding logic. A decoder decodes codewords to produce error vectors used to decode the codewords. A decoder memory device stores the error vectors. A compression unit receives the error vector from the decoder during decoding of the codeword. Each bit in the error vector has one of a first value and a second value. A determination is made of at least one bit location in the error vector having the first value. At least one pointer is stored in a row of memory cells in the decoder memory device indicating the determined at least one bit location in the codeword having the first value.