LDPC Encoder Pipelining for Storage Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems face throughput limitations in error correction encoding, particularly with low-density parity check (LDPC) encoding, due to the need for multiple encoders and complex firmware management, which increases costs and power consumption while complicating RAID algorithms.

Innovation Solution

Implementing a single encoder architecture with parallel and pipelined processing stages, dividing the encoding process into information pass and corner inversion stages, allowing these stages to operate independently and reduce latency, thereby increasing throughput without the need for multiple encoders.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple encoders are used to increase encoding throughput, then productivity is improved, but device complexity and power consumption increase

Engineering Contradiction:
Improveencoding throughputVSAvoidencoder architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The encoding process is divided into multiple independent stages (e.g., information bit processing stage and parity bit processing stage), each stage handling specific operations. This segmentation allows the encoding function to be distributed across multiple stages within a single encoder, increasing throughput without requiring multiple complete encoder units, thus resolving the contradiction between productivity and device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension through pipelined processing, where different stages of encoding operate on different data blocks simultaneously at different time steps. This dimensional transformation allows a single encoder to achieve the throughput of multiple encoders by utilizing time-division multiplexing across processing stages, thereby improving productivity without increasing the number of physical encoder units.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple encoders are deployed to increase write throughput, then productivity is improved, but power consumption increases

Engineering Contradiction:
Improvewrite throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

By segmenting the encoding process into distinct stages that can be executed sequentially within a single encoder, the patent eliminates the need for multiple parallel encoder units. This reduces the total power consumption while maintaining high write throughput, as only one encoder unit needs to operate at full capacity across different time stages rather than multiple encoders operating simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The encoder operates in periodic cycles where different stages are activated at different time intervals. The information bit processing stage and parity bit processing stage are executed in alternating periods, allowing the single encoder to achieve high throughput through time-multiplexed operation rather than requiring multiple encoders running continuously, thereby reducing overall power consumption.

Inventive Principle:
Principle #19Periodic action

3Productivity

If complex firmware management is implemented to coordinate multiple encoders, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveencoding throughputVSAvoidfirmware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the control logic for multiple encoding stages into a unified firmware management system that coordinates operations within a single encoder. This consolidated control approach simplifies firmware complexity compared to managing multiple independent encoders, as the firmware only needs to orchestrate sequential stage transitions rather than coordinating multiple parallel encoder units, thereby improving throughput without proportionally increasing firmware complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11138065B1Storage system and method for fast low-density parity check (LDPC) encoding
Publication Date: 2021.10.05 SANDISK TECHNOLOGIES LLC
  • US11138065B1 patent drawing
  • US11138065B1 patent drawing
  • US11138065B1 patent drawing

AI summary

A storage system has a controller with an encoder. The encoder is configured to perform first and second stages of an encoding process in parallel on pipelined data blocks. In this way, while the first stage of the encoding process is being performed on a first data block, the second stage of the encoding process is performed on a second data block.