LDPC Bit-Flip Decoder Column Scheduling for Parity Separation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional bit-flipping LDPC decoders face accuracy degradation due to concurrent processing of parity columns in pipeline and parallel processing, especially when there are high row overlaps between columns, leading to outdated syndrome states.
Innovation Solution
Reordering columns of the parity matrix to separate parity columns in pipeline processing, organizing them into Cycle Blocks and Pipeline Blocks, and assigning columns to processing units to avoid concurrent processing of multiple parity columns, ensuring each processing unit processes only one parity column at a time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If concurrent processing of parity columns is implemented in pipeline and parallel processing, then productivity is improved, but measurement precision deteriorates due to outdated syndrome states
Solution Approach 1:
The parity columns are segmented into different processing groups (first plurality and second plurality) that are processed at different times. The first parity columns are processed in an first iteration while the second parity columns are processed in a second iteration, preventing concurrent processing of multiple parity columns and avoiding outdated syndrome states.
Solution Approach 2:
The decoding process uses periodic iterations where parity columns are processed in alternating iterations. In one iteration, odd-indexed parity columns are processed; in the next iteration, even-indexed parity columns are processed. This periodic separation ensures that syndrome states remain current for each processing step.
2Productivity
If multiple parity columns are processed in parallel, then productivity is improved, but reliability deteriorates due to high row overlaps causing outdated syndrome states
Solution Approach 1:
Parity columns are segmented into disjoint sets that are processed in separate iterations. The first set contains parity columns at odd positions (1, 3, 5, ...) and the second set contains parity columns at even positions (2, 4, 6, ...). This segmentation eliminates row overlap conflicts between concurrently processed columns.
Solution Approach 2:
The problematic parity columns that cause row overlaps are extracted from the concurrent processing group and processed separately in alternating iterations. This extraction removes the source of reliability degradation while maintaining parallel processing benefits for non-overlapping columns.
Data Source
AI summary
A memory device having a bit-flipping decoder. The decoder having a plurality of circuits operatable to perform parallel computation to decode a codeword according to a plurality of columns of a parity matrix. The decoder is configured to provide columns of the parity matrix for processing in the plurality of circuits in an order where columns processed concurrently by the plurality of circuits in pipeline stages include no more than one parity column of the parity matrix.


