LDPC Decoder Flag Memory Scheme for Power-Efficient Iterative Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Low-density parity-check (LDPC) decoding processes consume high power due to frequent memory access, and reducing memory access can compromise error correction performance.

Innovation Solution

A decoder architecture with a main memory and a smaller flag memory, where flag encoding and decoding operations determine whether to store data in the main memory or flag memory, optimizing power consumption without degrading error correction capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If memory access is reduced to save power, then power consumption decreases, but error correction performance deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoiderror correction performance
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent divides the intermediate value storage into two segments: a first memory for storing all intermediate values, and a second memory (flag memory) for storing only flag data that indicates whether flag encoding is successful. This segmentation allows the system to reduce access to the larger first memory while maintaining error correction capability through selective access based on flag status.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the critical error correction information (flag data) from the complete intermediate value set and stores it separately in a dedicated flag memory. This extraction allows the decoder to quickly determine whether full memory access is necessary, thereby reducing overall memory access frequency and power consumption while preserving error correction performance.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of energy

If the number of memory accesses is reduced, then power consumption decreases, but throughput decreases

Engineering Contradiction:
Improvepower consumptionVSAvoidthroughput
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent performs flag encoding operations and stores the results in advance in the flag memory before the actual decoding iterations begin. This preliminary action allows the decoder to quickly reference flag status during iterations without performing full memory accesses, thereby maintaining throughput while reducing power consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The flag memory acts as an intermediary between the first memory and the decoding logic. By checking the flag memory first, the system can determine whether access to the first memory is necessary, thus mediating between the need for complete data access (throughput) and the desire to minimize access (power consumption).

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11031957B2Decoder performing iterative decoding, and storage device using the same
Publication Date: 2021.06.08 SAMSUNG ELECTRONICS CO LTD
  • US11031957B2 patent drawing
  • US11031957B2 patent drawing
  • US11031957B2 patent drawing

AI summary

A decoder including a main memory, a flag memory and a decoding logic is provided. The flag memory is configured to store flag data and the decoding logic configured to perform an iteration. Further, the decoding logic is configured to: perform an ith operation using first data, wherein i is a natural number, flag-encode second data that is results obtained by performing the ith operation on the first data, store results obtained by performing the flag encoding on the second data in the flag memory as first flag data if the flag encoding succeeds, and store predetermined second flag data that is different from the first flag data of the second data in the flag memory if the flag encoding fails.