Column-Layered LDPC Decoder With 2-Bit Lookup-Table Messages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional column-layered LDPC decoding schemes for flash memory devices require complex hardware and high manufacturing costs due to the need for multiple bit representations of messages, leading to increased error correction complexity and performance losses.

Innovation Solution

A lookup table-based variable node unit (VNU) and check node unit (CNU) architecture that uses reduced message sizes (2-bit messages) and count storage to reconstruct check-to-variable messages, reducing memory usage and complexity while maintaining error correction performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional column-layered LDPC decoding schemes use multiple bit representations (min1, min2, index) for messages, then error correction performance is improved, but device complexity and manufacturing cost increase

Engineering Contradiction:
Improveerror correction performanceVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential information needed for error correction by using a single minimum value (min1) instead of multiple values (min1, min2, index). This extraction principle reduces the message representation from multiple bits to a single magnitude value, significantly simplifying the hardware while maintaining adequate error correction performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent employs simpler, less expensive message representations that can be discarded and regenerated each iteration. By using reduced-precision messages (single magnitude value instead of multiple values with indices), the system trades message detail for hardware simplicity, achieving cost-effective error correction.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Reliability

If 4-7 bit messages are used to achieve satisfactory error correction performance, then reliability is improved, but manufacturing cost increases due to expensive components

Engineering Contradiction:
Improveerror correction performanceVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent uses simplified message representations requiring fewer bits, enabling implementation with cheaper components. By reducing message precision from 4-7 bits to fewer bits per message element, the system eliminates the need for expensive integer adders, comparators, and converters, achieving cost-effective manufacturing.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent changes the parameter of message precision from high (4-7 bits) to lower precision. This parameter change allows the use of simpler arithmetic operations and less complex hardware components, directly reducing manufacturing cost while maintaining acceptable error correction performance through the column-layered processing structure.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If column-layered schemes process all check nodes simultaneously, then productivity is improved, but device complexity increases due to complex hardware requirements

Engineering Contradiction:
ImprovethroughputVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the check node processing into column layers, where each layer processes a subset of check nodes simultaneously. This segmentation enables parallel processing (improving throughput) while keeping each processing unit simpler than a fully simultaneous all-check-node processor, thus managing hardware complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic processing where message updates occur in stages across multiple column layers rather than all at once. This dynamic approach allows the system to achieve high throughput through pipelined parallel processing while using manageable hardware resources in each processing stage.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10110249B2Column-layered message-passing LDPC decoder
Publication Date: 2018.10.23 SANDISK TECHNOLOGIES LLC
  • US10110249B2 patent drawing
  • US10110249B2 patent drawing
  • US10110249B2 patent drawing

AI summary

In an illustrative example, a decoder includes a variable node unit (VNU) that includes a variable-to-check lookup table circuit configured to output a variable-to-check message corresponding to a check node. The VNU also includes a hard-decision lookup table circuit configured to output a hard decision value corresponding to a variable node. The decoder also includes a check node unit (CNU) responsive to the variable-to-check message and configured to generate an updated check-to-variable message.